Trait noise::NoiseFn
[−]
[src]
pub trait NoiseFn<T> { fn get(&self, point: T) -> f64; }
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
impl<'a, T, M: NoiseFn<T>> NoiseFn<T> for &'a M
[src]
Implementors
impl<'a, T> NoiseFn<T> for Add<'a, T> where
T: Copy,impl<'a, T> NoiseFn<T> for Max<'a, T> where
T: Copy,impl<'a, T> NoiseFn<T> for Min<'a, T> where
T: Copy,impl<'a, T> NoiseFn<T> for Multiply<'a, T> where
T: Copy,impl<'a, T> NoiseFn<T> for Power<'a, T> where
T: Copy,impl<T: Copy> NoiseFn<T> for Constant
impl NoiseFn<Point2<f64>> for Checkerboard
impl NoiseFn<Point3<f64>> for Checkerboard
impl NoiseFn<Point4<f64>> for Checkerboard
impl NoiseFn<Point2<f64>> for Cylinders
impl NoiseFn<Point3<f64>> for Cylinders
impl NoiseFn<Point4<f64>> for Cylinders
impl NoiseFn<Point2<f64>> for BasicMulti
impl NoiseFn<Point3<f64>> for BasicMulti
impl NoiseFn<Point4<f64>> for BasicMulti
impl NoiseFn<Point2<f64>> for Billow
impl NoiseFn<Point3<f64>> for Billow
impl NoiseFn<Point4<f64>> for Billow
impl NoiseFn<Point2<f64>> for Fbm
impl NoiseFn<Point3<f64>> for Fbm
impl NoiseFn<Point4<f64>> for Fbm
impl NoiseFn<Point2<f64>> for HybridMulti
impl NoiseFn<Point3<f64>> for HybridMulti
impl NoiseFn<Point4<f64>> for HybridMulti
impl NoiseFn<Point2<f64>> for RidgedMulti
impl NoiseFn<Point3<f64>> for RidgedMulti
impl NoiseFn<Point4<f64>> for RidgedMulti
impl NoiseFn<Point2<f64>> for OpenSimplex
impl NoiseFn<Point3<f64>> for OpenSimplex
impl NoiseFn<Point4<f64>> for OpenSimplex
impl NoiseFn<Point2<f64>> for Perlin
impl NoiseFn<Point3<f64>> for Perlin
impl NoiseFn<Point4<f64>> for Perlin
impl NoiseFn<Point2<f64>> for SuperSimplex
impl NoiseFn<Point3<f64>> for SuperSimplex
impl NoiseFn<Point2<f64>> for Value
impl NoiseFn<Point3<f64>> for Value
impl NoiseFn<Point4<f64>> for Value
impl NoiseFn<Point2<f64>> for Worley
impl NoiseFn<Point3<f64>> for Worley
impl NoiseFn<Point4<f64>> for Worley
impl<'a, T> NoiseFn<T> for Abs<'a, T>
impl<'a, T> NoiseFn<T> for Clamp<'a, T>
impl<'a, T> NoiseFn<T> for Curve<'a, T>
impl<'a, T> NoiseFn<T> for Exponent<'a, T>
impl<'a, T> NoiseFn<T> for Invert<'a, T>
impl<'a, T> NoiseFn<T> for ScaleBias<'a, T>
impl<'a, T> NoiseFn<T> for Terrace<'a, T>
impl<'a, T> NoiseFn<T> for Blend<'a, T> where
T: Copy,impl<'a, T> NoiseFn<T> for Select<'a, T> where
T: Copy,impl<'a, Source> NoiseFn<Point2<f64>> for Cache<'a, Source> where
Source: NoiseFn<Point2<f64>>,impl<'a, Source> NoiseFn<Point3<f64>> for Cache<'a, Source> where
Source: NoiseFn<Point3<f64>>,impl<'a, Source> NoiseFn<Point4<f64>> for Cache<'a, Source> where
Source: NoiseFn<Point4<f64>>,impl<'a, Source, XDisplace, YDisplace, ZDisplace, UDisplace> NoiseFn<Point2<f64>> for Displace<'a, Source, XDisplace, YDisplace, ZDisplace, UDisplace> where
Source: NoiseFn<Point2<f64>>,
XDisplace: NoiseFn<Point2<f64>>,
YDisplace: NoiseFn<Point2<f64>>,impl<'a, Source, XDisplace, YDisplace, ZDisplace, UDisplace> NoiseFn<Point3<f64>> for Displace<'a, Source, XDisplace, YDisplace, ZDisplace, UDisplace> where
Source: NoiseFn<Point3<f64>>,
XDisplace: NoiseFn<Point3<f64>>,
YDisplace: NoiseFn<Point3<f64>>,
ZDisplace: NoiseFn<Point3<f64>>,impl<'a, Source, XDisplace, YDisplace, ZDisplace, UDisplace> NoiseFn<Point4<f64>> for Displace<'a, Source, XDisplace, YDisplace, ZDisplace, UDisplace> where
Source: NoiseFn<Point4<f64>>,
XDisplace: NoiseFn<Point4<f64>>,
YDisplace: NoiseFn<Point4<f64>>,
ZDisplace: NoiseFn<Point4<f64>>,
UDisplace: NoiseFn<Point4<f64>>,impl<'a, Source> NoiseFn<Point2<f64>> for RotatePoint<'a, Source> where
Source: NoiseFn<Point2<f64>>,impl<'a, Source> NoiseFn<Point3<f64>> for RotatePoint<'a, Source> where
Source: NoiseFn<Point3<f64>>,impl<'a, Source> NoiseFn<Point4<f64>> for RotatePoint<'a, Source> where
Source: NoiseFn<Point4<f64>>,impl<'a, Source> NoiseFn<Point2<f64>> for ScalePoint<'a, Source> where
Source: NoiseFn<Point2<f64>>,impl<'a, Source> NoiseFn<Point3<f64>> for ScalePoint<'a, Source> where
Source: NoiseFn<Point3<f64>>,impl<'a, Source> NoiseFn<Point4<f64>> for ScalePoint<'a, Source> where
Source: NoiseFn<Point4<f64>>,impl<'a, Source> NoiseFn<Point2<f64>> for TranslatePoint<'a, Source> where
Source: NoiseFn<Point2<f64>>,impl<'a, Source> NoiseFn<Point3<f64>> for TranslatePoint<'a, Source> where
Source: NoiseFn<Point3<f64>>,impl<'a, Source> NoiseFn<Point4<f64>> for TranslatePoint<'a, Source> where
Source: NoiseFn<Point4<f64>>,impl<'a, Source> NoiseFn<Point2<f64>> for Turbulence<'a, Source> where
Source: NoiseFn<Point2<f64>>,impl<'a, Source> NoiseFn<Point3<f64>> for Turbulence<'a, Source> where
Source: NoiseFn<Point3<f64>>,impl<'a, Source> NoiseFn<Point4<f64>> for Turbulence<'a, Source> where
Source: NoiseFn<Point4<f64>>,