glam/f32/float.rs
// Generated from float.rs.tera template. Edit the template, not the generated file.
use crate::float::FloatExt;
impl FloatExt for f32 {
#[inline]
fn lerp(self, rhs: f32, t: f32) -> f32 {
self + (rhs - self) * t
}
#[inline]
fn inverse_lerp(a: f32, b: f32, v: f32) -> f32 {
(v - a) / (b - a)
}
#[inline]
fn remap(self, in_start: f32, in_end: f32, out_start: f32, out_end: f32) -> f32 {
let t = f32::inverse_lerp(in_start, in_end, self);
f32::lerp(out_start, out_end, t)
}
}