Struct noise::ScalePoint
[−]
[src]
pub struct ScalePoint<'a, Source: 'a> { pub source: &'a Source, pub x_scale: f64, pub y_scale: f64, pub z_scale: f64, pub u_scale: f64, }
Noise function that scales the coordinates of the input value before returning the output value from the source function.
The get() method multiplies the coordinates of the input value with a scaling factor before returning the output value from the source function.
Fields
source: &'a Source
Source function that outputs a value
x_scale: f64
Scaling factor applied to the x coordinate of the input value. The default scaling factor is set to 1.0.
y_scale: f64
Scaling factor applied to the y coordinate of the input value. The default scaling factor is set to 1.0.
z_scale: f64
Scaling factor applied to the z coordinate of the input value. The default scaling factor is set to 1.0.
u_scale: f64
Scaling factor applied to the u coordinate of the input value. The default scaling factor is set to 1.0.
Methods
impl<'a, Source> ScalePoint<'a, Source>
[src]
pub fn new(source: &'a Source) -> Self
[src]
pub fn set_x_scale(self, x_scale: f64) -> Self
[src]
Sets the scaling factor to apply to the x coordinate of the input value.
pub fn set_y_scale(self, y_scale: f64) -> Self
[src]
Sets the scaling factor to apply to the x coordinate of the input value.
pub fn set_z_scale(self, z_scale: f64) -> Self
[src]
Sets the scaling factor to apply to the x coordinate of the input value.
pub fn set_u_scale(self, u_scale: f64) -> Self
[src]
Sets the scaling factor to apply to the x coordinate of the input value.
pub fn set_scale(self, scale: f64) -> Self
[src]
Sets the scaling factor to apply to all coordinates of the input value.
pub fn set_all_scales(
self,
x_scale: f64,
y_scale: f64,
z_scale: f64,
u_scale: f64
) -> Self
[src]
self,
x_scale: f64,
y_scale: f64,
z_scale: f64,
u_scale: f64
) -> Self
Sets the individual scaling factors to apply to each coordinate of the input value.
Trait Implementations
impl<'a, Source> NoiseFn<Point2<f64>> for ScalePoint<'a, Source> where
Source: NoiseFn<Point2<f64>>,
[src]
Source: NoiseFn<Point2<f64>>,
impl<'a, Source> NoiseFn<Point3<f64>> for ScalePoint<'a, Source> where
Source: NoiseFn<Point3<f64>>,
[src]
Source: NoiseFn<Point3<f64>>,
impl<'a, Source> NoiseFn<Point4<f64>> for ScalePoint<'a, Source> where
Source: NoiseFn<Point4<f64>>,
[src]
Source: NoiseFn<Point4<f64>>,
Auto Trait Implementations
impl<'a, Source> Send for ScalePoint<'a, Source> where
Source: Sync,
Source: Sync,
impl<'a, Source> Sync for ScalePoint<'a, Source> where
Source: Sync,
Source: Sync,