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] |