From 0c820ef0ceb348f6022a29d7237c4002869f5c2b Mon Sep 17 00:00:00 2001 From: Andy Killorin <37423245+Speedy6451@users.noreply.github.com> Date: Sat, 28 Oct 2023 20:58:24 -0500 Subject: [PATCH] interpolate updates --- src/main.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 20203ce..f7a0ba9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,8 +15,10 @@ fn main() -> Result<()> { println!("Hello, {}!", players[0].identity()); loop { let tick = tracker.tick(); - let elapsed = tick.progress.position().as_secs(); - let total = tick.progress.length().unwrap().as_secs(); + let elapsed = tick.progress.position().as_millis() as f64 + + tick.progress.age().as_millis() as f64 + * tick.progress.playback_rate(); + let total = tick.progress.length().unwrap().as_millis(); println!("{elapsed}s/{total}s!"); let prog = elapsed as f32 / total as f32; println!("{prog}"); @@ -37,10 +39,10 @@ fn gen_icon(prog: f32) -> Vec { let y = pix / RES as usize; icon.push(1); icon.push( - if prog / 256.0 > x as f32 / RES as f32 { + if prog > x as f32 / RES as f32 { 255 } else { - 0 + 127 }); icon.push(0); icon.push(0);