1 // Generated from float.rs.tera template. Edit the template, not the generated file.
2 
3 use crate::float::FloatExt;
4 
5 impl FloatExt for f32 {
6     #[inline]
lerp(self, rhs: f32, t: f32) -> f327     fn lerp(self, rhs: f32, t: f32) -> f32 {
8         self + (rhs - self) * t
9     }
10 
11     #[inline]
inverse_lerp(a: f32, b: f32, v: f32) -> f3212     fn inverse_lerp(a: f32, b: f32, v: f32) -> f32 {
13         (v - a) / (b - a)
14     }
15 
16     #[inline]
remap(self, in_start: f32, in_end: f32, out_start: f32, out_end: f32) -> f3217     fn remap(self, in_start: f32, in_end: f32, out_start: f32, out_end: f32) -> f32 {
18         let t = f32::inverse_lerp(in_start, in_end, self);
19         f32::lerp(out_start, out_end, t)
20     }
21 }
22