Model - Noise functions
Every function callable as Noise.* inside an expression — an argument input, a parameter binding, a table cell. Pure: no side effects, no async.
| Function | Returns | Description | Arg | Type | Meaning |
|---|---|---|---|---|---|
Noise.fbm(x, y, z, seed, octaves, lacunarity, gain) | number | Fractal Brownian motion — sum of perlin octaves, normalized to stay in perlin's own ~[-1,1] range regardless of octave count. | x | number | sample x |
y | number | sample y | |||
z | number | sample z | |||
seed | number | default 0 | |||
octaves | number | default 4 | |||
lacunarity | number | frequency multiplier per octave, default 2 | |||
gain | number | amplitude multiplier per octave, default 0.5 | |||
Noise.perlin(x, y, z, seed) | number | Classic 3D gradient (Perlin) noise, approximately [-1,1]. | x | number | sample x |
y | number | sample y | |||
z | number | sample z | |||
seed | number | reorders the permutation table, default 0 | |||
Noise.turbulence(x, y, z, seed, octaves, lacunarity, gain) | number | Abs-fbm (billowy variant) — each octave's magnitude, normalized to [0,1]. | x | number | sample x |
y | number | sample y | |||
z | number | sample z | |||
seed | number | default 0 | |||
octaves | number | default 4 | |||
lacunarity | number | frequency multiplier per octave, default 2 | |||
gain | number | amplitude multiplier per octave, default 0.5 | |||
Noise.worley(x, y, z, seed) | number | Worley/cellular F1 noise: distance to the nearest jittered feature point, [0,1]. | x | number | sample x |
y | number | sample y | |||
z | number | sample z | |||
seed | number | default 0 |