Particle Support

TFD integrates with CINEMA 4D's built-in particles as well as Thinking Particles. Particles can act as emitters, adding values to a fluid channel or velocities to the fluid velocity field. They can also be affected by the fluid velocity field, such that they move with the flow.

In order to use particles as emitters, add a TurbulenceFD Emitter tag to the Emitter object (built-in particles) or a Particle Geometry object (Thinking Particles). The settings in the Particle emission intensity tab allow you to modulate the emission values based on one of the particle properties like Age, Mass, etc.

All built-in particles are affected by the velocity of a fluid container if the containers Simulation/Velocity/Particle Velocity Scale parameter is above 0%.

Thinking Particles can be affected by any value or velocity in a fluid container via the two XPresso nodes that TFD provides. The GetFluidData node (found in System Operators > XPresso > TurbulenceFD) allows you to read values from any fluid channel at a given position. It has two mandatory input ports. The first is the Volume Object and the second is the position at which you want to read the values from. For each fluid channel there is an output port that will hold the corresponding value.

The PFluid node (found in System Operators > Thinking Particles > TurbulenceFD) is a modifier node, similar to PGravity, that moves particles along with the flow. Like the GetFluidData node it requires you to specify a Volume Object that will provide the velocity field of the flow. Send your particles to the Particle input port, for example with a PPass node. When the particles pass through the Volume Object, their trajectories will be affected by the fluid flow. Optionally you can use the Velocity Scale input port to adjust how strong effect on the particles' velocities will be.

See the projects temperature-particles.c4d and flame-thrower.c4d in the Examples folder for examples of particle setups.