From 9c7673253f7dcc50d761345c3fdcd0d6d3654f3e Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 26 Jul 2024 18:27:18 +0200 Subject: add draft weather/environment system --- server/src/lib.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'server/src/lib.rs') diff --git a/server/src/lib.rs b/server/src/lib.rs index a59aad11..2cbcc10b 100644 --- a/server/src/lib.rs +++ b/server/src/lib.rs @@ -20,5 +20,22 @@ pub mod data; pub mod entity; pub mod game; pub mod interaction; -pub mod state; pub mod spatial_index; +pub mod state; + +use hurrycurry_protocol::glam::Vec2; + +pub trait InterpolateExt { + fn exp_to(&mut self, target: Self, dt: f32); +} +impl InterpolateExt for Vec2 { + fn exp_to(&mut self, target: Self, dt: f32) { + self.x = target.x + (self.x - target.x) * (-dt).exp(); + self.y = target.y + (self.y - target.y) * (-dt).exp(); + } +} +impl InterpolateExt for f32 { + fn exp_to(&mut self, target: Self, dt: f32) { + *self = target + (*self - target) * (-dt).exp(); + } +} -- cgit v1.2.3-70-g09d2