pub fn smooth_start2<T: Float, X: Base<T>>(t: X, b: X, c: X, d: X) -> X
returns value t between the range c and d with offset b creating smooth easing at the start (t^2)
t
c
d
b