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