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

Wrapper de la clase LightRectLight de Ogre. Más...

#include <LightRectlight.h>

Diagrama de herencia de Tapioca::LightRectlight
Tapioca::Light Tapioca::RenderObject

Métodos públicos

void setSize (float width, float height)
 Establece el tamano del area de luz.
 
void setDirection (Vector3 direction)
 Establece la direccion de la luz.
 
void setAttenuation (float maximumRange, float constant, float linear, float quadratic)
 Cambia la atenuacion de la luz, es decir, como disminuye con la distancia.
 
- Métodos públicos heredados de Tapioca::Light
virtual ~Light ()
 Destructor vacio.
 
void setColor (const Vector4 color)
 Establece el color de la luz.
 
void setPowerScale (const float power)
 Cambia la potencia de la luz. Por defecto es 1.0f.
 
- Métodos públicos heredados de Tapioca::RenderObject
virtual ~RenderObject ()
 Se libera del nodo al que pertenecia y se destruye el objeto.
 
void setVisible (const bool enable)
 Cambia la visibilidad del objeto.
 
bool isVisible () const
 Devuelve la visibilidad del objeto.
 

Otros miembros heredados

- Métodos protegidos heredados de Tapioca::Light
 Light (Ogre::SceneManager *const scnMngr, RenderNode *const node, const Vector4 color)
 Constructor de la clase Light.
 
- Métodos protegidos heredados de Tapioca::RenderObject
Ogre::MovableObject * getMovObject () const
 Devuelve el movable object.
 
 RenderObject (RenderNode *const node, Ogre::SceneManager *const scnMngr)
 Constructor de la clase RenderObject.
 
void init (Ogre::MovableObject *const movObject)
 Inicializa el movableObject.
 
void detachFromNode ()
 Quita este objeto del nodo.
 
- Atributos protegidos heredados de Tapioca::Light
Ogre::Light * mLight
 
Vector4 mColor
 
- Atributos protegidos heredados de Tapioca::RenderObject
Ogre::SceneManager * sceneManager
 
RenderNodenode
 

Descripción detallada

Wrapper de la clase LightRectLight de Ogre.

Simula un area rectangular de luz requiere de una posicion, una direccion y un tam del area

Documentación de funciones miembro

◆ setAttenuation()

void Tapioca::LightRectlight::setAttenuation ( float maximumRange,
float constant,
float linear,
float quadratic )

Cambia la atenuacion de la luz, es decir, como disminuye con la distancia.

Attenuation = Constant + Linear * Distance + Quadratic * Distance^2

Por ejemplo, si constant es 0,5 quiere decir que es la mitad de brillante en todas las distancias

Parámetros
maximumRangeDistancia maxima a la que luz tiene efecto (en unidades de mundo)
constantNivel base de la atenuacion de la luz (no varia con la distancia) (0-1)
linearFactor lineal en la atenuacion (0-1)
quadraticFactor cuadratico en la atenuacion (0-1)

◆ setDirection()

void Tapioca::LightRectlight::setDirection ( Vector3 direction)

Establece la direccion de la luz.

Parámetros
directionDireccion de la luz

◆ setSize()

void Tapioca::LightRectlight::setSize ( float width,
float height )

Establece el tamano del area de luz.

Parámetros
widthAncho del area de luz
heightAlto del area de luz

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