Struct noise::TranslatePoint
[−]
[src]
pub struct TranslatePoint<'a, Source: 'a> { pub source: &'a Source, pub x_translation: f64, pub y_translation: f64, pub z_translation: f64, pub u_translation: f64, }
Noise function that moves the coordinates of the input value before returning the output value from the source function.
The get() method moves the coordinates of the input value by a translation amount before returning the output value from the source function.
Fields
source: &'a Source
Source function that outputs a value
x_translation: f64
Translation amount applied to the x coordinate of the input value. The default translation amount is set to 0.0.
y_translation: f64
Translation amount applied to the y coordinate of the input value. The default translation amount is set to 0.0.
z_translation: f64
Translation amount applied to the z coordinate of the input value. The default translation amount is set to 0.0.
u_translation: f64
Translation amount applied to the u coordinate of the input value. The default translation amount is set to 0.0.
Methods
impl<'a, Source> TranslatePoint<'a, Source>
[src]
pub fn new(source: &'a Source) -> Self
[src]
pub fn set_x_translation(self, x_translation: f64) -> Self
[src]
Sets the scaling factor to apply to the x coordinate of the input value.
pub fn set_y_translation(self, y_translation: f64) -> Self
[src]
Sets the scaling factor to apply to the y coordinate of the input value.
pub fn set_z_translation(self, z_translation: f64) -> Self
[src]
Sets the scaling factor to apply to the z coordinate of the input value.
pub fn set_u_translation(self, u_translation: f64) -> Self
[src]
Sets the scaling factor to apply to the u coordinate of the input value.
pub fn set_translation(self, scale: f64) -> Self
[src]
Sets the translation amount to apply to all coordinates of the input value.
pub fn set_all_translations(
self,
x_translation: f64,
y_translation: f64,
z_translation: f64,
u_translation: f64
) -> Self
[src]
self,
x_translation: f64,
y_translation: f64,
z_translation: f64,
u_translation: f64
) -> Self
Sets the individual translation amounts to apply to each coordinate of the input value.
Trait Implementations
impl<'a, Source> NoiseFn<Point2<f64>> for TranslatePoint<'a, Source> where
Source: NoiseFn<Point2<f64>>,
[src]
Source: NoiseFn<Point2<f64>>,
impl<'a, Source> NoiseFn<Point3<f64>> for TranslatePoint<'a, Source> where
Source: NoiseFn<Point3<f64>>,
[src]
Source: NoiseFn<Point3<f64>>,
impl<'a, Source> NoiseFn<Point4<f64>> for TranslatePoint<'a, Source> where
Source: NoiseFn<Point4<f64>>,
[src]
Source: NoiseFn<Point4<f64>>,
Auto Trait Implementations
impl<'a, Source> Send for TranslatePoint<'a, Source> where
Source: Sync,
Source: Sync,
impl<'a, Source> Sync for TranslatePoint<'a, Source> where
Source: Sync,
Source: Sync,