pub fn map_range<X, Y>( val: X, in_min: X, in_max: X, out_min: Y, out_max: Y, ) -> Ywhere X: NumCast, Y: NumCast + Copy,
Map a value from a given range to a new given range.