(prog)#include <3DLight.h>
Métodos públicos | |
| C3DLight () | |
| Constructor. | |
| ~C3DLight () | |
| Destructor. | |
| bool | initialize () |
| Carga la luz ante un CreateDevice. | |
| void | render () |
| Renderiza la luz ante un FrameRender (no requiere implementación). | |
| void | update () |
| Actualiza la luz ante un FrameMove. | |
| void | restore () |
| Restaura la luz ante un ResetDevice. | |
| void | free () |
| Libera la luz ante un LostDevice (no requiere implementación). | |
| void | Release () |
| Libera la luz ante un DestroyDevice. | |
| void | FallOff (float Spd=0.0f) |
| Apagar las luces lentamente. | |
| void | FallIn (float Spd=0.0f) |
| Enciende las luces lentamente. | |
| D3DLIGHTTYPE | getType () |
| Funcion observadora del tipo de luz. | |
| void | getDiffuse (D3DCOLORVALUE &vCol) |
| Funcion observadora de la componente difusa de la luz. | |
| void | getSpecular (D3DCOLORVALUE &vCol) |
| Funcion observadora de la componente especular de la luz. | |
| void | getAmbient (D3DCOLORVALUE &vCol) |
| Funcion observadora de la componente ambiental de la luz. | |
| void | getPosition (D3DVECTOR &vPos) |
| Funcion observadora de la posición de la luz. | |
| void | getDirection (D3DVECTOR &vDir) |
| Funcion observadora de la dirección de la luz. | |
| float | getRange () |
| Funcion observadora del rango. | |
| float | getFalloff () |
| Funcion observadora del decaimiento. | |
| float | getAttenuation0 () |
| Funcion observadora de la atenuación0. | |
| float | getAttenuation1 () |
| Funcion observadora de la atenuación1. | |
| float | getAttenuation2 () |
| Funcion observadora de la atenuación2. | |
| float | getTheta () |
| Funcion observadora de Theta. | |
| float | getPhi () |
| Funcion observadora de Phi. | |
| void | setType (D3DLIGHTTYPE v) |
| Establece el tipo de luz. | |
| void | setDiffuse (float r, float g, float b, float a) |
| Establece la componente difusa de la luz. | |
| void | setSpecular (float r, float g, float b, float a) |
| Establece la componente especular de la luz. | |
| void | setAmbient (float r, float g, float b, float a) |
| Establece la componente ambiental de la luz. | |
| void | setPosition (D3DVECTOR vPos) |
| Establece la posición. | |
| void | setDirection (D3DVECTOR vDir) |
| Establece la dirección. | |
| void | setRange (float v) |
| Establece el rango. | |
| void | setFalloff (float v) |
| Establece el decaimiento de la luz. | |
| void | setAttenuation0 (float v) |
| Establece la ateniación0. | |
| void | setAttenuation1 (float v) |
| Establece la ateniación1. | |
| void | setAttenuation2 (float v) |
| Establece la ateniación2. | |
| void | setTheta (float v) |
| Establece Theta. | |
| void | setPhi (float v) |
| Establece Phi. | |
Atributos privados | |
| bool | m_bInit |
| Flag que indica si el objeto está inicializado. | |
| IDirect3DDevice9 * | m_pDevice |
| Puntero al dispositivo de DirectX. | |
| D3DLIGHT9 | m_Light |
| Luz. | |
| bool | m_bModified |
| Indica si hay que refrescar la luz. | |
| bool | m_bFallOff |
| Indica si se están apagando las luces lentamente. | |
| bool | m_bFallIn |
| Indica si se están encendiendo las luces lentamente. | |
| float | m_FallSpd |
| Velocidad del FallOff o FallIn actual. | |
| D3DCOLORVALUE | m_Diffuse_ori |
| Luz difusa original. | |
| D3DCOLORVALUE | m_Specular_ori |
| Luz especular original. | |
| D3DCOLORVALUE | m_Ambient_ori |
| Luz ambiental original. | |



