blob: 131da63e45905e66179050d213b9a3e943bda0ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package demonchime
import "core:math"
import "core:math/linalg"
import "fw"
dt_lerp :: proc {
dt_lerp_f32,
dt_lerp_arr,
}
dt_lerp_f32 :: proc(a: f32, b: f32, t: f32) -> f32 {
dt := f32(fw.get_delta_time())
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))
}
|