Jan
04/12/2022, 6:17 PMval x = (simX * SCALE) + windowWidth / 2
val y = (simY * SCALE) + windowHeight / 2
//this updates the x and y coordinates.
LaunchedEffect(Unit) {
while (true) {
withFrameNanos {
if (sim.hasStarted && !sim.isPaused)
sim.update(it)
}
}
}
Landry Norris
04/12/2022, 7:13 PMJan
04/12/2022, 7:35 PMLandry Norris
04/12/2022, 7:48 PMJan
04/12/2022, 7:52 PMval millis = System.currentTimeMillis()
if(millis < previousTimeNanos + 1) {
delay(1)
}
previousTimeNanos = millis
it still lagsval nano = Clock.System.now()
if(nano < previousTimeNano.plus(1.milliseconds)) {
delay(1)
}
previousTimeNano = nano
Landry Norris
04/12/2022, 8:18 PMJan
04/12/2022, 8:25 PMwhile (true) {
if(sim.previousTimeNano.periodUntil(Clock.System.now(), TimeZone.UTC).nanoseconds < 16.milliseconds.inWholeNanoseconds) { delay(1); continue }
sim.previousTimeNano = Clock.System.now()
if (sim.hasStarted)
sim.update(scrollState)
}
Landry Norris
04/12/2022, 9:00 PM