# 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_zone

std::vector<Partikel*> PartikelSystem::m_partikelList

int PartikelSystem::m_typ`[private]`

bool PartikelSystem::m_respawn`[private]`

int PartikelSystem::m_maxPartikel`[private]`

unsigned long PartikelSystem::m_lifeTime`[private]`

Vec PartikelSystem::m_startPosOrg`[private]`

Vec PartikelSystem::m_startPos`[private]`

float PartikelSystem::m_nearDist`[private]`

float PartikelSystem::m_farDist`[private]`

int PartikelSystem::m_spriteCount`[private]`

int PartikelSystem::m_spriteID[50]`[private]`

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

- D:/Project/engine3d/cplusplus/src/partikel/PartikelSystem.h
- D:/Project/engine3d/cplusplus/src/partikel/PartikelSystem.cpp