pub struct InvSinusoidal;Expand description
Inverse Trigonometric Smoothstep: acos(1-2*x)/π
Maps output values back to input values.
InvSinusoidal(Sinusoidal(x)) = x
§examples.
use eazy::Curve;
use eazy::interpolation::trigonometric::sinusoidal::{Sinusoidal, InvSinusoidal};
let x = 0.3;
let y = Sinusoidal.y(x);
let x_back = InvSinusoidal.y(y);
assert!((x - x_back).abs() < 0.0001);Trait Implementations§
Source§impl Curve for InvSinusoidal
impl Curve for InvSinusoidal
Auto Trait Implementations§
impl Freeze for InvSinusoidal
impl RefUnwindSafe for InvSinusoidal
impl Send for InvSinusoidal
impl Sync for InvSinusoidal
impl Unpin for InvSinusoidal
impl UnwindSafe for InvSinusoidal
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more