pub fn fun<T, V>(f: impl Fn(T) -> V) -> Anim<impl Fun<T = T, V = V>>
Turn any function Fn(T) -> V
into an Anim
.
fn my_crazy_function(t: f32) -> f32 {
42.0 / t
}
let anim = pareen::fun(my_crazy_function);
assert_approx_eq!(anim.eval(1.0), 42.0);
assert_approx_eq!(anim.eval(2.0), 21.0);