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