Jan
04/12/2022, 6:17 PMJan
04/12/2022, 6:18 PMval x = (simX * SCALE) + windowWidth / 2
val y = (simY * SCALE) + windowHeight / 2
//this updates the x and y coordinates.
Jan
04/12/2022, 6:18 PMJan
04/12/2022, 6:20 PMLaunchedEffect(Unit) {
while (true) {
withFrameNanos {
if (sim.hasStarted && !sim.isPaused)
sim.update(it)
}
}
}
Jan
04/12/2022, 6:20 PMLandry Norris
04/12/2022, 7:13 PMJan
04/12/2022, 7:35 PMLandry Norris
04/12/2022, 7:48 PMLandry Norris
04/12/2022, 7:51 PMLandry Norris
04/12/2022, 7:52 PMJan
04/12/2022, 7:52 PMJan
04/12/2022, 7:56 PMval millis = System.currentTimeMillis()
if(millis < previousTimeNanos + 1) {
delay(1)
}
previousTimeNanos = millis
it still lagsJan
04/12/2022, 8:09 PMval nano = Clock.System.now()
if(nano < previousTimeNano.plus(1.milliseconds)) {
delay(1)
}
previousTimeNano = nano
Landry Norris
04/12/2022, 8:18 PMLandry Norris
04/12/2022, 8:22 PMLandry Norris
04/12/2022, 8:23 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