[−][src]Struct normal_map::PowerMapF32
Exponential mapping where the normalized value is raised to the supplied exponent.
Please note if you use Unit::Decibels
, then the decibels
will be linearly mapped, not the raw amplitude.
Implementations
impl PowerMapF32
[src]
pub fn new(min: f32, max: f32, exponent: f32, unit: Unit) -> Self
[src]
Create a new PowerMapF32
for exponential mapping where the
normalized value is raised to the supplied exponent.
Please note if you use Unit::Decibels
, then the decibels
are what will be mapped, not the raw amplitude.
Arguments
- min - the minimum of the range
- max - the maximum of the range
- exponent - the exponent to raise the normalized value to
- unit - the type of unit
Panics
- Panics when
exponent = 0.0
.
pub fn normalize(&self, value: f32) -> f32
[src]
Map an f32
value to the normalized range [0.0, 1.0]
.
pub fn normalize_array(&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(&self, normalized: f32) -> f32
[src]
Un-map a normalized value to the corresponding f32
value.
pub fn denormalize_array(&self, in_normalized: &[f32], out_values: &mut [f32])
[src]
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 PowerMapF32
impl Send for PowerMapF32
impl Sync for PowerMapF32
impl Unpin for PowerMapF32
impl UnwindSafe for PowerMapF32
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>,