Struct nannou::noise::Worley[][src]

pub struct Worley {
    pub range_function: RangeFunction,
    pub enable_range: bool,
    pub frequency: f64,
    pub displacement: f64,
    // some fields omitted
}

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

impl Worley[src]

pub const DEFAULT_SEED: u32[src]

pub const DEFAULT_RANGEFUNCTION: RangeFunction[src]

pub const DEFAULT_FREQUENCY: f64[src]

pub const DEFAULT_DISPLACEMENT: f64[src]

pub fn new() -> Worley[src]

pub fn set_range_function(self, range_function: RangeFunction) -> Worley[src]

Sets the range function used by the Worley cells.

pub fn enable_range(self, enable_range: bool) -> Worley[src]

Enables or disables applying the distance from the nearest seed point to the output value.

pub fn set_frequency(self, frequency: f64) -> Worley[src]

Sets the frequency of the seed points.

pub fn set_displacement(self, displacement: f64) -> Worley[src]

Trait Implementations

impl Clone for Worley[src]

impl Copy for Worley[src]

impl Debug for Worley[src]

impl Default for Worley[src]

impl NoiseFn<[f64; 2]> for Worley[src]

impl NoiseFn<[f64; 3]> for Worley[src]

impl NoiseFn<[f64; 4]> for Worley[src]

impl Seedable for Worley[src]

pub fn set_seed(self, seed: u32) -> Worley[src]

Sets the seed value used by the Worley cells.

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

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    T: Component + Float,
    D: AdaptFrom<S, Swp, Dwp, T>,
    Swp: WhitePoint,
    Dwp: WhitePoint
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> ConvertInto<U> for T where
    U: ConvertFrom<T>, 
[src]

impl<T> Downcast<T> for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> SetParameter for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Upcast<T> for T

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,