diff --git a/src/render.rs b/src/render.rs index d1662e5..354b081 100644 --- a/src/render.rs +++ b/src/render.rs @@ -276,9 +276,12 @@ impl Render { to_clean.iter().for_each(|i| self.remove_animation(i.to_string())); if self.last.is_empty() || !self.last.clone().iter().eq(data.clone().iter()) { + let lerp_data: Vec> = data.iter().zip(&self.last).map(|(d, l)| d.lerp(l)).collect(); + println!("d:{:?}\n l:{:?}", data, lerp_data); + let err = self.ws.as_mut().unwrap().write(lerp_data.clone().into_iter()); if err.is_err() || err.ok().is_none() {