finally code's working as intended

This commit is contained in:
minjaesong
2025-03-23 22:12:33 +09:00
parent e5f8e3b76d
commit d77e1f38dc

View File

@@ -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)
} }