[][src]Trait noise_fn::noise::Noise

pub trait Noise: Sized {
    type Value;
    type Unseeded = Self;
}

A noise function producing Values.

Associated Types

type Value

type Unseeded = Self

Loading content...

Implementors

impl<Inner1: Noise, Inner2: Noise> Noise for AddNoise<Inner1, Inner2> where
    Inner1::Value: Add<Inner2::Value>, 
[src]

type Value = <Inner1::Value as Add<Inner2::Value>>::Output

type Unseeded = AddNoise<Inner1::Unseeded, Inner2::Unseeded>

impl<Inner: Noise> Noise for ToFloat<Inner> where
    Inner::Value: Unsigned + PrimInt + AsPrimitive<u64>, 
[src]

type Value = f64

type Unseeded = ToFloat<Inner::Unseeded>

impl<Inner: Noise, InScale: Copy, OutScale: Copy> Noise for ScaleNoise<Inner, InScale, OutScale> where
    Inner::Value: Mul<OutScale>, 
[src]

type Value = <Inner::Value as Mul<OutScale>>::Output

type Unseeded = ScaleNoise<Inner::Unseeded, InScale, OutScale>

impl<Inner: Noise, const N: usize> Noise for Octaves<Inner, N> where
    Inner::Value: Mul<f64>,
    <Inner::Value as Mul<f64>>::Output: Zero + AddAssign
[src]

type Value = <SumNoise<ScaleNoise<Inner, f64, f64>, N> as Noise>::Value

type Unseeded = Octaves<Inner::Unseeded, N>

impl<Inner: Noise, const N: usize> Noise for SumNoise<Inner, N> where
    Inner::Value: Zero + AddAssign
[src]

type Value = Inner::Value

type Unseeded = SumNoise<Inner::Unseeded, N>

impl<Seed, Inner: Noise> Noise for IgnoreSeed<Seed, Inner>[src]

type Value = Inner::Value

type Unseeded = Self

impl<TNoise: SeedOnlyNoise> Noise for TNoise[src]

type Value = TNoise::Value

type Unseeded = EmptyConfig<TNoise>

impl<Value: Copy> Noise for Constant<Value>[src]

type Value = Value

type Unseeded = Self

impl<Value: Copy, const N: usize> Noise for Gradient<Value, N> where
    Vector<Value, N>: Dot<Output = Value>, 
[src]

type Value = Value

type Unseeded = Self

Loading content...