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§
Implementations on Foreign Types§
Implementors§
impl NoiseFn<[f64; 2]> for BasicMulti
2-dimensional BasicMulti
noise
impl NoiseFn<[f64; 2]> for Billow
2-dimensional Billow noise
impl NoiseFn<[f64; 2]> for Checkerboard
impl NoiseFn<[f64; 2]> for Cylinders
impl NoiseFn<[f64; 2]> for Fbm
2-dimensional Fbm noise
impl NoiseFn<[f64; 2]> for HybridMulti
2-dimensional HybridMulti
noise
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 RidgedMulti
2-dimensional RidgedMulti
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 BasicMulti
3-dimensional BasicMulti
noise
impl NoiseFn<[f64; 3]> for Billow
3-dimensional Billow noise
impl NoiseFn<[f64; 3]> for Checkerboard
impl NoiseFn<[f64; 3]> for Cylinders
impl NoiseFn<[f64; 3]> for Fbm
3-dimensional Fbm noise
impl NoiseFn<[f64; 3]> for HybridMulti
3-dimensional HybridMulti
noise
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 RidgedMulti
3-dimensional RidgedMulti
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 BasicMulti
4-dimensional BasicMulti
noise
impl NoiseFn<[f64; 4]> for Billow
4-dimensional Billow noise
impl NoiseFn<[f64; 4]> for Checkerboard
impl NoiseFn<[f64; 4]> for Cylinders
impl NoiseFn<[f64; 4]> for Fbm
4-dimensional Fbm noise
impl NoiseFn<[f64; 4]> for HybridMulti
4-dimensional HybridMulti
noise
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 RidgedMulti
4-dimensional RidgedMulti
noise
impl NoiseFn<[f64; 4]> for Value
4-dimensional value noise