Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
|
Wrapper de la clase LightRectLight de Ogre. Más...
#include <LightRectlight.h>
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 |
RenderNode * | node |
Wrapper de la clase LightRectLight de Ogre.
Simula un area rectangular de luz requiere de una posicion, una direccion y un tam del area
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
maximumRange | Distancia maxima a la que luz tiene efecto (en unidades de mundo) |
constant | Nivel base de la atenuacion de la luz (no varia con la distancia) (0-1) |
linear | Factor lineal en la atenuacion (0-1) |
quadratic | Factor cuadratico en la atenuacion (0-1) |
void Tapioca::LightRectlight::setDirection | ( | Vector3 | direction | ) |
Establece la direccion de la luz.
direction | Direccion de la luz |
void Tapioca::LightRectlight::setSize | ( | float | width, |
float | height ) |
Establece el tamano del area de luz.
width | Ancho del area de luz |
height | Alto del area de luz |