Hair Curves Noise

The Hair Curves Noise node adds procedural noise-based deformation to hair curves, creating natural-looking randomness or turbulence. This can be used to simulate effects such as wind disturbance, curly or wavy hair, or subtle irregularities in a groom.

Inputs

Geometry

The input geometry containing the hair curves to deform.

Cumulative Offset

When enabled, each point’s offset is influenced by the displacement of the preceding points along the curve. This produces smoother and more continuous bending rather than independent point motion.

Factor

Controls the overall intensity of the noise deformation. A value of 0.0 disables the effect, while 1.0 applies the full displacement.

Distance

Multiplies the amplitude of the noise displacement. Higher values increase how far the hair is moved from its original shape.

Shape

Defines the variation of the effect along the curve length. A value of 0.0 applies a constant deformation, while 0.5 produces a linear falloff from root to tip.

Scale

Adjusts the scale of the noise texture based on the root position of each curve. Smaller values create larger, smoother waves, while higher values produce finer detail.

Scale along Curve

Defines the frequency of the noise along each individual curve. Higher values create tighter, more frequent variations along the hair strands.

Offset per Curve

Adds a random offset to the noise pattern for each curve. This ensures that each hair receives a unique noise variation.

Seed

Sets the random seed used to initialize the noise pattern. Changing this value produces different random results while maintaining the same parameters.

Preserve Length

When enabled, maintains the original length of each curve segment during deformation. When disabled, noise deformation may stretch or compress the curve slightly.

Outputs

Geometry

The resulting geometry with the noise deformation applied to the hair curves.

Offset Vector

The vector field indicating the displacement applied to each point along the curves.