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::LightSpotComp

Componente que se encarga de la iluminacion de tipo spot. Más...

#include <LightSpotComp.h>

Diagrama de herencia de Tapioca::LightSpotComp
Tapioca::Component

Métodos públicos

 LightSpotComp ()
 Constructor por defecto.
 
 ~LightSpotComp ()
 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
 Crea un LightSpotlight, crea un nodo y le asigna el LightSpotlight.
 
void handleEvent (std::string const &id, void *info) override
 Recibe eventos. Se llama nada mas se recibe el evento, si es un evento de ventana se recibe en el pushEvent.
 
void setColor (const Vector4 color)
 Establece el color de la luz.
 
void setPowerScale (const float power)
 Establece la potencia de la luz.
 
void setAttenuation (const float attenuationFactor)
 Establece el factor de atenuacion de la luz.
 
void setDirection (const Vector3 direction)
 Establece la direccion de la luz.
 
void setNearClipDistance (float distance)
 Establece la distancia de corte cercano.
 
void setInnerAngle (float degrees)
 Establece el angulo interno de la luz.
 
void setOuterAngle (float degrees)
 Establece el angulo externo de la luz.
 
void setFalloff (float falloff)
 Establece el falloff de la luz.
 
void setVisible (const bool enable)
 Establece si la luz es visible o no.
 
bool isVisible () const
 Devuelve si la luz es visible o no.
 
- 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 la iluminacion de tipo spot.

Documentación de constructores y destructores

◆ LightSpotComp()

Tapioca::LightSpotComp::LightSpotComp ( )

Constructor por defecto.

◆ ~LightSpotComp()

Tapioca::LightSpotComp::~LightSpotComp ( )

Destructor por defecto.

Documentación de funciones miembro

◆ awake()

void Tapioca::LightSpotComp::awake ( )
overridevirtual

Crea un LightSpotlight, crea un nodo y le asigna el LightSpotlight.

Reimplementado de Tapioca::Component.

◆ handleEvent()

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

Recibe 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::LightSpotComp::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.

◆ isVisible()

bool Tapioca::LightSpotComp::isVisible ( ) const

Devuelve si la luz es visible o no.

Devuelve
true si la luz es visible, false en caso contrario

◆ setAttenuation()

void Tapioca::LightSpotComp::setAttenuation ( const float attenuationFactor)

Establece el factor de atenuacion de la luz.

Parámetros
attenuationFactorFactor de atenuacion de la luz

◆ setColor()

void Tapioca::LightSpotComp::setColor ( const Vector4 color)

Establece el color de la luz.

Parámetros
colorColor de la luz

◆ setDirection()

void Tapioca::LightSpotComp::setDirection ( const Vector3 direction)

Establece la direccion de la luz.

Parámetros
directionDireccion de la luz

◆ setFalloff()

void Tapioca::LightSpotComp::setFalloff ( float falloff)

Establece el falloff de la luz.

Parámetros
falloffFalloff de la luz

◆ setInnerAngle()

void Tapioca::LightSpotComp::setInnerAngle ( float degrees)

Establece el angulo interno de la luz.

Parámetros
degreesAngulo interno de la luz

◆ setNearClipDistance()

void Tapioca::LightSpotComp::setNearClipDistance ( float distance)

Establece la distancia de corte cercano.

Parámetros
distanceDistancia de corte cercano

◆ setOuterAngle()

void Tapioca::LightSpotComp::setOuterAngle ( float degrees)

Establece el angulo externo de la luz.

Parámetros
degreesAngulo externo de la luz

◆ setPowerScale()

void Tapioca::LightSpotComp::setPowerScale ( const float power)

Establece la potencia de la luz.

Parámetros
powerEscala de la potencia de la luz

◆ setVisible()

void Tapioca::LightSpotComp::setVisible ( const bool enable)

Establece si la luz es visible o no.

Parámetros
enableIndica si la luz es visible o no

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