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
Implementations on Foreign Types
Implementors
impl NoiseFn<f64, 2> for OpenSimplex
2-dimensional OpenSimplex
Noise
This is a slower but higher quality form of gradient noise than Perlin
2D.
impl NoiseFn<f64, 2> for Perlin
2-dimensional perlin noise
impl NoiseFn<f64, 2> for PerlinSurflet
2-dimensional perlin noise
impl NoiseFn<f64, 2> for Simplex
2-dimensional Simplex noise
impl NoiseFn<f64, 2> for SuperSimplex
2-dimensional Super Simplex noise
impl NoiseFn<f64, 2> for Value
2-dimensional value noise
impl NoiseFn<f64, 2> for Worley
impl NoiseFn<f64, 3> for OpenSimplex
3-dimensional OpenSimplex
Noise
This is a slower but higher quality form of gradient noise than Perlin
3D.
impl NoiseFn<f64, 3> for Perlin
3-dimensional perlin noise
impl NoiseFn<f64, 3> for PerlinSurflet
3-dimensional perlin noise
impl NoiseFn<f64, 3> for Simplex
3-dimensional Simplex noise
impl NoiseFn<f64, 3> for SuperSimplex
3-dimensional Super Simplex noise
impl NoiseFn<f64, 3> for Value
3-dimensional value noise
impl NoiseFn<f64, 3> for Worley
impl NoiseFn<f64, 4> for OpenSimplex
4-dimensional OpenSimplex
Noise
This is a slower but higher quality form of gradient noise than Perlin
4D.
impl NoiseFn<f64, 4> for Perlin
4-dimensional perlin noise
impl NoiseFn<f64, 4> for PerlinSurflet
4-dimensional perlin noise
impl NoiseFn<f64, 4> for Simplex
4-dimensional Simplex noise
impl NoiseFn<f64, 4> for Value
4-dimensional value noise
impl NoiseFn<f64, 4> for Worley
impl<NH, F, const DIM: usize> NoiseFn<f64, DIM> for NoiseFnWrapper<NH, F, DIM>where
NH: NoiseHasher,
F: Fn([f64; DIM], &NH) -> f64,
impl<Source> NoiseFn<f64, 2> for RotatePoint<Source>where
Source: NoiseFn<f64, 2>,
impl<Source> NoiseFn<f64, 2> for ScalePoint<Source>where
Source: NoiseFn<f64, 2>,
impl<Source> NoiseFn<f64, 2> for TranslatePoint<Source>where
Source: NoiseFn<f64, 2>,
impl<Source> NoiseFn<f64, 3> for RotatePoint<Source>where
Source: NoiseFn<f64, 3>,
impl<Source> NoiseFn<f64, 3> for ScalePoint<Source>where
Source: NoiseFn<f64, 3>,
impl<Source> NoiseFn<f64, 3> for TranslatePoint<Source>where
Source: NoiseFn<f64, 3>,
impl<Source> NoiseFn<f64, 4> for RotatePoint<Source>where
Source: NoiseFn<f64, 4>,
impl<Source> NoiseFn<f64, 4> for ScalePoint<Source>where
Source: NoiseFn<f64, 4>,
impl<Source> NoiseFn<f64, 4> for TranslatePoint<Source>where
Source: NoiseFn<f64, 4>,
impl<Source, F> NoiseFn<f64, 2> for Turbulence<Source, F>where
Source: NoiseFn<f64, 2>,
F: Default + Seedable + NoiseFn<f64, 2>,
impl<Source, F> NoiseFn<f64, 3> for Turbulence<Source, F>where
Source: NoiseFn<f64, 3>,
F: Default + Seedable + NoiseFn<f64, 3>,
impl<Source, F> NoiseFn<f64, 4> for Turbulence<Source, F>where
Source: NoiseFn<f64, 4>,
F: Default + Seedable + NoiseFn<f64, 4>,
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>,
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>,
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>,
impl<Source, const DIM: usize> NoiseFn<f64, DIM> for Cache<Source>where
Source: NoiseFn<f64, DIM>,
impl<T> NoiseFn<f64, 2> for BasicMulti<T>where
T: NoiseFn<f64, 2>,
2-dimensional BasicMulti
noise
impl<T> NoiseFn<f64, 2> for Billow<T>where
T: NoiseFn<f64, 2>,
2-dimensional Billow noise
impl<T> NoiseFn<f64, 2> for Fbm<T>where
T: NoiseFn<f64, 2>,
2-dimensional Fbm noise
impl<T> NoiseFn<f64, 2> for HybridMulti<T>where
T: NoiseFn<f64, 2>,
2-dimensional HybridMulti
noise
impl<T> NoiseFn<f64, 2> for RidgedMulti<T>where
T: NoiseFn<f64, 2>,
2-dimensional RidgedMulti
noise
impl<T> NoiseFn<f64, 3> for BasicMulti<T>where
T: NoiseFn<f64, 3>,
3-dimensional BasicMulti
noise
impl<T> NoiseFn<f64, 3> for Billow<T>where
T: NoiseFn<f64, 3>,
3-dimensional Billow noise
impl<T> NoiseFn<f64, 3> for Fbm<T>where
T: NoiseFn<f64, 3>,
3-dimensional Fbm noise
impl<T> NoiseFn<f64, 3> for HybridMulti<T>where
T: NoiseFn<f64, 3>,
3-dimensional HybridMulti
noise
impl<T> NoiseFn<f64, 3> for RidgedMulti<T>where
T: NoiseFn<f64, 3>,
3-dimensional RidgedMulti
noise
impl<T> NoiseFn<f64, 4> for BasicMulti<T>where
T: NoiseFn<f64, 4>,
4-dimensional BasicMulti
noise
impl<T> NoiseFn<f64, 4> for Billow<T>where
T: NoiseFn<f64, 4>,
4-dimensional Billow noise
impl<T> NoiseFn<f64, 4> for Fbm<T>where
T: NoiseFn<f64, 4>,
4-dimensional Fbm noise
impl<T> NoiseFn<f64, 4> for HybridMulti<T>where
T: NoiseFn<f64, 4>,
4-dimensional HybridMulti
noise
impl<T> NoiseFn<f64, 4> for RidgedMulti<T>where
T: NoiseFn<f64, 4>,
4-dimensional RidgedMulti
noise