#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. |