[−][src]Struct normal_map::DiscreteMapF32
Discrete isize integer mapping
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
Implementations
impl DiscreteMapF32[src]
pub fn new<T>(min: T, max: T) -> Self where
T: Into<isize> + Copy + Clone, [src]
T: Into<isize> + Copy + Clone,
Create a new NormalMap with a discrete isize integer range.
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
Arguments
- min - the minimum of the range
- max - the maximum of the range
pub fn normalize<T>(&self, value: T) -> f32 where
T: Into<isize> + Copy + Clone, [src]
T: Into<isize> + Copy + Clone,
Map a discrete isize value to the normalized range [0.0, 1.0].
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
pub fn normalize_f32(&self, value: f32) -> f32[src]
Map an f32 value to the normalized range [0.0, 1.0].
pub fn normalize_array<T>(&self, in_values: &[T], out_normalized: &mut [f32]) where
T: Into<isize> + Copy + Clone, [src]
T: Into<isize> + Copy + Clone,
Map an array of discrete isize values to the normalized range [0.0, 1.0].
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
Values will be processed up to the length of the shortest array.
pub fn normalize_array_f32(&self, in_values: &[f32], out_normalized: &mut [f32])[src]
Map an array of f32 values to the normalized range [0.0, 1.0].
Values will be processed up to the length of the shortest array.
pub fn denormalize<T>(&self, normalized: f32) -> T where
T: From<isize> + Copy + Clone, [src]
T: From<isize> + Copy + Clone,
Un-map a normalized value to the corresponding discrete isize value.
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
pub fn denormalize_f32(&self, normalized: f32) -> f32[src]
Un-map a normalized value to the corresponding f32 value.
pub fn denormalize_array<T>(&self, in_normalized: &[f32], out_values: &mut [T]) where
T: From<isize> + Copy + Clone, [src]
T: From<isize> + Copy + Clone,
Un-map an array of normalized values to the corresponding discrete isize value.
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
Values will be processed up to the length of the shortest array.
pub fn denormalize_array_f32(
&self,
in_normalized: &[f32],
out_values: &mut [f32]
)[src]
&self,
in_normalized: &[f32],
out_values: &mut [f32]
)
Un-map an array of normalized values to the corresponding f32 value.
Values will be processed up to the length of the shortest array.
Auto Trait Implementations
impl RefUnwindSafe for DiscreteMapF32
impl Send for DiscreteMapF32
impl Sync for DiscreteMapF32
impl Unpin for DiscreteMapF32
impl UnwindSafe for DiscreteMapF32
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,