Trait nannou::noise::NoiseFn

source ·
pub trait NoiseFn<T> {
    // Required method
    fn get(&self, point: T) -> f64;
}
Expand description

Base trait for noise functions.

A noise function is a object that calculates and outputs a value given a n-Dimensional input value, where n is (2,3,4).

Each type of noise function uses a specific method to calculate an output value. Some of these methods include:

  • Calculating a value using a coherent-noise function or some other mathematical function.
  • Mathematically changing the output value from another noise function in various ways.
  • Combining the output values from two noise functions in various ways.

Required Methods§

source

fn get(&self, point: T) -> f64

Implementations on Foreign Types§

source§

impl<'a, T, M> NoiseFn<T> for &'a M
where M: NoiseFn<T>,

source§

fn get(&self, point: T) -> f64

Implementors§

source§

impl NoiseFn<[f64; 2]> for BasicMulti

2-dimensional BasicMulti noise

source§

impl NoiseFn<[f64; 2]> for Billow

2-dimensional Billow noise

source§

impl NoiseFn<[f64; 2]> for Checkerboard

source§

impl NoiseFn<[f64; 2]> for Cylinders

source§

impl NoiseFn<[f64; 2]> for Fbm

2-dimensional Fbm noise

source§

impl NoiseFn<[f64; 2]> for HybridMulti

2-dimensional HybridMulti noise

source§

impl NoiseFn<[f64; 2]> for OpenSimplex

2-dimensional OpenSimplex Noise

This is a slower but higher quality form of gradient noise than Perlin 2D.

source§

impl NoiseFn<[f64; 2]> for Perlin

2-dimensional perlin noise

source§

impl NoiseFn<[f64; 2]> for RidgedMulti

2-dimensional RidgedMulti noise

source§

impl NoiseFn<[f64; 2]> for SuperSimplex

2-dimensional Super Simplex noise

source§

impl NoiseFn<[f64; 2]> for Value

2-dimensional value noise

source§

impl NoiseFn<[f64; 2]> for Worley

source§

impl NoiseFn<[f64; 3]> for BasicMulti

3-dimensional BasicMulti noise

source§

impl NoiseFn<[f64; 3]> for Billow

3-dimensional Billow noise

source§

impl NoiseFn<[f64; 3]> for Checkerboard

source§

impl NoiseFn<[f64; 3]> for Cylinders

source§

impl NoiseFn<[f64; 3]> for Fbm

3-dimensional Fbm noise

source§

impl NoiseFn<[f64; 3]> for HybridMulti

3-dimensional HybridMulti noise

source§

impl NoiseFn<[f64; 3]> for OpenSimplex

3-dimensional OpenSimplex Noise

This is a slower but higher quality form of gradient noise than Perlin 3D.

source§

impl NoiseFn<[f64; 3]> for Perlin

3-dimensional perlin noise

source§

impl NoiseFn<[f64; 3]> for RidgedMulti

3-dimensional RidgedMulti noise

source§

impl NoiseFn<[f64; 3]> for SuperSimplex

3-dimensional Super Simplex noise

source§

impl NoiseFn<[f64; 3]> for Value

3-dimensional value noise

source§

impl NoiseFn<[f64; 3]> for Worley

source§

impl NoiseFn<[f64; 4]> for BasicMulti

4-dimensional BasicMulti noise

source§

impl NoiseFn<[f64; 4]> for Billow

4-dimensional Billow noise

source§

impl NoiseFn<[f64; 4]> for Checkerboard

source§

impl NoiseFn<[f64; 4]> for Cylinders

source§

impl NoiseFn<[f64; 4]> for Fbm

4-dimensional Fbm noise

source§

impl NoiseFn<[f64; 4]> for HybridMulti

4-dimensional HybridMulti noise

source§

impl NoiseFn<[f64; 4]> for OpenSimplex

4-dimensional OpenSimplex Noise

This is a slower but higher quality form of gradient noise than Perlin 4D.

source§

impl NoiseFn<[f64; 4]> for Perlin

4-dimensional perlin noise

source§

impl NoiseFn<[f64; 4]> for RidgedMulti

4-dimensional RidgedMulti noise

source§

impl NoiseFn<[f64; 4]> for Value

4-dimensional value noise

source§

impl NoiseFn<[f64; 4]> for Worley

source§

impl<'a, T> NoiseFn<T> for Abs<'a, T>

source§

impl<'a, T> NoiseFn<T> for Add<'a, T>
where T: Copy,

source§

impl<'a, T> NoiseFn<T> for Blend<'a, T>
where T: Copy,

source§

impl<'a, T> NoiseFn<T> for Clamp<'a, T>

source§

impl<'a, T> NoiseFn<T> for Curve<'a, T>

source§

impl<'a, T> NoiseFn<T> for Exponent<'a, T>

source§

impl<'a, T> NoiseFn<T> for Max<'a, T>
where T: Copy,

source§

impl<'a, T> NoiseFn<T> for Min<'a, T>
where T: Copy,

source§

impl<'a, T> NoiseFn<T> for Multiply<'a, T>
where T: Copy,

source§

impl<'a, T> NoiseFn<T> for Negate<'a, T>

source§

impl<'a, T> NoiseFn<T> for Power<'a, T>
where T: Copy,

source§

impl<'a, T> NoiseFn<T> for ScaleBias<'a, T>

source§

impl<'a, T> NoiseFn<T> for Select<'a, T>
where T: Copy,

source§

impl<'a, T> NoiseFn<T> for Terrace<'a, T>

source§

impl<Source> NoiseFn<[f64; 2]> for Cache<Source>
where Source: NoiseFn<[f64; 2]>,

source§

impl<Source> NoiseFn<[f64; 2]> for RotatePoint<Source>
where Source: NoiseFn<[f64; 2]>,

source§

impl<Source> NoiseFn<[f64; 2]> for ScalePoint<Source>
where Source: NoiseFn<[f64; 2]>,

source§

impl<Source> NoiseFn<[f64; 2]> for TranslatePoint<Source>
where Source: NoiseFn<[f64; 2]>,

source§

impl<Source> NoiseFn<[f64; 2]> for Turbulence<Source>
where Source: NoiseFn<[f64; 2]>,

source§

impl<Source> NoiseFn<[f64; 3]> for Cache<Source>
where Source: NoiseFn<[f64; 3]>,

source§

impl<Source> NoiseFn<[f64; 3]> for RotatePoint<Source>
where Source: NoiseFn<[f64; 3]>,

source§

impl<Source> NoiseFn<[f64; 3]> for ScalePoint<Source>
where Source: NoiseFn<[f64; 3]>,

source§

impl<Source> NoiseFn<[f64; 3]> for TranslatePoint<Source>
where Source: NoiseFn<[f64; 3]>,

source§

impl<Source> NoiseFn<[f64; 3]> for Turbulence<Source>
where Source: NoiseFn<[f64; 3]>,

source§

impl<Source> NoiseFn<[f64; 4]> for Cache<Source>
where Source: NoiseFn<[f64; 4]>,

source§

impl<Source> NoiseFn<[f64; 4]> for RotatePoint<Source>
where Source: NoiseFn<[f64; 4]>,

source§

impl<Source> NoiseFn<[f64; 4]> for ScalePoint<Source>
where Source: NoiseFn<[f64; 4]>,

source§

impl<Source> NoiseFn<[f64; 4]> for TranslatePoint<Source>
where Source: NoiseFn<[f64; 4]>,

source§

impl<Source> NoiseFn<[f64; 4]> for Turbulence<Source>
where Source: NoiseFn<[f64; 4]>,

source§

impl<Source, XDisplace, YDisplace, ZDisplace, UDisplace> NoiseFn<[f64; 2]> for Displace<Source, XDisplace, YDisplace, ZDisplace, UDisplace>
where Source: NoiseFn<[f64; 2]>, XDisplace: NoiseFn<[f64; 2]>, YDisplace: NoiseFn<[f64; 2]>,

source§

impl<Source, XDisplace, YDisplace, ZDisplace, UDisplace> NoiseFn<[f64; 3]> for Displace<Source, XDisplace, YDisplace, ZDisplace, UDisplace>
where Source: NoiseFn<[f64; 3]>, XDisplace: NoiseFn<[f64; 3]>, YDisplace: NoiseFn<[f64; 3]>, ZDisplace: NoiseFn<[f64; 3]>,

source§

impl<Source, XDisplace, YDisplace, ZDisplace, UDisplace> NoiseFn<[f64; 4]> for Displace<Source, XDisplace, YDisplace, ZDisplace, UDisplace>
where Source: NoiseFn<[f64; 4]>, XDisplace: NoiseFn<[f64; 4]>, YDisplace: NoiseFn<[f64; 4]>, ZDisplace: NoiseFn<[f64; 4]>, UDisplace: NoiseFn<[f64; 4]>,

source§

impl<T> NoiseFn<T> for Constant
where T: Copy,