PartikelSystem Klassenreferenz

Ein Partikelsystem beschreibt das Verhalten von Partikeln, die zu diesem System gehoeren. Mehr ...

#include <PartikelSystem.h>

Aufstellung aller Elemente

Öffentliche Methoden

 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.

Öffentliche Attribute

int m_zone
std::vector< Partikel * > m_partikelList

Private Methoden

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 Attribute

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]


Ausführliche Beschreibung

Ein Partikelsystem beschreibt das Verhalten von Partikeln, die zu diesem System gehoeren.

Beschreibung der Konstruktoren und Destruktoren

PartikelSystem::PartikelSystem (  ) 

Konstruktor.

PartikelSystem::~PartikelSystem (  )  [virtual]

Destruktor.


Dokumentation der Elementfunktionen

void PartikelSystem::clear ( void   )  [private]

Entfernt alle Partikel aus dem System.

float PartikelSystem::getRandom ( int  max  )  [private]

liefert eine Zufallszahl

Parameter:
max maximaler Wert der Zufallszahl
Rückgabe:
Zufallszahl

void PartikelSystem::init_0 ( void   )  [private]

Es wird ein Partikel gerendert. keine Animation, keine Bewegung, keine Lifetime.

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::animate ( void   ) 

Animiert alle Partikel.

void PartikelSystem::transform ( Matrix matTranslate,
Matrix matRotate 
)

Transformiert alle Partikel.

Parameter:
matTranslate Translationsmatrix
matRotate Rotationsmatrix

void PartikelSystem::project ( float  nearDist,
float  farDist 
)

Projiziert alle Partikel auf die 2D-NearPlane, Windowfenster.

nearDist farDist

void PartikelSystem::load ( DataInputStream dataIn  ) 

Liest das Partikelsystem aus dem Inputstream.

Parameter:
dataIn DataInputStream

void PartikelSystem::init ( std::vector< Sprite * > &  spriteList  ) 

Das Partikelsystem wird initialisiert.

Parameter:
spriteList Liste mit alle geladenen Sprites

void PartikelSystem::save ( DataOutputStream dataOut  ) 

Serialisiert das PartikelSystem in den Outputstream.

Parameter:
dataOut DataOutputStream
Ausnahmebehandlung:
IOException 


Dokumentation der Datenelemente

int PartikelSystem::m_typ [private]

bool PartikelSystem::m_respawn [private]

unsigned long PartikelSystem::m_lifeTime [private]

float PartikelSystem::m_nearDist [private]

float PartikelSystem::m_farDist [private]

int PartikelSystem::m_spriteID[50] [private]


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:

Generated on Sun Nov 1 16:26:43 2009 for engine3d by doxygen 1.5.5