# Particle Emitters

#### PointSpriteEmitter

The PointSpriteEmitter offers an easy "out of the box" way to create a Particle Effect.

As the name suggests, the appearance of a particle is similar to a [Candera::PointSprite](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_point_sprite.html "PointSprite represents a GL point primitive. The size (glPointSize) of the point is calculated by def...")

For functionality please refer to<span style="color: rgb(230, 126, 35);"> [3D Effects Solution](https://doc316en.candera.eu/link/270#bkmrk-page-title)</span>.

<div drawio-diagram="5526"><img src="https://doc316en.candera.eu/uploads/images/drawio/2024-04/drawing-5-1712323330.png" alt=""/></div>

**Properties**

<table border="1" id="bkmrk-property-name-type-d-3" style="border-collapse: collapse; width: 100%; height: 580.801px;"><colgroup><col style="width: 24.9588%;"></col><col style="width: 24.9588%;"></col><col style="width: 50.0412%;"></col></colgroup><tbody><tr style="height: 29.4667px;"><td style="height: 29.4667px;">**Property Name**  
</td><td style="height: 29.4667px;">**Type**  
</td><td style="height: 29.4667px;">**Description**  
</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Emit Particles</td><td style="height: 29.4667px;">bool</td><td style="height: 29.4667px;">If set to true then the behavior will emit particles</td></tr><tr style="height: 46.2667px;"><td style="height: 46.2667px;">Emitter Type  
</td><td style="height: 46.2667px;">ParticleEmitterType::Enum (BoxEmitter, SphereEmitter)  
</td><td style="height: 46.2667px;">Specifies the behavior of the emitted Particle</td></tr><tr style="height: 46.2667px;"><td style="height: 46.2667px;">Maximum Particles  
</td><td style="height: 46.2667px;">UInt32  
</td><td style="height: 46.2667px;">Determines the maximum number of particles that can be displayed (Requires Scene Refresh)</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Particles Per Second  
</td><td style="height: 29.4667px;">UInt32  
</td><td style="height: 29.4667px;">Determines how many particles will be generated each second</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Life Time  
</td><td style="height: 29.4667px;">UInt32  
</td><td style="height: 29.4667px;">Determines how long a particle will live in Milliseconds</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Random Life Time  
</td><td style="height: 29.4667px;">UInt32  
</td><td style="height: 29.4667px;">Determines how long a particle will live in Milliseconds</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Velocity  
</td><td style="height: 29.4667px;">Candera::Vector3</td><td style="height: 29.4667px;">Determines the initial velocity of an emitted particle</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Gravity  
</td><td style="height: 29.4667px;">Candera::Vector3</td><td style="height: 29.4667px;">Determines the gravity effects for all emitted particles</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Random Spread  
</td><td style="height: 29.4667px;">Float  
</td><td style="height: 29.4667px;">Determines how the randomness of the initial velocity angle</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Start Size  
</td><td style="height: 29.4667px;">Float  
</td><td style="height: 29.4667px;">Determines how big a particle will be when it is emitted</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">End Size  
</td><td style="height: 29.4667px;">Float  
</td><td style="height: 29.4667px;">Determines how big a particle will be when it vanishes</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Start Color  
</td><td style="height: 29.4667px;">[Candera::Color](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_color.html "Represents a color by its red-, green-, blue- and alpha-value. Provides color arithmetic functions an...")</td><td style="height: 29.4667px;">Determines what color a particle has be when it is emitted</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">End Color  
</td><td style="height: 29.4667px;">[Candera::Color](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_color.html "Represents a color by its red-, green-, blue- and alpha-value. Provides color arithmetic functions an...")</td><td style="height: 29.4667px;">Determines what color a particle has when it vanishes</td></tr><tr style="height: 46.2667px;"><td style="height: 46.2667px;">Fade In Time  
</td><td style="height: 46.2667px;">bool/UInt32  
</td><td style="height: 46.2667px;">Determines how long a new particle needs to be alive until it is fully visible.</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Fade Out Time  
</td><td style="height: 29.4667px;">bool/UInt32  
</td><td style="height: 29.4667px;">Determines how long a particle will fade out before it vanishes</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Appearance  
</td><td style="height: 29.4667px;">AppearanceType</td><td style="height: 29.4667px;">The appearance to set on the node.</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">Blend Type  
</td><td style="height: 29.4667px;">BlendType::Enum</td><td style="height: 29.4667px;">The blend type that will be set.</td></tr></tbody></table>