use hurrycurry_protocol::glam::Vec2; pub trait Vec2InterpolateExt { fn exp_to(&mut self, target: Vec2, dt: f32); } impl Vec2InterpolateExt for Vec2 { fn exp_to(&mut self, target: Vec2, dt: f32) { self.x = target.x + (self.x - target.x) * (-dt).exp(); self.y = target.y + (self.y - target.y) * (-dt).exp(); } }