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: Source
Source Module that outputs a value
x_displace: XDisplace
Displacement module that displaces the x coordinate of the input value.
y_displace: YDisplace
Displacement module that displaces the y coordinate of the input value.
z_displace: ZDisplace
Displacement module that displaces the z coordinate of the input value. Only needed for 3d or higher noise.
u_displace: UDisplace
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]
fn new(
source: Source,
x_displace: XDisplace,
y_displace: YDisplace,
z_displace: ZDisplace,
u_displace: UDisplace
) -> Displace<Source, XDisplace, YDisplace, ZDisplace, UDisplace>
source: Source,
x_displace: XDisplace,
y_displace: YDisplace,
z_displace: ZDisplace,
u_displace: UDisplace
) -> Displace<Source, XDisplace, YDisplace, ZDisplace, UDisplace>
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]
Source: NoiseModule<Point2<T>, Output = T>,
XDisplace: NoiseModule<Point2<T>, Output = T>,
YDisplace: NoiseModule<Point2<T>, Output = T>,
T: Float,
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]
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,
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]
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,