Noise3

Noise3

Function. Calculates a 3D turbulence vector based on a position in space.

Legacy. Noise3 samples the older turbulence noise, and the editor marks it as legacy. For winds and forces in new effects use Curl Noise instead: its field is divergence-free, so particles flow around it rather than piling up. The Emitter Guide's Noise (legacy) value builds this block too; its counterpart is the Curl Noise value. Effects that already use Noise3 keep working.

Uses a pre-defined 3D noise texture mapped to the world space. For any position, the block samples the noise and returns a displacement vector. The noise can be animated over time.

A common use case is generating turbulent force for the ForceMove block based on particle position, creating swirling, organic motion.

Properties & inputs:

  • Additive (property): If enabled, the output is position + noise. Otherwise, only the noise vector is output.
  • Type (property): Interpolation type. Linear is less smooth but faster. Cosine is smoother but more computationally expensive.
  • Smoothness (input | property): Size of the noise texture in world space. Larger values produce smoother, more gradual noise variations.
  • Animation speed (property): Velocity vector that moves the noise texture over time, creating animated turbulence.
  • Scale (input | property): Multiplier for the output noise vector.
  • Low, High (property): Lower and upper bounds for the noise values. Default: {-1, -1, -1} to {1, 1, 1}.

Output:

  • 3D turbulence vector at the input position. If Additive is enabled, the position is added to the result.