pub struct Octaves<Inner, const N: usize> { /* private fields */ }
Expand description
A noise function formed by summing several octaves of another noise function.
lacunarity
: A multiplier for the frequency from one octave to the next.
persistence
: A multiplier for the persistence from one octave to the next.
A good default is Octaves::new(_, 0.5, 0.5)
.
Implementations
Trait Implementations
sourceimpl<Inner: Noise, const N: usize> Noise for Octaves<Inner, N> where
Inner::Value: Mul<f64>,
<Inner::Value as Mul<f64>>::Output: Zero + AddAssign,
impl<Inner: Noise, const N: usize> Noise for Octaves<Inner, N> where
Inner::Value: Mul<f64>,
<Inner::Value as Mul<f64>>::Output: Zero + AddAssign,
sourceimpl<Arg: Copy, Inner: Noise, const N: usize> NoiseDomain<Arg> for Octaves<Inner, N> where
Arg: Mul<f64>,
Inner: NoiseDomain<Arg::Output>,
Inner::Value: Mul<f64>,
<Inner::Value as Mul<f64>>::Output: Zero + AddAssign,
impl<Arg: Copy, Inner: Noise, const N: usize> NoiseDomain<Arg> for Octaves<Inner, N> where
Arg: Mul<f64>,
Inner: NoiseDomain<Arg::Output>,
Inner::Value: Mul<f64>,
<Inner::Value as Mul<f64>>::Output: Zero + AddAssign,
sourceimpl<Inner: Seedable, const N: usize> Seedable for Octaves<Inner, N> where
Inner::Seed: SplitSeed,
impl<Inner: Seedable, const N: usize> Seedable for Octaves<Inner, N> where
Inner::Seed: SplitSeed,
sourceimpl<Inner: Seeded, const N: usize> Seeded for Octaves<Inner, N> where
<Inner::Config as Seedable>::Seed: SplitSeed,
impl<Inner: Seeded, const N: usize> Seeded for Octaves<Inner, N> where
<Inner::Config as Seedable>::Seed: SplitSeed,
impl<Inner: Copy, const N: usize> Copy for Octaves<Inner, N>
Auto Trait Implementations
impl<Inner, const N: usize> RefUnwindSafe for Octaves<Inner, N> where
Inner: RefUnwindSafe,
impl<Inner, const N: usize> Send for Octaves<Inner, N> where
Inner: Send,
impl<Inner, const N: usize> Sync for Octaves<Inner, N> where
Inner: Sync,
impl<Inner, const N: usize> Unpin for Octaves<Inner, N> where
Inner: Unpin,
impl<Inner, const N: usize> UnwindSafe for Octaves<Inner, N> where
Inner: 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