3D pattern

To make lot more easier here is the post that mentioned by @Shridhar_Mamidalaa

Here is a component to create a curl noise vector from a 3D point. Curl noise is a fast algorithm to approximate smoke, fire and fluid effects, and this one is based on the Simplex noise algorithm developed by Ken Perlin and the original curl noise paper published by Robert Bridson.

Some links for further reading:
http://staffwww.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf

Input P: Point to evaluate
Input S: Scale of Simplex Noise
Input O: Offset of Curl noise plane
Input D: Toggle 3D or 2D curling

Output V: Curl vector
Output C: Colour value plotted from normalized vector

CurlNoiseOffset

CurlNoiseScale

The curl noise component can be use in a couple ways (I am sure there are many more), either to parametricaly modify geometry, or iteratively move and modify points like particles or agents.

Attached is the gha plus an examples file showing 2D and 3D noise fields for scale. Please let me know any bugs or feedback.

Attachments:
2Dand3DFields.gh (280.8 KB)

CurlNoise.gha (27.5 KB)

Author : Adam Holloway

Cheers,
BVR

6 Likes