Spread operator
The Spread operator allows you to directly move particles in various directions, by adjusting their position instead of applying forces.
Coordinates
Particle/World space: controls which coordinate system the spread values will be calculated within.
Relative mode: when in particle space mode, the spread values will be transformed relative to the particle’s scale/radius/etc.
When relative modes are enabled, the spread vector will be multiplied by the selected particle property. So, for example, if you enable “relative to scale” and offset a particle 1 unit along the z-axis, and the particle has a scale of [5,10,20], the particle will be moved 20 units up along the direction of its transform’s z-axis in world space, even though in local particle space it will have only moved 1 unit along that axis.
Position Offsets
- X/Y/Z: allows you to move particles along a world-aligned axis by a precise value.
Random Spread
X/Y/Z: the overall distance to move particles, in random directions.
± X/Y/Z: controls the amount of variation to apply to the initial X/Y/Z distances.
Outward Spread
- Outward spread %: moves particles outwards from the center of their bounds, evenly.
Clustering
Enable clustering: when enabled, particles will be grouped by matching cluster value before being spread outwards. Particles will be moved relative to the center of their cluster group.
Channel: the particle data channel to get cluster values from.
Velocity
- Affect velocity direction: controls whether the direction between a particle’s old position and its new position will affect the direction of its velocity vector.
Interpolation
- Normal interpolation: linearly interpolates the current value towards the target value.
- Full interpolation on entry: linearly interpolates the particle's current value towards the target value, unless the particle's event age is 0 - then the particle's current value will be set to the target value.
- Full interpolation at time of birth: linearly interpolates the particle's current value towards the target value, unless the particle's age is 0 - then the particle's current value will be set to the target value.
- Curve interpolation (static): uses a curve to interpolate the particle's current value towards the value assigned to the particle when the particle first entered the event.
- Curve interpolation (dynamic): uses a curve to interpolate the particle's current value towards the target value.
- Duration: the number of frames over which the curve interpolation will be performed.
- Value: the amount to linearly interpolate values each frame.
- Variation %: the amount of variation to apply to the interpolation value.
Noise Spread
The noise settings allow you to offset the way in which particle positions are moved.
- Noise mode: controls which noise algorithm will be used.
- Noise texmap: the texmap that will be used by the noise texmap mode(s).
- Noise preview: a preview image showing a 2D representation of the selected noise mode.
- Strength: the strength of the noise (a multiplier on the default noise range of [-1, 1]).
- Frequency: the speed at which the noise will evolve over time.
- Scale: the scale multiplier for position values sent through the noise algorithm. Smaller values create larger noise patterns.
- Roughness: controls the amount of extra detail applicable noise modes will generate.
- Lacunarity: controls the scale of successive noise octaves for applicable noise modes.
- Gain: controls the relative intensity of successive noise octaves for applicable noise modes.
- Iterations/Octaves: controls the number of overlapping noise patterns that applicable noise modes will generate.
- Phase: provides manual control over the evolution of the noise over time.
Uniqueness
- Seed: the seed value for all varied parameters.
- Seed by time: the seed value will be incremented with the current time in ticks.