2.0 Help

Particle Initializers

This page lists and describes all particle initializers.

Box Position Initializer

Initializes a particle's position to a random point within a box shape.

PositionOffset, Size: These values define the size and position of the box, relative to the origin of the particle system. With a position offset of (0, 0, 0), the box will be centered around the system's origin.

ScaleXParam, ScaleYParam, ScaleZParam: Optional names of effect parameters. This allows to scale the volume in which particles spawn.

Note: Scaling the volume will change particle density. To compensate, the particle system will automatically spawn more or fewer particles. Thus you can author an effect as a 1x1x0 meter sized patch and then let the user decide how large a patch she needs by exposing these parameters. If your 1x1x0 patch requires roughly 100 particles at all times, then scaling it to a 10x5x0 patch will require 5000 particles.

![[box-position-init.gif]]

Cylinder Position Initializer

Initializes a particle's position to a random point either within a cylinder or on its surface. A cylinder of height 0 initializes the position to a random point on a circle or its circumference.

PositionOffset, Radius, Height: These values define the size and position of the cylinder, relative to the origin of the particle system. With a position offset of (0, 0, 0), the cylinder will be centered around the system's origin. A height of 0 turns the cylinder into a circle.

OnSurface: If enabled, particles will only spawn on the surface of the cylinder, not inside it. This also excludes the caps. For a cylinder of height 0 that means the particles will spawn on the circumference of a circle.

SetVelocity, Speed: If enabled, the initializer will additionally set the particle's starting velocity. The velocity is always outward from the cylinder's center line.

ScaleRadiusParam, ScaleHeightParam:

Optional names of effect parameters. This allows to scale the volume in which particles spawn.

Note: Scaling the volume will change particle density. See the box position initializer for details.

![[cylinder-position-init.gif]]

Sphere Position Initializer

Initializes a particle's position to a random point within a sphere shape.

PositionOffset, Radius: These values define the size and position of the sphere, relative to the origin of the particle system. With a position offset of (0, 0, 0), the sphere will be centered around the system's origin.

OnSurface: If enabled, particles will only spawn on the surface of the sphere, not inside it.

SetVelocity, Speed: If enabled, the initializer will additionally set the particle's starting velocity. The velocity is always outward from the sphere's center.

ScaleRadiusParam:

Optional name of an effect parameter. This allows to scale the volume in which particles spawn.

Note: Scaling the volume will change particle density. See the box position initializer for details.

![[sphere-position-init.gif]]

Random Color Initializer

Initializes a particle's color to a random color.

Gradient: If specified, the random color will be picked from the given color gradient.

Color1, Color2: A random interpolated color between the two given colors is used. So if one color is white and the other is black, particles will get a random grey value as their color. If a gradient is set as well, the two colors are combined.

![[random-color-init.gif]]

Random Size Initializer

Initializes a particle's size to a random value.

Size: The base size for the particles to start with. To initialize all particles to have a fixed size, set the variance to zero.

SizeCurve: If specified, the curve is sampled at a random location and the normalized value (always between 0 and 1) is used to scale the randomly chosen base size. The shape of the curve has no meaning for this use case, it only provides a way to affect the distribution of the random sizes. For example, you could have a curve that sets exactly half of all particles to exactly a tenth of the base size. If you want exactly the same distribution as the curve has, you should set the variance of the base size to zero.

![[random-size-init.gif]]

Rotation Speed Initializer

Initializes a particle's rotation and rotation speed to a random value.

RandomStartAngle: If enabled, the particle will start out with a random rotation. For particles with a distinct texture or shape, this can make the effect look significantly more natural.

DegreesPerSecond: If set to a non-zero value, particles will rotate with a constant speed. Each particle gets its own random speed assigned. With a low variance all particles will rotate similarly fast, with a high variance you will see some particles rotate very fast and some very slowly. Half of the particles rotate clockwise, the other half counter-clockwise.

![[rotation-speed-init.gif]]

Velocity Cone Initializer

Initializes a particle's velocity to a random up vector.

Angle: The maximum opening angle of the upside down cone. With a small opening angle, particles will fly straight up. With a wide opening angle, particles will fly in all directions.

Speed: The initial speed for the particles.

![[velocity-cone-init.gif]]

See Also

Last modified: 09 June 2024