Diagrama de herencias de zak::ParticleSystem

Métodos públicos | |
| void | SetWindDirection (float windDirection) |
| void | SetWind (float wind) |
| void | SetStartDim (float sizeX, float sizeY) |
| void | SetEndDim (float sizeX, float sizeY) |
| void | SetStartColor (DWORD dwColor) |
| void | SetEndColor (DWORD dwColor) |
| void | SetLifeTime (float fLifeTime) |
| void | SetRotationSpeed (float rotSpeed) |
| void | SetRotationSpeedNoise (float rotSpeedNoise) |
| void | SetParticlesSpeed (float fParticlesSpeed) |
| void | SetParticlesAngle (float fParticlesAngle) |
| void | SetLifeNoise (float fLifeNoise) |
| void | SetSpeedNoise (float fSpeedNoise) |
| void | SetAngleNoise (float fAngleNoise) |
| void | SetAllDead () |
| bool | IsEnableSystem () |
| void | SetEnableSystem () |
| void | SetDisableSystem () |
| virtual void | Draw () |
| virtual void | Update (float fTimeBetweenFrames) |
| virtual void | EnableEffect () |
| virtual void | DisableEffect () |
| bool | Load (char *particleIniFilename) |
| bool | Load (int iMaxParticles, float fFrequency, char *spriteFilename) |
| bool | Unload () |
| ParticleSystem () | |
| ~ParticleSystem () | |
;Archivo particleSystem.ini [PARTICLESYSTEM] Sprite = "data/graphics/particle.spr" ;Animation = "data/graphics/example.ani" MaxParticles = 150 Frequency = 6.6 StartWidth = 10 StartHeight = 10 EndWidth = 50 EndHeight = 50 StartColor = 4294910207 EndColor = 16777215 LifeTime = 1000.0 LifeTimeNoise = 0.0 RotationSpeed = 0.0 RotationSpeedNoise = 0.02 Speed = 0.02 SpeedNoise = 0.001 Direction = 0.0 DirectionNoise = 360.0 Wind = 0.0 WindDirection = 90.0
bool TestGame::OnInit() { if(!_particleSystem.Load("data/graphics/particleSystem.ini")) return false; } void TestGame::OnFrame() { _particleSystem.Update((float)_fpsMeter.GetDT()); } void TestGame::OnDraw() { _particleSystem.Draw(); }
| zak::ParticleSystem::ParticleSystem | ( | ) | [inline] |
Constructor
| zak::ParticleSystem::~ParticleSystem | ( | ) | [inline] |
Destructor
| void zak::ParticleSystem::SetWindDirection | ( | float | windDirection | ) | [inline] |
Permite definir la dirección del viento
| windDirection | dirección en grados centígrados |
| void zak::ParticleSystem::SetWind | ( | float | wind | ) | [inline] |
Permite definir la fuerza del viento
| wind | velocidad del viento |
| void zak::ParticleSystem::SetStartDim | ( | float | sizeX, | |
| float | sizeY | |||
| ) | [inline] |
Define el tamaño inicial de la partícula
| sizeX | ancho inicial | |
| sizeY | alto inicial |
| void zak::ParticleSystem::SetEndDim | ( | float | sizeX, | |
| float | sizeY | |||
| ) | [inline] |
Define el tamaño final de la partícula
| sizeX | ancho final | |
| sizeY | alto final |
| void zak::ParticleSystem::SetStartColor | ( | DWORD | dwColor | ) | [inline] |
Define el color inicial de la partícula
| dwColor | color inicial |
| void zak::ParticleSystem::SetEndColor | ( | DWORD | dwColor | ) | [inline] |
Define el color final de la partícula
| dwColor | color final |
| void zak::ParticleSystem::SetLifeTime | ( | float | fLifeTime | ) | [inline] |
Define el tiempo de vida de la partícula
| fLifeTime | tiempo de vida de la partícula |
| void zak::ParticleSystem::SetRotationSpeed | ( | float | rotSpeed | ) | [inline] |
Define la velocidad de rotación de la partícula
| rotSpeed | velocidad de rotación de la partícula |
Reimplementado de zak::Entity2D.
| void zak::ParticleSystem::SetRotationSpeedNoise | ( | float | rotSpeedNoise | ) | [inline] |
Define el ruido en la velocidad de rotación de la partícula
| rotSpeedNoise | ruido en la velocidad de rotación de la partícula |
| void zak::ParticleSystem::SetParticlesSpeed | ( | float | fParticlesSpeed | ) | [inline] |
Define la velocidad de traslación de las partículas
| fParticlesSpeed | velocidad de traslación de las partículas |
| void zak::ParticleSystem::SetParticlesAngle | ( | float | fParticlesAngle | ) | [inline] |
Define la dirección en la que serán disparadas las partículas
| fParticlesAngle | dirección en grados centígrados |
| void zak::ParticleSystem::SetLifeNoise | ( | float | fLifeNoise | ) | [inline] |
Define el ruido en el tiempo de vida de la partícula
| fLifeNoise | ruido en el tiempo de vida de la partícula |
| void zak::ParticleSystem::SetSpeedNoise | ( | float | fSpeedNoise | ) | [inline] |
Define el ruido en la velocidad de traslación de la partícula
| fSpeedNoise | ruido en la velocidad de traslación de la partícula |
| void zak::ParticleSystem::SetAngleNoise | ( | float | fAngleNoise | ) | [inline] |
Define el ruido en la dirección de la partícula
| fAngleNoise | ruido en la dirección de traslación de la partícula |
| void zak::ParticleSystem::SetAllDead | ( | ) | [inline] |
Define a todas las partículas como muertas
| bool zak::ParticleSystem::IsEnableSystem | ( | ) | [inline] |
Devuelve si el sistema está activado o no
| void zak::ParticleSystem::SetEnableSystem | ( | ) | [inline] |
Activa el sistema de partículas
| void zak::ParticleSystem::SetDisableSystem | ( | ) | [inline] |
Desactiva el sistema de partículas
| void zak::ParticleSystem::Draw | ( | ) | [virtual] |
Dibuja el sistema de partículas
Reimplementado de zak::Entity2D.
| void zak::ParticleSystem::Update | ( | float | fTimeBetweenFrames | ) | [virtual] |
Actualiza el sistema de partículas
| fTimeBetweenFrames | tiempo transcurrido entre iteración e iteración del bucle principal |
Reimplementado de zak::Entity2D.
| virtual void zak::ParticleSystem::EnableEffect | ( | ) | [inline, virtual] |
Método virtual que activa el efecto (blendig y modulate) de las partículas
| virtual void zak::ParticleSystem::DisableEffect | ( | ) | [inline, virtual] |
Método virtual que desactiva el efecto (blendig y modulate) de las partículas
| bool zak::ParticleSystem::Load | ( | char * | particleIniFilename | ) |
Carga el sistema de partículas a partir de un archivo .ini
| particleIniFilename | ruta y nombre del archivo a cargar |
| bool zak::ParticleSystem::Load | ( | int | iMaxParticles, | |
| float | fFrequency, | |||
| char * | spriteFilename | |||
| ) | [inline] |
Carga un sprite en particular y permite definir la cantidad total de partículas y la frecuencia mínima de salida
| iMaxParticles | cantidad total de partículas | |
| fFrequency | frecuencia mínima de nacimiento de partículas ruta y nombre del sprite a cargar |
| bool zak::ParticleSystem::Unload | ( | ) |
Permite liberar la memoria RAM y de video de la textura cargada
1.5.1-p1