Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
Cargando...
Buscando...
Nada coincide
Métodos públicos | Lista de todos los miembros
Referencia de la clase Tapioca::ParticleSystemComponent

Componente que se encarga de gestionar un sistema de particulas. Más...

#include <ParticleSystemComponent.h>

Diagrama de herencia de Tapioca::ParticleSystemComponent
Tapioca::Component

Métodos públicos

 ParticleSystemComponent ()
 Constructor por defecto.
 
 ~ParticleSystemComponent ()
 Destructor por defecto.
 
bool initComponent (const CompMap &variables) override
 Metodo que se usa para recibir los parametros iniciales y guardarlos. No garantiza que todos los componentes iniciales esten creados.
 
void awake () override
 Metodo que se usa para inicializar el componente. Se ejecuta antes que el start Garantiza que todos los componentes iniciales esten creados.
 
void handleEvent (std::string const &id, void *info) override
 Metodo que se usa para recibir eventos. Se llama nada mas se recibe el evento, si es un evento de ventana se recibe en el pushEvent.
 
void setEmitting (const bool emitting)
 Establece si el sistema de particulas esta emitiendo o no.
 
bool isEmitting ()
 Devuelve si el sistema de particulas esta emitiendo o no.
 
void setQuota (const size_t q)
 Cambia el numero maximo de particulas que puede haber en el sistema.
 
size_t getQuota ()
 Devuelve el numero maximo de particulas que puede haber en el sistema.
 
void setVisible (const bool v)
 Hace que el sistema de particulas sea o no visible.
 
bool isVisible () const
 Devuelve si el sistema de particulas es visible o no.
 
void fastForward (const float time, const float interval)
 Acelera el sistema de particulas. Puede usarse para hacer que un sistema de particulas que tarda cierto tiempo en comenzar a funcionar completamente lo haga al momento.
 
- Métodos públicos heredados de Tapioca::Component
 Component ()
 Constructor de la clase Component.
 
virtual ~Component ()
 Destructor de la clase Component.
 
virtual void start ()
 Inicializa el componente Garantiza que todos los componentes iniciales esten creados.
 
virtual void update (const uint64_t deltaTime)
 Actualiza el estado de un componente. Se llama todas las veces posibles.
 
virtual void fixedUpdate ()
 Actualiza el estado de un componente Se llama cada cierto tiempo fijo (Game::FIXED_DELTA_TIME),.
 
virtual void render () const
 Renderizado de un componente.
 
virtual void updateUI ()
 Actualiza la interfaz de usuario.
 
void pushEvent (std::string const &id, void *info, const bool global=true, const bool delay=false)
 Envia un evento.
 
template<typename T >
bool setValueFromMap (T &var, std::string const &varName, const CompMap &map)
 Da valor a una variable declarada en un CompMap.
 
GameObjectgetObject () const
 Devuelve el objeto al que esta adjunto este componente.
 
bool isAlive () const
 Devuelve si el componente esta "vivo" (si se actualizan update, handleEvents, ...)
 
bool isActive () const
 Devuelve si el componente esta activo (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')
 
void die ()
 Borra el componente.
 
virtual void setActive (const bool b)
 Activa o desactiva el componente (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')
 

Otros miembros heredados

- Atributos protegidos heredados de Tapioca::Component
GameObjectobject
 
bool alive
 
bool active
 

Descripción detallada

Componente que se encarga de gestionar un sistema de particulas.

Documentación de constructores y destructores

◆ ParticleSystemComponent()

Tapioca::ParticleSystemComponent::ParticleSystemComponent ( )

Constructor por defecto.

◆ ~ParticleSystemComponent()

Tapioca::ParticleSystemComponent::~ParticleSystemComponent ( )

Destructor por defecto.

Documentación de funciones miembro

◆ awake()

void Tapioca::ParticleSystemComponent::awake ( )
overridevirtual

Metodo que se usa para inicializar el componente. Se ejecuta antes que el start Garantiza que todos los componentes iniciales esten creados.

Reimplementado de Tapioca::Component.

◆ fastForward()

void Tapioca::ParticleSystemComponent::fastForward ( const float time,
const float interval )

Acelera el sistema de particulas. Puede usarse para hacer que un sistema de particulas que tarda cierto tiempo en comenzar a funcionar completamente lo haga al momento.

Parámetros
timeTiempo en segundos que se adelantan
intervalMuestreo para generar las particulas (cuanto menor sea, mas realista, pero tambien mas costoso)

◆ getQuota()

size_t Tapioca::ParticleSystemComponent::getQuota ( )

Devuelve el numero maximo de particulas que puede haber en el sistema.

Devuelve
Quota actual del sistema de particulas

◆ handleEvent()

void Tapioca::ParticleSystemComponent::handleEvent ( std::string const & id,
void * info )
overridevirtual

Metodo que se usa para recibir eventos. Se llama nada mas se recibe el evento, si es un evento de ventana se recibe en el pushEvent.

Parámetros
idIndica el tipo de mensaje
infoPuntero a void para pasar parametros

Reimplementado de Tapioca::Component.

◆ initComponent()

bool Tapioca::ParticleSystemComponent::initComponent ( const CompMap & variables)
overridevirtual

Metodo que se usa para recibir los parametros iniciales y guardarlos. No garantiza que todos los componentes iniciales esten creados.

Parámetros
variablesunordered_map con los parametros iniciales
Devuelve
Devuelve true si se ha inicializado correctamente, false en caso contrario

Reimplementado de Tapioca::Component.

◆ isEmitting()

bool Tapioca::ParticleSystemComponent::isEmitting ( )

Devuelve si el sistema de particulas esta emitiendo o no.

Devuelve
True si emite particulas, false en caso contrario

◆ isVisible()

bool Tapioca::ParticleSystemComponent::isVisible ( ) const

Devuelve si el sistema de particulas es visible o no.

Devuelve
True si es visible, false en caso contrario

◆ setEmitting()

void Tapioca::ParticleSystemComponent::setEmitting ( const bool emitting)

Establece si el sistema de particulas esta emitiendo o no.

Parámetros
emittingTrue para que emita particulas, false para que no emita

◆ setQuota()

void Tapioca::ParticleSystemComponent::setQuota ( const size_t q)

Cambia el numero maximo de particulas que puede haber en el sistema.

Parámetros
qQuota nueva del sistema de particulas

◆ setVisible()

void Tapioca::ParticleSystemComponent::setVisible ( const bool v)

Hace que el sistema de particulas sea o no visible.

Parámetros
vTrue para que sea visible, false para que no lo sea

La documentación de esta clase está generada de los siguientes archivos: