Trait nannou::noise::NoiseFn[][src]

pub trait NoiseFn<T> {
    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

2-dimensional BasicMulti noise

2-dimensional Billow noise

2-dimensional Fbm noise

2-dimensional HybridMulti noise

2-dimensional OpenSimplex Noise

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

2-dimensional perlin noise

2-dimensional RidgedMulti noise

2-dimensional Super Simplex noise

2-dimensional value noise

3-dimensional BasicMulti noise

3-dimensional Billow noise

3-dimensional Fbm noise

3-dimensional HybridMulti noise

3-dimensional OpenSimplex Noise

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

3-dimensional perlin noise

3-dimensional RidgedMulti noise

3-dimensional Super Simplex noise

3-dimensional value noise

4-dimensional BasicMulti noise

4-dimensional Billow noise

4-dimensional Fbm noise

4-dimensional HybridMulti noise

4-dimensional OpenSimplex Noise

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

4-dimensional perlin noise

4-dimensional RidgedMulti noise

4-dimensional value noise