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() -> Worley
sourcepub fn set_range_function(self, range_function: RangeFunction) -> Worley
pub fn set_range_function(self, range_function: RangeFunction) -> Worley
Sets the range function used by the Worley cells.
sourcepub fn enable_range(self, enable_range: bool) -> Worley
pub fn enable_range(self, enable_range: bool) -> Worley
Enables or disables applying the distance from the nearest seed point to the output value.
sourcepub fn set_frequency(self, frequency: f64) -> Worley
pub fn set_frequency(self, frequency: f64) -> Worley
Sets the frequency of the seed points.
pub fn set_displacement(self, displacement: f64) -> Worley
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<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified
method
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default
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
source§impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
source§fn convert_into(self) -> U
fn convert_into(self) -> U
Convert into T with values clamped to the color defined bounds Read more
source§fn convert_unclamped_into(self) -> U
fn convert_unclamped_into(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
source§fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined range,
otherwise an
OutOfBounds
error is returned which contains the unclamped color. Read more