#include <particleemitter.h>
Definition at line 41 of file particleemitter.h.
Public Member Functions | |
ParticleEmitter (xmlNodePtr emitterNode, Particle *target, Map *map, int rotation=0) | |
Constructor. | |
ParticleEmitter (const ParticleEmitter &o) | |
Copy Constructor (necessary for reference counting of particle images). | |
ParticleEmitter & | operator= (const ParticleEmitter &o) |
Assignment operator that calls the copy constructor. | |
~ParticleEmitter () | |
Destructor. | |
std::list< Particle * > | createParticles (int tick) |
Spawns new particles. | |
void | setTarget (Particle *target) |
Sets the target of the particles that are created. | |
Private Member Functions | |
template<typename T> | |
ParticleEmitterProp< T > | readParticleEmitterProp (xmlNodePtr propertyNode, T def) |
Private Attributes | |
ParticleEmitterProp< float > | mParticlePosX |
initial position of particles: | |
ParticleEmitterProp< float > | mParticlePosY |
ParticleEmitterProp< float > | mParticlePosZ |
ParticleEmitterProp< float > | mParticleAngleHorizontal |
initial vector of particles: | |
ParticleEmitterProp< float > | mParticleAngleVertical |
ParticleEmitterProp< float > | mParticlePower |
Initial velocity of particles. | |
ParticleEmitterProp< float > | mParticleGravity |
ParticleEmitterProp< int > | mParticleRandomness |
ParticleEmitterProp< float > | mParticleBounce |
bool | mParticleFollow |
Particle * | mParticleTarget |
ParticleEmitterProp< float > | mParticleAcceleration |
ParticleEmitterProp< float > | mParticleDieDistance |
ParticleEmitterProp< float > | mParticleMomentum |
ParticleEmitterProp< int > | mParticleLifetime |
ParticleEmitterProp< int > | mParticleFadeOut |
ParticleEmitterProp< int > | mParticleFadeIn |
Map * | mMap |
Map the particles are spawned on. | |
ParticleEmitterProp< int > | mOutput |
Number of particles spawned per update. | |
ParticleEmitterProp< int > | mOutputPause |
Pause in frames between two spawns. | |
int | mOutputPauseLeft |
Image * | mParticleImage |
Particle image, if used. | |
Animation | mParticleAnimation |
Filename of particle animation file. | |
ParticleEmitterProp< float > | mParticleAlpha |
Opacity of the graphical representation of the particles. | |
std::list< ParticleEmitter > | mParticleChildEmitters |
List of emitters the spawned particles are equipped with. |
ParticleEmitter::ParticleEmitter | ( | const ParticleEmitter & | o | ) |
Copy Constructor (necessary for reference counting of particle images).
Definition at line 258 of file particleemitter.cpp.
ParticleEmitter::~ParticleEmitter | ( | ) |
ParticleEmitter & ParticleEmitter::operator= | ( | const ParticleEmitter & | o | ) |
Assignment operator that calls the copy constructor.
Definition at line 263 of file particleemitter.cpp.
std::list< Particle * > ParticleEmitter::createParticles | ( | int | tick | ) |
Spawns new particles.
Definition at line 331 of file particleemitter.cpp.
void ParticleEmitter::setTarget | ( | Particle * | target | ) | [inline] |
ParticleEmitterProp< T > ParticleEmitter::readParticleEmitterProp | ( | xmlNodePtr | propertyNode, | |
T | def | |||
) | [inline, private] |
Definition at line 305 of file particleemitter.cpp.
ParticleEmitterProp<float> ParticleEmitter::mParticlePosX [private] |
ParticleEmitterProp<float> ParticleEmitter::mParticlePosY [private] |
Definition at line 82 of file particleemitter.h.
ParticleEmitterProp<float> ParticleEmitter::mParticlePosZ [private] |
Definition at line 82 of file particleemitter.h.
ParticleEmitterProp<float> ParticleEmitter::mParticleAngleHorizontal [private] |
ParticleEmitterProp<float> ParticleEmitter::mParticleAngleVertical [private] |
Definition at line 87 of file particleemitter.h.
ParticleEmitterProp<float> ParticleEmitter::mParticlePower [private] |
ParticleEmitterProp<float> ParticleEmitter::mParticleGravity [private] |
Definition at line 97 of file particleemitter.h.
ParticleEmitterProp<int> ParticleEmitter::mParticleRandomness [private] |
Definition at line 98 of file particleemitter.h.
ParticleEmitterProp<float> ParticleEmitter::mParticleBounce [private] |
Definition at line 99 of file particleemitter.h.
bool ParticleEmitter::mParticleFollow [private] |
Definition at line 100 of file particleemitter.h.
Particle* ParticleEmitter::mParticleTarget [private] |
Definition at line 105 of file particleemitter.h.
ParticleEmitterProp<float> ParticleEmitter::mParticleAcceleration [private] |
Definition at line 106 of file particleemitter.h.
ParticleEmitterProp<float> ParticleEmitter::mParticleDieDistance [private] |
Definition at line 107 of file particleemitter.h.
ParticleEmitterProp<float> ParticleEmitter::mParticleMomentum [private] |
Definition at line 108 of file particleemitter.h.
ParticleEmitterProp<int> ParticleEmitter::mParticleLifetime [private] |
Definition at line 113 of file particleemitter.h.
ParticleEmitterProp<int> ParticleEmitter::mParticleFadeOut [private] |
Definition at line 114 of file particleemitter.h.
ParticleEmitterProp<int> ParticleEmitter::mParticleFadeIn [private] |
Definition at line 115 of file particleemitter.h.
Map* ParticleEmitter::mMap [private] |
ParticleEmitterProp<int> ParticleEmitter::mOutput [private] |
ParticleEmitterProp<int> ParticleEmitter::mOutputPause [private] |
int ParticleEmitter::mOutputPauseLeft [private] |
Definition at line 121 of file particleemitter.h.
Image* ParticleEmitter::mParticleImage [private] |
Animation ParticleEmitter::mParticleAnimation [private] |
ParticleEmitterProp<float> ParticleEmitter::mParticleAlpha [private] |
Opacity of the graphical representation of the particles.
Definition at line 128 of file particleemitter.h.
std::list<ParticleEmitter> ParticleEmitter::mParticleChildEmitters [private] |
List of emitters the spawned particles are equipped with.
Definition at line 131 of file particleemitter.h.