(prog)#include <3DCamera.h>
Métodos públicos | |
| C3DCamera () | |
| Constructor. | |
| ~C3DCamera () | |
| Destructor. | |
| bool | initialize () |
| Carga la cámara ante un CreateDevice. | |
| void | render () |
| Renderiza la cámara ante un FrameRender. | |
| void | update () |
| Actualiza la cámara ante un FrameMove. | |
| void | restore () |
| Restaura la cámara ante un ResetDevice. | |
| void | free () |
| Libera la cámara ante un LostDevice. | |
| void | Release () |
| Libera la cámara ante un DestroyDevice. | |
| void | Follow (C3DObjVehicle *Vehicle) |
| Cambia los parámetros de la cámara para perseguir a un punto con la posición y velocidad indicadas. | |
| int | getType () |
| Funcion observadora del tipo de cámara. | |
| int | getLastType () |
| Funcion observadora del último tipo de cámara. | |
| float | getFOV () |
| Funcion observadora de la apertura de campo de vision. | |
| float | getAspect () |
| Funcion observadora de la relación de aspecto entre ancho y alto (ancho/alto). | |
| float | getNear () |
| Funcion observadora del plano de corte cercano. | |
| float | getFar () |
| Funcion observadora del plano de corte lejano. | |
| float | getZoom () |
| Funcion observadora del grado de zoom. | |
| void | setType (int Type) |
| Establece el tipo de cámara. | |
| void | setLastType (int Type) |
| Establece el último tipo de cámara. | |
| void | nextType (void) |
| Toma el siguiente tipo de cámara. | |
| void | setFOV (float fFOV) |
| Establece la apertura de campo de vision. | |
| void | setAspect (float fAspect) |
| Establece la relación de aspecto entre ancho y alto (ancho/alto). | |
| void | setNear (float fNear) |
| Establece el plano de corte cercano. | |
| void | setFar (float fFar) |
| Establece el plano de corte lejano. | |
| void | setZoom (float fZoom) |
| Establece el grado de zoom. | |
| void | getPosition (D3DXVECTOR3 &vPos) |
| Funcion observadora de la posición de la cámara. | |
| void | setPosition (D3DXVECTOR3 vPos) |
| Establece la posición de la cámara. | |
| void | addPosition (D3DXVECTOR3 vPos) |
| Añade un desplazamiento lineal a la posición de la cámara. | |
| void | getRotation (D3DXVECTOR3 &vRot) |
| Funcion observadora de la rotación de la cámara (sólo para la cámara libre). | |
| void | setRotation (D3DXVECTOR3 vRot) |
| Establece la rotación de la cámara (sólo para la cámara libre). | |
| void | addRotation (D3DXVECTOR3 vRot) |
| Añade un desplazamiento angular a la rotación de la cámara (sólo para la cámara libre). | |
| void | getTo (D3DXVECTOR3 &vTo) |
| Funcion observadora de la dirección frontal de la cámara. | |
| void | setTo (D3DXVECTOR3 vTo) |
| Establece la dirección frontal de la cámara. | |
| void | getUp (D3DXVECTOR3 &vUp) |
| Funcion observadora de la dirección superior de la cámara. | |
| void | setUp (D3DXVECTOR3 vUp) |
| Establece la dirección superior de la cámara. | |
Atributos privados | |
| bool | m_bInit |
| Flag que indica si el objeto está inicializado. | |
| IDirect3DDevice9 * | m_pDevice |
| Puntero al dispositivo de DirectX. | |
| D3DXMATRIX | m_ViewMatrix |
| Matriz de vista. | |
| D3DXMATRIX | m_ProjectionMatrix |
| Matriz de proyeccion. | |
| D3DXVECTOR3 | m_Position |
| Posicion de la camara. | |
| D3DXVECTOR3 | m_Rotation |
| Rotacion de la camara (sólo para la cámara libre). | |
| D3DXVECTOR3 | m_To |
| Orientación frontal de la cámara. | |
| D3DXVECTOR3 | m_Up |
| Orientación superior de la cámara. | |
| float | m_fFOV |
| Apertura de campo de vision. | |
| float | m_fZoom |
| Grado de zoom. | |
| float | m_fAspect |
| Relacion entre ancho y alto (ancho/alto). | |
| float | m_fNear |
| Plano de corte cercano. | |
| float | m_fFar |
| Plano de corte lejano. | |
| bool | m_bModified |
| Indica si hay que refrescar las matrices. | |
| bool | m_bUpdate |
| Indica si hay que recalcular su posición de manera explícita. | |
| int | m_iType |
| Tipo de cámara. | |
| int | m_iLastType |
| Tipo de cámara anterior. | |



