pub type EasingFn = fn(f64) -> f64;
An easing function: maps progress t ∈ [0, 1] to an eased value.
t ∈ [0, 1]