OptionalstrengthOptionalchopLateral chop strength (λ) — scales the xz displacement Tessendorf-style for asymmetric, sharp-crested waves. Default 1.6 (Crest's spectrum default).
OptionalNGrid size along one axis of every cascade slice. Power of two. Default 128 — wave content is band-limited to 4..8 waves across the tile, so this sets spatial smoothness (16–32 texels per wave), not bandwidth.
OptionalwindWind speed (m/s). Sets the Pierson–Moskowitz peak — which wavelengths carry the most energy. Default 10.
OptionalwindUnit-vector wind direction in world XZ. Default (1, 0).
OptionalturbulenceDirectional turbulence in [0, 1] — 0 aligns everything with the wind, 1 is fully isotropic. Default 0.145 (Crest's default).
OptionalmultiplierOverall amplitude multiplier on the spectrum. Default 1.
OptionalpowerOptional per-octave power multipliers (index 0 = 0.0625 m wavelength octave, doubling each entry — Crest's 14 spectrum sliders). Default all 1 (pure Pierson–Moskowitz shape).
OptionalpowerCrest-exact spectrum: the 14 per-octave _powerLog slider values
(log10 of linear power; octave 0 = 0.0625 m wavelength, doubling
each entry). When given, the power curve is 10^powerLog
linearly interpolated across the octave axis — bit-matching
Crest's _SpectrumControls texture sample — INSTEAD of the
Pierson–Moskowitz base (the PM wind term still applies, as in
Crest). Takes precedence over powerMultipliers.
OptionalseedSeed for the Gaussian sampler — fixed integer reproduces the same sea across runs. Default uses Math.random.
Overall weight of the FFT contribution when the shape-combine pass folds it into the LOD cascade. Default 1.