print speed every 0.6s

This commit is contained in:
Quaternions 2024-02-11 03:47:44 -08:00
parent 3bad427f61
commit c58ea36d28
2 changed files with 8 additions and 1 deletions

View File

@ -727,7 +727,7 @@ enum MoveState{
pub struct PhysicsState{
time:Time,
body:Body,
pub body:Body,
world:WorldState,//currently there is only one state the world can be in
game:GameMechanicsState,
style:StyleModifiers,

View File

@ -27,6 +27,7 @@ pub enum Instruction{
let mut mouse_blocking=true;
let mut last_mouse_time=physics.next_mouse.time;
let mut timeline=std::collections::VecDeque::new();
let mut next_velocity_print=std::time::Instant::now();
crate::compat_worker::QNWorker::new(move |ins:TimedInstruction<Instruction>|{
if if let Some(phys_input)=match &ins.instruction{
Instruction::Input(input_instruction)=>match input_instruction{
@ -110,6 +111,12 @@ pub enum Instruction{
instruction:crate::physics::PhysicsInstruction::Input(instruction.instruction),
});
}
//some random print stuff
if 3.0/5.0<next_velocity_print.elapsed().as_secs_f64(){
next_velocity_print=next_velocity_print+std::time::Duration::from_secs_f64(3.0/5.0);
println!("speed={}",physics.body.velocity.length());
}
}
match ins.instruction{
Instruction::Render=>{