convert loop

This commit is contained in:
Quaternions 2023-09-07 18:34:02 -07:00
parent 4e83bee60f
commit 6cfdb495ae

View File

@ -22,7 +22,8 @@ impl PhysicsState {
pub fn run(&mut self, time: TIMESTAMP, control_dir: glam::Vec3, controls: u32){ pub fn run(&mut self, time: TIMESTAMP, control_dir: glam::Vec3, controls: u32){
let target_tick = (time/10_000_000) as u32;//100t let target_tick = (time/10_000_000) as u32;//100t
//the game code can run for 1 month before running out of ticks //the game code can run for 1 month before running out of ticks
for tick in self.tick+1..=target_tick { while self.tick<target_tick {
self.tick += 1;
let dt=0.01; let dt=0.01;
let d=self.body.velocity.dot(control_dir); let d=self.body.velocity.dot(control_dir);
if d<self.mv { if d<self.mv {
@ -50,7 +51,6 @@ impl PhysicsState {
} }
} }
} }
self.tick=target_tick;
self.body.time=target_tick as TIMESTAMP*10_000_000; self.body.time=target_tick as TIMESTAMP*10_000_000;
} }