Noise3

Noise3

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

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.