unitized

Turns a signed field (−1 to 1) into a unit field (0 to 1).

unitized(field: Field): Field

Import noise from shaders/std and use noise.unitized.

Put it directly around a signed basis (gaborGrains, waveletBands, erosionRidges, noiseField('mx3signed')) so noiseTone and the palette see 0 to 1. Or skip it and use signedTone, which takes the signed value itself.

Parameters

NameTypeNotes
fieldField

Example

seededPlane(unitized(gaborGrains({frequency: p('frequency')})), {scale: p('scale'), seed: p('seed')})

See also

  • signedTone — Contrast and balance for a signed field (−1 to 1), applied before it is squashed to 0–1.
  • noiseTone — The standard contrast and balance controls of a noise texture, turning a 0–1 field into the ramp position.

Used by

ErosionNoise, GaborNoise, WaveletNoise