From 91b73cb371f3ecbb5f470fe72d72991f5b64511b Mon Sep 17 00:00:00 2001 From: Sara Date: Wed, 25 Sep 2024 12:10:48 +0200 Subject: [PATCH] feat: time_mul in camera controller now has a minimum value --- src/camera_controller.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/camera_controller.c b/src/camera_controller.c index cfcaf01..75b1487 100644 --- a/src/camera_controller.c +++ b/src/camera_controller.c @@ -41,7 +41,7 @@ void CameraControllerExitTree(CameraController *self) {} void CameraControllerTick(CameraController *self, double delta) { Transform current = self->transform.tc->get_global_transform(self->transform.data); Transform target = self->target.tc->get_global_transform(self->target.data); - float const time_mul = fminf(1.f, powf(self->time_disjointed / self->max_speed_time, 0.8f)); + float const time_mul = fminf(1.f, fmaxf(0.1f, powf(self->time_disjointed / self->max_speed_time, 0.8f))); float const angle = QuaternionAngleDifference(current.rotation, target.rotation); float const step = self->rotation_speed * time_mul * delta; self->time_disjointed += delta;