1
2
3
4
5
6
7
pub fn lerp<T: en::Float>(a: T, b: T, f: T) -> T {
    (b - a) * f + a
}

pub fn lerp_half<T: en::Num>(a: T, b: T) -> T {
    (a + b).halved()
}