Referencia de la Clase zak::ParticleSystem

Diagrama de herencias de zak::ParticleSystem

zak::Entity2D zak::ENTITY Lista de todos los miembros.

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 ()

Descripción detallada

Clase que define sistemas de partículas. Ejemplo de uso:
;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();
}

Atención:
Cantidad total de Particulas = Tiempo de vida / Frecuencia
Autor:
Juan Pablo "McKrackeN" Bettini


Documentación del constructor y destructor

zak::ParticleSystem::ParticleSystem (  )  [inline]

Constructor

zak::ParticleSystem::~ParticleSystem (  )  [inline]

Destructor


Documentación de las funciones miembro

void zak::ParticleSystem::SetWindDirection ( float  windDirection  )  [inline]

Permite definir la dirección del viento

Parámetros:
windDirection dirección en grados centígrados

void zak::ParticleSystem::SetWind ( float  wind  )  [inline]

Permite definir la fuerza del viento

Parámetros:
wind velocidad del viento

void zak::ParticleSystem::SetStartDim ( float  sizeX,
float  sizeY 
) [inline]

Define el tamaño inicial de la partícula

Parámetros:
sizeX ancho inicial
sizeY alto inicial

void zak::ParticleSystem::SetEndDim ( float  sizeX,
float  sizeY 
) [inline]

Define el tamaño final de la partícula

Parámetros:
sizeX ancho final
sizeY alto final

void zak::ParticleSystem::SetStartColor ( DWORD  dwColor  )  [inline]

Define el color inicial de la partícula

Parámetros:
dwColor color inicial

void zak::ParticleSystem::SetEndColor ( DWORD  dwColor  )  [inline]

Define el color final de la partícula

Parámetros:
dwColor color final

void zak::ParticleSystem::SetLifeTime ( float  fLifeTime  )  [inline]

Define el tiempo de vida de la partícula

Parámetros:
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

Parámetros:
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

Parámetros:
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

Parámetros:
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

Parámetros:
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

Parámetros:
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

Parámetros:
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

Parámetros:
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

Devuelve:
devuelve true si el sistema está activado o false en caso contrario.

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

Parámetros:
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

Parámetros:
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

Parámetros:
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

Devuelve:
retorna true si todo salió bien y false en caso contrario


La documentación para esta clase fué generada a partir de los siguientes archivos:
Generado el Tue May 29 14:46:16 2007 para Zak Engine v1.1.0 por  doxygen 1.5.1-p1