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

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

#include <LightPoint.h>

Diagrama de herencia de Tapioca::LightPoint
Tapioca::Light Tapioca::RenderObject

Métodos públicos

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 LightPoint de Ogre.

Punto de luz que emite la misma cantidad de luz en todas las direcciones

Documentación de funciones miembro

◆ setAttenuation()

void Tapioca::LightPoint::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 la 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)

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