Struct noise_fn::ScaleNoise
source · [−]Expand description
A noise function which scales both the input and output values.
noise(x) = inner.noise(x * scale_in) * scale_out
Implementations
sourceimpl<Inner, InScale: Copy, OutScale: Copy> ScaleNoise<Inner, InScale, OutScale>
impl<Inner, InScale: Copy, OutScale: Copy> ScaleNoise<Inner, InScale, OutScale>
pub fn new(
inner: Inner,
scale_in: InScale,
scale_out: OutScale
) -> ScaleNoise<Inner, InScale, OutScale>
Trait Implementations
sourceimpl<Inner: Clone, InScale: Clone + Copy, OutScale: Clone + Copy> Clone for ScaleNoise<Inner, InScale, OutScale>
impl<Inner: Clone, InScale: Clone + Copy, OutScale: Clone + Copy> Clone for ScaleNoise<Inner, InScale, OutScale>
sourcefn clone(&self) -> ScaleNoise<Inner, InScale, OutScale>
fn clone(&self) -> ScaleNoise<Inner, InScale, OutScale>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<Inner: Noise, InScale: Copy, OutScale: Copy> Noise for ScaleNoise<Inner, InScale, OutScale> where
Inner::Value: Mul<OutScale>,
impl<Inner: Noise, InScale: Copy, OutScale: Copy> Noise for ScaleNoise<Inner, InScale, OutScale> where
Inner::Value: Mul<OutScale>,
sourceimpl<Arg, Inner, InScale: Copy, OutScale: Copy> NoiseDomain<Arg> for ScaleNoise<Inner, InScale, OutScale> where
Arg: Mul<InScale>,
Inner: NoiseDomain<Arg::Output>,
Inner::Value: Mul<OutScale>,
impl<Arg, Inner, InScale: Copy, OutScale: Copy> NoiseDomain<Arg> for ScaleNoise<Inner, InScale, OutScale> where
Arg: Mul<InScale>,
Inner: NoiseDomain<Arg::Output>,
Inner::Value: Mul<OutScale>,
sourceimpl<Inner: Seedable, InScale: Copy, OutScale: Copy> Seedable for ScaleNoise<Inner, InScale, OutScale>
impl<Inner: Seedable, InScale: Copy, OutScale: Copy> Seedable for ScaleNoise<Inner, InScale, OutScale>
sourceimpl<Inner: Seeded, InScale: Copy, OutScale: Copy> Seeded for ScaleNoise<Inner, InScale, OutScale>
impl<Inner: Seeded, InScale: Copy, OutScale: Copy> Seeded for ScaleNoise<Inner, InScale, OutScale>
type Config = ScaleNoise<<Inner as Seeded>::Config, InScale, OutScale>
impl<Inner: Copy, InScale: Copy + Copy, OutScale: Copy + Copy> Copy for ScaleNoise<Inner, InScale, OutScale>
Auto Trait Implementations
impl<Inner, InScale, OutScale> RefUnwindSafe for ScaleNoise<Inner, InScale, OutScale> where
InScale: RefUnwindSafe,
Inner: RefUnwindSafe,
OutScale: RefUnwindSafe,
impl<Inner, InScale, OutScale> Send for ScaleNoise<Inner, InScale, OutScale> where
InScale: Send,
Inner: Send,
OutScale: Send,
impl<Inner, InScale, OutScale> Sync for ScaleNoise<Inner, InScale, OutScale> where
InScale: Sync,
Inner: Sync,
OutScale: Sync,
impl<Inner, InScale, OutScale> Unpin for ScaleNoise<Inner, InScale, OutScale> where
InScale: Unpin,
Inner: Unpin,
OutScale: Unpin,
impl<Inner, InScale, OutScale> UnwindSafe for ScaleNoise<Inner, InScale, OutScale> where
InScale: UnwindSafe,
Inner: UnwindSafe,
OutScale: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more