pub struct NoiseBuilder { /* private fields */ }Expand description
Unvalidated noise configuration; NoiseBuilder::build reports invalid values.
Implementations§
Source§impl NoiseBuilder
impl NoiseBuilder
Sourcepub fn frequency(self, hertz: f64) -> Self
pub fn frequency(self, hertz: f64) -> Self
Sets lattice frequency, which must be finite and nonnegative.
Sourcepub fn lacunarity(self, lacunarity: f64) -> Self
pub fn lacunarity(self, lacunarity: f64) -> Self
Sets octave frequency multiplication, which must be finite and positive.
Sourcepub fn build(self) -> Result<Noise, ValidationError>
pub fn build(self) -> Result<Noise, ValidationError>
Validates every setting at once. Beyond the individual ranges, the highest octave position over the full time range must stay finite, so sampling can never overflow.
Trait Implementations§
Source§impl Clone for NoiseBuilder
impl Clone for NoiseBuilder
Auto Trait Implementations§
impl Forget for NoiseBuilder
impl Freeze for NoiseBuilder
impl Move for NoiseBuilder
impl RefUnwindSafe for NoiseBuilder
impl Send for NoiseBuilder
impl Sync for NoiseBuilder
impl Unpin for NoiseBuilder
impl UnsafeUnpin for NoiseBuilder
impl UnwindSafe for NoiseBuilder
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