mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-16 16:46:07 +09:00
finally code's working as intended
This commit is contained in:
@@ -143,10 +143,10 @@ class ActorConveyors : ActorWithBody {
|
|||||||
override fun updateImpl(delta: Float) {
|
override fun updateImpl(delta: Float) {
|
||||||
super.updateImpl(delta)
|
super.updateImpl(delta)
|
||||||
|
|
||||||
// turn += delta * 2
|
turn += delta / 1
|
||||||
// while (turn >= 1.0) turn -= 1.0
|
while (turn >= 1.0) turn -= 1.0
|
||||||
|
|
||||||
turn = 0.0
|
// turn = 0.0
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transient var smu = 0
|
@Transient var smu = 0
|
||||||
@@ -177,8 +177,8 @@ class ActorConveyors : ActorWithBody {
|
|||||||
var segmentsUsed = 0
|
var segmentsUsed = 0
|
||||||
for (i in 0 until c / 2) { // not exact code but whatever
|
for (i in 0 until c / 2) { // not exact code but whatever
|
||||||
//= originPoint + segmentLen * (translation terms) * (movement on the belt terms)
|
//= originPoint + segmentLen * (translation terms) * (movement on the belt terms)
|
||||||
val m = segmentLen * (i + 0.00)
|
val m = segmentLen * (i + 0.00 + turn)
|
||||||
val n = segmentLen * (i + 0.25 - turn)
|
val n = segmentLen * (i + 0.25 + turn)
|
||||||
val x1 = btx1 + m * cos(dd)
|
val x1 = btx1 + m * cos(dd)
|
||||||
val y1 = bty1 - m * sin(dd)
|
val y1 = bty1 - m * sin(dd)
|
||||||
val x2 = btx1 + n * cos(dd)
|
val x2 = btx1 + n * cos(dd)
|
||||||
@@ -215,10 +215,10 @@ class ActorConveyors : ActorWithBody {
|
|||||||
val cSegOffset = (cSegCnt fmod 1.0) * segmentLen // [pixels]
|
val cSegOffset = (cSegCnt fmod 1.0) * segmentLen // [pixels]
|
||||||
val turnOffset = cSegOffset / r
|
val turnOffset = cSegOffset / r
|
||||||
tooltipText = "di=$di, dd=$dd\nsegLen=$segmentLen\ntotalSegCnt=$c\nlSegCnt=$lSegCnt\ncSegCnt=$cSegCnt\ncSegOffset=$cSegOffset\nturnOffset=$turnOffset\nr=$r"
|
tooltipText = "di=$di, dd=$dd\nsegLen=$segmentLen\ntotalSegCnt=$c\nlSegCnt=$lSegCnt\ncSegCnt=$cSegCnt\ncSegOffset=$cSegOffset\nturnOffset=$turnOffset\nr=$r"
|
||||||
for (i in 0 until 2) {
|
for (i in 0 until 3) {
|
||||||
it.color = listOf(Color.LIME, Color.CORAL, Color.CYAN)[i]
|
// it.color = listOf(Color.LIME, Color.CORAL, Color.CYAN)[i]
|
||||||
drawArcOnWorld(cx2, cy2, r,
|
drawArcOnWorld(cx2, cy2, r,
|
||||||
di - turnOffset, // use `di` as the baseline
|
di - turnOffset - segmentLen * (-i + turn) / r, // use `di` as the baseline
|
||||||
-(segmentLen * 0.25) / r, 2f)
|
-(segmentLen * 0.25) / r, 2f)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user