Curl Noise
particle node
Applies a divergent free noise field to particles..
The Curl Noise POP is designed to apply a divergent free noise field to particles. A divergent free field has no “sinks” or “sources” so particles will move turbulently without accumulating in any location.
Extra advection options are possible to directly set the velocity or position attribute to add layers of passive curl noise without affecting the particle’s acceleration.
Parameters
|
Activation |
Turns this node on and off. The node is only active if this value is greater than 0. This is useful to control the effect of this node with an expression. Note that this is activation of the node as a whole. You can’t use this parameter to deactivate the node for certain particles. |
||||||
|
Source Group |
Only affect a group of points (created with, for example, a Group POP or Collision POP) out of all the points in the input. |
||||||
|
Noise Type |
Specifies the noise type.
|
||||||
|
Offset |
Allows the noise field to be effectively moved through space. |
||||||
|
Frequency |
The scale of the noise. Decreasing frequency increases feature size. |
||||||
|
Step Size |
Controls the resolution of the curl function used to generate the noise. A lower value will lead to tighter spirals in the noise. |
||||||
|
Amplitude |
Maximum value of noise field. |
||||||
|
Attenuation |
Raises the noise to the given exponent. |
||||||
|
Turbulence |
Number of iterations of fractal noise to add. |
||||||
|
Roughness |
Scale of noise added with each iteration. |
||||||
|
Collision SDF |
A volume that is a signed distance field used for collision calculations. The turbulence is damped near the collision object to prevent particles from passing through. |
||||||
|
Enable Bouncing |
When particles cross the SDF boundary they have their velocities reversed according to the SDF normal and are pushed outside of the SDF. |
||||||
|
Collision Effect Radius |
The distance at which the particles start to slow down due to a collision object. |
||||||
|
Advection Type |
There are several different ways to update a particle system in response to an external velocity field. They are broadly categorized as Force, Velocity, and Position updates. The Force Update will adjust the acceleration of the particles according to their mass, the force scale, and the velocity field. This acts like the Force POP. Blend Velocity directly changes the velocity of the particles by blending in the velocity field causing them to swiftly match the velocity field. Position Update directly moves the velocity positions. This is useful as it allows the particles own velocity to be considered independently of the bulk fluid velocity. Position Update is similar to what the Gas Advect DOP would perform. |
||||||
|
Force Scale |
Scales the force for force update. |
||||||
|
Ignore Mass |
Treats all particles as having unit mass, ignoring any mass attribute. |
||||||
|
Override Mass |
Ignore the mass attribute and use the specified mass. |
||||||
|
Mass |
The mass to use if mass is overridden. |
||||||
|
Treat As Wind |
Instead of applying a force in the direction of the velocity field, the force is applied relative to the difference between the particle’s velocity and the velocity field. This effectively adds an implicit drag that causes the particles to match the velocity field. |
||||||
|
Velocity Blend |
In Velocity Blend mode, the amount to mix in the field velocity every timestep. |
||||||
|
Velocity Add |
In Velocity Blend mode, the amount to add the curlnoise velocity to the particle’s velocity. This can be useful in addition to advectbyvolume to layer turbulence on a velocity field. |
||||||
|
Velocity Update |
In Position Update mode it is possible to read in the velocity from the velocity field. Note that the resulting velocity will be used by the particle integrator, so unless something special is done this could result in double-moving the particle. |
||||||
|
Number of threads |
The number of threads to create to process the VEX commands. If you have multiple processors, this can speed up processing of the node.
|
Usages in other examples
| Example name | Example for |
|---|