Trait mutils::num::NumberExtensions [−][src]
pub trait NumberExtensions {
fn range_transform(
self,
src_from: Self,
src_to: Self,
dest_from: Self,
dest_to: Self
) -> Self;
fn percentage_transform(self, from: Self, to: Self) -> Self;
fn inverse(self) -> Self;
fn scale_percentage(self, range: Range<f32>) -> f32;
fn limit(self, min: Self, max: Self) -> f32;
}
Required methods
fn range_transform(
self,
src_from: Self,
src_to: Self,
dest_from: Self,
dest_to: Self
) -> Self
fn percentage_transform(self, from: Self, to: Self) -> Self
fn scale_percentage(self, range: Range<f32>) -> f32
fn scale_percentage(self, range: Range<f32>) -> f32
For use on 0.0..=1.0 ranges, to transform into a different 0.0..=1.0 range.
- If the number is below the range, then 0.0 is returned.
- If the number is above the range, then 1.0 is returned.
- Between these n will return 0.0 to 1.0.
Implementations on Foreign Types
From converting from 0.0 to 1.0, to say 20.0 to 50.0.