Struct noise::Displace [] [src]

pub struct Displace<Source, XDisplace, YDisplace, ZDisplace, UDisplace> {
    pub source: Source,
    pub x_displace: XDisplace,
    pub y_displace: YDisplace,
    pub z_displace: ZDisplace,
    pub u_displace: UDisplace,
}

Noise Module that uses multiple source modules to displace each coordinate of the input value before returning the output value from the source module.

Fields

Source Module that outputs a value

Displacement module that displaces the x coordinate of the input value.

Displacement module that displaces the y coordinate of the input value.

Displacement module that displaces the z coordinate of the input value. Only needed for 3d or higher noise.

Displacement module that displaces the u coordinate of the input value. Only needed for 4d or higher noise.

Methods

impl<Source, XDisplace, YDisplace, ZDisplace, UDisplace> Displace<Source, XDisplace, YDisplace, ZDisplace, UDisplace>
[src]

Trait Implementations

impl<Source, XDisplace, YDisplace, ZDisplace, UDisplace, T> NoiseModule<Point2<T>> for Displace<Source, XDisplace, YDisplace, ZDisplace, UDisplace> where
    Source: NoiseModule<Point2<T>, Output = T>,
    XDisplace: NoiseModule<Point2<T>, Output = T>,
    YDisplace: NoiseModule<Point2<T>, Output = T>,
    T: Float
[src]

impl<Source, XDisplace, YDisplace, ZDisplace, UDisplace, T> NoiseModule<Point3<T>> for Displace<Source, XDisplace, YDisplace, ZDisplace, UDisplace> where
    Source: NoiseModule<Point3<T>, Output = T>,
    XDisplace: NoiseModule<Point3<T>, Output = T>,
    YDisplace: NoiseModule<Point3<T>, Output = T>,
    ZDisplace: NoiseModule<Point3<T>, Output = T>,
    T: Float
[src]

impl<Source, XDisplace, YDisplace, ZDisplace, UDisplace, T> NoiseModule<Point4<T>> for Displace<Source, XDisplace, YDisplace, ZDisplace, UDisplace> where
    Source: NoiseModule<Point4<T>, Output = T>,
    XDisplace: NoiseModule<Point4<T>, Output = T>,
    YDisplace: NoiseModule<Point4<T>, Output = T>,
    ZDisplace: NoiseModule<Point4<T>, Output = T>,
    UDisplace: NoiseModule<Point4<T>, Output = T>,
    T: Float
[src]