From 64e3dc9c109f4f76d5d1f65a9082340213985361 Mon Sep 17 00:00:00 2001 From: iamcheeseman <[hidden email]> Date: Fri, 16 Jan 2026 14:02:01 -0500 Subject: Add recoil to the gun --- src/math.odin | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/math.odin (limited to 'src/math.odin') diff --git a/src/math.odin b/src/math.odin new file mode 100644 index 0000000..0cd2a27 --- /dev/null +++ b/src/math.odin @@ -0,0 +1,21 @@ +package demonchime + +import "core:math" +import "core:math/linalg" + +import rl "vendor:raylib" + +dt_lerp :: proc { + dt_lerp_f32, + dt_lerp_arr, +} + +dt_lerp_f32 :: proc(a: f32, b: f32, t: f32) -> f32 { + dt := rl.GetFrameTime() + return math.lerp(b, a, math.pow(0.5, dt * t)) +} + +dt_lerp_arr :: proc(a: [$N]$T, b: [N]T, t: T) -> [N]T { + dt := rl.GetFrameTime() + return linalg.lerp(b, a, math.pow(0.5, dt * t)) +} -- cgit v1.3-2-g0d8e