#include <JParticleEmitter.h>
Public Types | |
| enum | JParticleEmitterMode { MODE_REPEAT, MODE_ONCE, MODE_NTIMES, MODE_CONTINUOUS } |
| enum | JParticleEmitterType { TYPE_POINT, TYPE_AREA, TYPE_HORIZONTAL, TYPE_VERTICAL, TYPE_CIRCLE } |
Public Member Functions | |
| JParticleEmitter (JParticleEffect *parent) | |
| void | SetBlending (int srcBlend, int destBlend) |
| void | SetQuad (JQuad *quad) |
| void | Start () |
| void | ReStart () |
| void | Update (float dt) |
| void | Render () |
| bool | Done () |
| void | SetActive (bool flag) |
| void | MoveAllParticles (float x, float y) |
| void | EmitParticles (int count) |
| JParticle * | GetIdleParticle () |
| void | StartParticle (JParticle *par) |
| void | SetMaxParticleCount (int count) |
| JParticleEmitter::JParticleEmitter | ( | JParticleEffect * | parent | ) |
Constructor.
| parent | - Particle effect that contains this emitter. |
| void JParticleEmitter::SetBlending | ( | int | srcBlend, | |
| int | destBlend | |||
| ) |
Set blending mode for rendering.
| srcBlend | - Blending mode for source. | |
| destBlend | - Blending mode for destination. |
| void JParticleEmitter::SetQuad | ( | JQuad * | quad | ) |
Set image quad for particles.
| quad | - Image quad. |
| void JParticleEmitter::Start | ( | ) |
Start emitting particles.
| void JParticleEmitter::ReStart | ( | ) |
Restart the emitter.
| void JParticleEmitter::Update | ( | float | dt | ) |
Update the emitter.
| dt | - Time elapsed since last update (in second). |
| void JParticleEmitter::Render | ( | ) |
Render particles emitted by this emitter.
| bool JParticleEmitter::Done | ( | ) |
Check if the emitter is done.
| void JParticleEmitter::SetActive | ( | bool | flag | ) |
Set active flag.
| flag | - Active flag. |
| void JParticleEmitter::MoveAllParticles | ( | float | x, | |
| float | y | |||
| ) |
Move all particles to a distance.
| x | - X distance to move. | |
| y | - Y distance to move |
| void JParticleEmitter::EmitParticles | ( | int | count | ) |
Emit certain amount of particles.
| count | - Number of particles to emit. |
| JParticle* JParticleEmitter::GetIdleParticle | ( | ) |
Get idle particle to reuse.
| void JParticleEmitter::StartParticle | ( | JParticle * | par | ) |
Put a particle in action.
| par | - Particle to start playing. |
| void JParticleEmitter::SetMaxParticleCount | ( | int | count | ) |
Set the maximum number of particles that this emitter can emit.
| count | - Maximum number of particles. |
1.5.3