pub struct NoiseParameters {
pub base_amplitude: f64,
pub base_octave: i32,
pub octave_count: i32,
pub normalize: bool,
pub amplitude_modifiers: Vec<f64>,
}Expand description
Parameters for creating a noise generator.
Mirrors vanilla’s NormalNoise.Parameters codec, used directly by datapack
worldgen/noise/*.json entries.
Fields§
§base_amplitude: f64Amplitude at the base octave, before persistence falloff.
base_octave: i32The first (lowest-frequency) octave level.
octave_count: i32Number of octaves.
normalize: boolWhether to apply persistence normalization (Normalization.ENABLED).
amplitude_modifiers: Vec<f64>Per-octave amplitude multipliers. Empty means “all 1.0”.
Implementations§
Source§impl NoiseParameters
impl NoiseParameters
Sourcepub const fn new(
base_amplitude: f64,
base_octave: i32,
octave_count: i32,
normalize: bool,
amplitude_modifiers: Vec<f64>,
) -> Self
pub const fn new( base_amplitude: f64, base_octave: i32, octave_count: i32, normalize: bool, amplitude_modifiers: Vec<f64>, ) -> Self
Create new noise parameters.
Sourcepub fn create(&self, splitter: &RandomSplitter, id: &str) -> NormalNoise
pub fn create(&self, splitter: &RandomSplitter, id: &str) -> NormalNoise
Create a NormalNoise generator from these parameters, seeded from splitter
under the given noise id.
Trait Implementations§
Source§impl Clone for NoiseParameters
impl Clone for NoiseParameters
Auto Trait Implementations§
impl Freeze for NoiseParameters
impl RefUnwindSafe for NoiseParameters
impl Send for NoiseParameters
impl Sync for NoiseParameters
impl Unpin for NoiseParameters
impl UnsafeUnpin for NoiseParameters
impl UnwindSafe for NoiseParameters
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>