pub struct Worley {
pub range_function: RangeFunction,
pub enable_range: bool,
pub frequency: f64,
pub displacement: f64,
/* private fields */
}
Expand description
Noise function that outputs Worley noise.
Fields§
§range_function: RangeFunction
Specifies the range function to use when calculating the boundaries of the cell.
enable_range: bool
Determines if the distance from the nearest seed point is applied to the output value.
frequency: f64
Frequency of the seed points.
displacement: f64
Scale of the random displacement to apply to each cell.
The noise function assigns each Worley cell a random constant value from
a value noise function. The displacement
value controls the range
random values to assign to each cell. The range of random values is +/-
the displacement value.
Implementations§
source§impl Worley
impl Worley
pub const DEFAULT_SEED: u32 = 0u32
pub const DEFAULT_RANGEFUNCTION: RangeFunction = RangeFunction::Euclidean
pub const DEFAULT_FREQUENCY: f64 = 1f64
pub const DEFAULT_DISPLACEMENT: f64 = 1f64
pub fn new() -> Self
sourcepub fn set_range_function(self, range_function: RangeFunction) -> Self
pub fn set_range_function(self, range_function: RangeFunction) -> Self
Sets the range function used by the Worley cells.
sourcepub fn enable_range(self, enable_range: bool) -> Self
pub fn enable_range(self, enable_range: bool) -> Self
Enables or disables applying the distance from the nearest seed point to the output value.
sourcepub fn set_frequency(self, frequency: f64) -> Self
pub fn set_frequency(self, frequency: f64) -> Self
Sets the frequency of the seed points.
pub fn set_displacement(self, displacement: f64) -> Self
Trait Implementations§
impl Copy for Worley
Auto Trait Implementations§
impl RefUnwindSafe for Worley
impl Send for Worley
impl Sync for Worley
impl Unpin for Worley
impl UnwindSafe for Worley
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more