Ein Partikelsystem beschreibt das Verhalten von Partikeln, die zu diesem System gehoeren. More...
#include <PartikelSystem.h>
Public Member Functions | |
PartikelSystem () | |
Konstruktor. | |
virtual | ~PartikelSystem () |
Destruktor. | |
void | animate (void) |
Animiert alle Partikel. | |
void | transform (Matrix &matTranslate, Matrix &matRotate) |
Transformiert alle Partikel. | |
void | project (float nearDist, float farDist) |
Projiziert alle Partikel auf die 2D-NearPlane, Windowfenster. | |
void | load (DataInputStream &dataIn) |
Liest das Partikelsystem aus dem Inputstream. | |
void | init (std::vector< Sprite * > &spriteList) |
Das Partikelsystem wird initialisiert. | |
void | save (DataOutputStream &dataOut) |
Serialisiert das PartikelSystem in den Outputstream. | |
Public Attributes | |
int | m_zoneID |
std::vector< Partikel * > | m_partikelList |
Private Member Functions | |
void | clear (void) |
Entfernt alle Partikel aus dem System. | |
float | getRandom (int max) |
liefert eine Zufallszahl | |
void | init_0 (void) |
Es wird ein Partikel gerendert. keine Animation, keine Bewegung, keine Lifetime. | |
void | init_1 (void) |
Animation: Bewegt sich oszillierend in y-Richtung. | |
void | init_2 (void) |
Animation: Schraeger Wurf. | |
void | init_3 (void) |
Feuer. | |
void | init_4 (void) |
Lavafontaine. | |
void | init_5 (void) |
Kerze. | |
void | init_6 (void) |
Rauch Dust. | |
void | init_7 (void) |
Animiert, Stationaeres Positionslicht. | |
Private Attributes | |
int | m_typ |
bool | m_respawn |
int | m_maxPartikel |
unsigned long | m_lifeTime |
Vec | m_startPosOrg |
Vec | m_startPos |
float | m_nearDist |
float | m_farDist |
int | m_spriteCount |
int | m_spriteID [50] |
Ein Partikelsystem beschreibt das Verhalten von Partikeln, die zu diesem System gehoeren.
PartikelSystem::PartikelSystem | ( | ) |
Konstruktor.
PartikelSystem::~PartikelSystem | ( | ) | [virtual] |
Destruktor.
void PartikelSystem::animate | ( | void | ) |
Animiert alle Partikel.
void PartikelSystem::clear | ( | void | ) | [private] |
float PartikelSystem::getRandom | ( | int | max | ) | [private] |
liefert eine Zufallszahl
max | maximaler Wert der Zufallszahl |
void PartikelSystem::init | ( | std::vector< Sprite * > & | spriteList | ) |
Das Partikelsystem wird initialisiert.
spriteList | Liste mit alle geladenen Sprites |
void PartikelSystem::init_0 | ( | void | ) | [private] |
void PartikelSystem::init_1 | ( | void | ) | [private] |
Animation: Bewegt sich oszillierend in y-Richtung.
void PartikelSystem::init_2 | ( | void | ) | [private] |
Animation: Schraeger Wurf.
void PartikelSystem::init_3 | ( | void | ) | [private] |
Feuer.
void PartikelSystem::init_4 | ( | void | ) | [private] |
Lavafontaine.
void PartikelSystem::init_5 | ( | void | ) | [private] |
Kerze.
void PartikelSystem::init_6 | ( | void | ) | [private] |
Rauch Dust.
void PartikelSystem::init_7 | ( | void | ) | [private] |
Animiert, Stationaeres Positionslicht.
void PartikelSystem::load | ( | DataInputStream & | dataIn | ) |
Liest das Partikelsystem aus dem Inputstream.
dataIn | DataInputStream |
void PartikelSystem::project | ( | float | nearDist, |
float | farDist | ||
) |
Projiziert alle Partikel auf die 2D-NearPlane, Windowfenster.
nearDist farDist
void PartikelSystem::save | ( | DataOutputStream & | dataOut | ) |
Serialisiert das PartikelSystem in den Outputstream.
dataOut | DataOutputStream |
IOException |
Transformiert alle Partikel.
matTranslate | Translationsmatrix |
matRotate | Rotationsmatrix |
float PartikelSystem::m_farDist [private] |
unsigned long PartikelSystem::m_lifeTime [private] |
int PartikelSystem::m_maxPartikel [private] |
float PartikelSystem::m_nearDist [private] |
std::vector<Partikel*> PartikelSystem::m_partikelList |
bool PartikelSystem::m_respawn [private] |
int PartikelSystem::m_spriteCount [private] |
int PartikelSystem::m_spriteID[50] [private] |
Vec PartikelSystem::m_startPos [private] |
Vec PartikelSystem::m_startPosOrg [private] |
int PartikelSystem::m_typ [private] |