Skip to content
Shapemetry

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.

FunctionReturnsDescriptionArgTypeMeaning
Noise.fbm(x, y, z, seed, octaves, lacunarity, gain)numberFractal Brownian motion — sum of perlin octaves, normalized to stay in perlin's own ~[-1,1] range regardless of octave count.xnumbersample x
ynumbersample y
znumbersample z
seednumberdefault 0
octavesnumberdefault 4
lacunaritynumberfrequency multiplier per octave, default 2
gainnumberamplitude multiplier per octave, default 0.5
Noise.perlin(x, y, z, seed)numberClassic 3D gradient (Perlin) noise, approximately [-1,1].xnumbersample x
ynumbersample y
znumbersample z
seednumberreorders the permutation table, default 0
Noise.turbulence(x, y, z, seed, octaves, lacunarity, gain)numberAbs-fbm (billowy variant) — each octave's magnitude, normalized to [0,1].xnumbersample x
ynumbersample y
znumbersample z
seednumberdefault 0
octavesnumberdefault 4
lacunaritynumberfrequency multiplier per octave, default 2
gainnumberamplitude multiplier per octave, default 0.5
Noise.worley(x, y, z, seed)numberWorley/cellular F1 noise: distance to the nearest jittered feature point, [0,1].xnumbersample x
ynumbersample y
znumbersample z
seednumberdefault 0
Last updated: 📖 1 min readEdit on GitHub