#include <Partikel.h>

Öffentliche Typen | |
| enum | ACTION { RESPAWN_AT_EMITTER = 0, NO_RESPAWN = 1, RESPAWN_REFLECTON = 2 } |
| enum | LIFECYCLE { IS_OFF = 0, IS_ON = 1, SWITCH_OFF = 2, SWITCH_ON = 3, IS_DEAD = 4 } |
Öffentliche Methoden | |
| Partikel (int zone, int action) | |
| Konstruktor. | |
| virtual | ~Partikel () |
| Destruktor. | |
| void | setMotion (Vec &startpos, Vec &velocity, Vec &force) |
| Setter fuer die Bewegungsparameter. | |
| void | setMotion (Vec &startpos, Vec &randomMin, Vec &randomMax, float speed, Vec &force) |
| Setter fuer die Bewegungsparameter. | |
| void | setONtime (int ontime) |
| Setter fuer die Aktive Zeit. | |
| void | setOFFtime (int offtime) |
| Setter fuer die Passive Zeit. | |
| float | getONtime () |
| Getter fuer die AKTIVE Zeit. | |
| void | setFading (bool fading) |
| Richtungsvektor fuer die Bewegung. | |
| void | setROLLtime (int rolltime) |
| Richtungsvektor fuer die Bewegung. | |
| void | animate (void) |
| Animiert dieses Partikel. | |
| bool | isON (void) |
| Liefert ON/OFF Status des Partikels. | |
| void | addSprite (Sprite *sprite) |
| Fuegt ein Sprite an das Partikel an. | |
| void | querySprite (void) |
| Richtungsvektor fuer die Bewegung. | |
Öffentliche Attribute | |
| bool | m_isScale |
| bool | m_isFading |
| Sprite * | m_sprite |
Private Methoden | |
| void | calcVelocity (void) |
| Berechnet die Bewegung. | |
| int | refreshStatus (void) |
| Liefert der Refreshstatus. | |
Private Attribute | |
| int | m_zone |
| Vec | m_emitterPos |
| Vec | m_velocity |
| Vec | m_randomMin |
| Vec | m_randomMax |
| Vec | m_force |
| float | m_frames |
| bool | m_useSpeed |
| float | m_speed |
| unsigned long | m_ONtime |
| unsigned long | m_ONstart |
| unsigned long | m_OFFtime |
| unsigned long | m_OFFstart |
| unsigned long | m_ROLLtime |
| unsigned long | m_ROLLstart |
| int | m_status |
| int | m_action |
| int | m_spriteCount |
| Sprite * | m_spriteOrg [50] |
| int | m_currSpriteID |
Bewegung:
Bei linearer Bewegung:
| enum Partikel::ACTION |
| enum Partikel::LIFECYCLE |
| Partikel::Partikel | ( | int | zone, | |
| int | action | |||
| ) |
Konstruktor.
| zone | zoneNr, bzw zoneID | |
| action | RESPAWN_AT_EMITTER, NO_RESPAWN, RESPAWN_REFLECTON ... |
| Partikel::~Partikel | ( | ) | [virtual] |
Destruktor.
Setter fuer die Bewegungsparameter.
| startpos | Startposition | |
| velocity | Startgeschwindigkeit | |
| force | Kraft (z.B. Gravitationskraft) |
| void Partikel::setMotion | ( | Vec & | startpos, | |
| Vec & | randomMin, | |||
| Vec & | randomMax, | |||
| float | speed, | |||
| Vec & | force | |||
| ) |
Setter fuer die Bewegungsparameter.
| startpos | Startposition | |
| randomMin | Startposition | |
| randomMax | Startgeschwindigkeit | |
| speed | Startgeschwindigkeit | |
| force | Kraft (z.B. Gravitationskraft) |
| void Partikel::setONtime | ( | int | ontime | ) |
Setter fuer die Aktive Zeit.
| ontime | zeit im millisec. |
| void Partikel::setOFFtime | ( | int | offtime | ) |
Setter fuer die Passive Zeit.
| offtime | zeit im millisec. |
| float Partikel::getONtime | ( | ) |
Getter fuer die AKTIVE Zeit.
| void Partikel::setFading | ( | bool | fading | ) |
Richtungsvektor fuer die Bewegung.
| fading | Richtungsvektor |
| void Partikel::setROLLtime | ( | int | rolltime | ) |
Richtungsvektor fuer die Bewegung.
| rolltime | Richtungsvektor |
| void Partikel::animate | ( | void | ) |
Animiert dieses Partikel.
| bool Partikel::isON | ( | void | ) |
Liefert ON/OFF Status des Partikels.
| void Partikel::addSprite | ( | Sprite * | sprite | ) |
| void Partikel::querySprite | ( | void | ) |
Richtungsvektor fuer die Bewegung.
| void Partikel::calcVelocity | ( | void | ) | [private] |
Berechnet die Bewegung.
| int Partikel::refreshStatus | ( | void | ) | [private] |
Liefert der Refreshstatus.
| bool Partikel::m_isScale |
| bool Partikel::m_isFading |
int Partikel::m_zone [private] |
Vec Partikel::m_emitterPos [private] |
Vec Partikel::m_velocity [private] |
Vec Partikel::m_randomMin [private] |
Vec Partikel::m_randomMax [private] |
Vec Partikel::m_force [private] |
float Partikel::m_frames [private] |
bool Partikel::m_useSpeed [private] |
float Partikel::m_speed [private] |
unsigned long Partikel::m_ONtime [private] |
unsigned long Partikel::m_ONstart [private] |
unsigned long Partikel::m_OFFtime [private] |
unsigned long Partikel::m_OFFstart [private] |
unsigned long Partikel::m_ROLLtime [private] |
unsigned long Partikel::m_ROLLstart [private] |
int Partikel::m_status [private] |
int Partikel::m_action [private] |
int Partikel::m_spriteCount [private] |
Sprite* Partikel::m_spriteOrg[50] [private] |
int Partikel::m_currSpriteID [private] |
1.5.5