1 2 3 4 5 6 7 8 9 10 11
/// An extension trait for `f32`. pub trait F64Ext { /// Linearly interpolate between `self` and `other` with parameter `t`. fn ext_lerp(self, other: f64, t: f64) -> f64; } impl F64Ext for f64 { fn ext_lerp(self, other: f64, t: f64) -> f64 { self * (1.0 - t) + other * t } }