(prog)#include <3DObject.h>
Diagrama de herencias de C3DObject

Métodos públicos | |
| C3DObject () | |
| Constructor. | |
| ~C3DObject () | |
| Destructor. | |
| bool | initialize (C3DObject *dParent, LPCWSTR ObjectPath) |
| Inicializa el objeto a partir de la ruta del fichero XML (colisiones + física + sonido + modelo gráfico + resto de objetos). | |
| bool | initialize (C3DObject *dParent, CXMLIO *myXMLIO) |
| Inicializa el objeto a partir de un lector de XML (colisiones + física + sonido + modelo gráfico + resto de objetos). | |
| void | render () |
| Renderiza el objeto (modelo gráfico + resto de objetos). | |
| void | update () |
| Actualiza el objeto (colisiones + física + sonido + resto de objetos). | |
| void | Release () |
| Libera el objeto (colisiones + física + sonido + modelo gráfico + resto de objetos). | |
| C3DMesh * | getMesh (void) |
| Función observadora del modelo gráfico asociado. | |
| C3DCollision * | getCollision (void) |
| Función observadora de la colisión asociada. | |
| C3DPhysics * | getPhysics (void) |
| Función observadora de la física asociada. | |
| bool | hasPhysics (void) |
| Función que indica si el objeto tiene o no física asociada. | |
| C3DSound * | getSound (void) |
| Función observadora del sonido asociado. | |
| std::vector< C3DObject * > * | getObjects (void) |
| Función observadora de la lista de objetos que componen el objeto. | |
| int | getTypeObject (void) |
| Función observadora del tipo de objeto (móvil, fijo con física, fijo sin física, no colisionable). | |
| D3DXMATRIX * | getTransformation (void) |
| Obtiene la transformacion actual del objeto. | |
| D3DXMATRIX * | calculateTransInv (D3DXMATRIX *result) |
| Toma o calcula la inversa de la transformacion actual del objeto. | |
| C3DParticles * | getParticles1 (void) |
| Función para obtener el sistema de partículas primario. | |
| C3DParticles * | getParticles2 (void) |
| Función para obtener el sistema de partículas secundario. | |
| void | setEnabled (bool enabled) |
| Función para cambiar el estado de procesamiento de un objeto, activado/desactivado. | |
| bool | getEnabled (void) |
| Función tomar el estado de procesamiento de un objeto, activado/desactivado. | |
| bool | getModified (void) |
| Función tomar el flag de modificación del objeto tras la última iteración. | |
| bool | getLastModified (void) |
| Función tomar el flag de modificación del objeto en esta última iteración. | |
| void | setScale (D3DXVECTOR3 &Vec) |
| Establece el escalado del objeto. | |
| void | getScale (D3DXVECTOR3 &Vec) |
| Toma el escalado actual del objeto. | |
| void | resetScale (void) |
| Elimina el escalado actual del objeto. | |
| void | setRotation (D3DXVECTOR3 &Vec) |
| Establece la rotación del objeto. | |
| void | getRotation (D3DXVECTOR3 &Vec) |
| Toma la rotación actual del objeto. | |
| void | resetRotation (void) |
| Elimina la rotación actual del objeto. | |
| void | setPosition (D3DXVECTOR3 &Vec) |
| Establece la posición del objeto. | |
| void | getPosition (D3DXVECTOR3 &Vec) |
| Toma la posición actual del objeto. | |
| void | resetPosition (void) |
| Elimina la posición actual del objeto. | |
| void | addScale (D3DXVECTOR3 &Vec) |
| Añade un escalado al objeto. | |
| void | addPrePosition (D3DXVECTOR3 &Vec) |
| Añade una posición al objeto para aplicar antes de la rotación. | |
| void | addRotation (D3DXVECTOR3 &Vec) |
| Añade una rotación al objeto. | |
| void | addPosition (D3DXVECTOR3 &Vec) |
| Añade una posición al objeto. | |
| virtual bool | onQuickCollision (C3DObject *object) |
| Manejador de colisión básica. | |
| virtual bool | onFullCollision (C3DObject *object) |
| Manejador de colisión completa. | |
Métodos protegidos | |
| bool | load (LPCWSTR ObjectPath) |
| Carga la configuración a partir de la ruta del fichero XML (colisiones + física + modelo gráfico + resto de objetos). | |
| bool | load (CXMLIO *myXMLIO) |
| Carga la configuración a partir de un lector de XML (colisiones + física + modelo gráfico + resto de objetos). | |
| void | setModified (void) |
| Para indicar al objeto que debe de reactualizar las matrices. | |
| void | refreshTransformation (void) |
| Refresca la transformación actual del objeto, sólo si es necesario. | |
Atributos protegidos | |
| bool | m_bInit |
| Flag que indica si el objeto está inicializado. | |
| bool | m_bEnabled |
| Estado de procesamiento de un objeto. | |
| C3DObject * | m_pParent |
| Puntero al objeto padre (NULL si no hay padre). | |
| C3DMesh * | m_pMesh |
| Modelo gráfico asociado al objeto. | |
| C3DCollision * | m_pCollision |
| Sistema de colisiones asociado al objeto. | |
| C3DPhysics * | m_pPhysics |
| Sistema físico asociado al objeto. | |
| C3DSound * | m_pSound |
| Sonido asociado al objeto. | |
| std::vector< C3DObject * > * | m_paObjets |
| Lista de objetos que componen el resto del objeto. | |
| D3DXMATRIX | m_Transformation |
| Matriz de transformacion final neta. | |
| D3DXVECTOR3 * | m_pScale |
| Vector del escalado. | |
| D3DXVECTOR3 * | m_pRotation |
| Vector de la rotacion. | |
| D3DXVECTOR3 * | m_pPosition |
| Vector de la posicion. | |
| bool | m_bModified |
| Indica si el objeto fue modificado tras la última iteración. | |
| bool | m_bLastModified |
| Indica si el objeto fue modificado en esta última iteración. | |
| int | m_iTypeObject |
| Tipo de objeto (móvil, fijo con física, fijo sin física, no colisionable). | |
| C3DParticles * | m_pParticles1 |
| Sistema de partículas primario. | |
| D3DXVECTOR3 * | m_pParticles1Pos |
| Vector de posicion relativa del sistema de partículas primario. | |
| C3DParticles * | m_pParticles2 |
| Sistema de partículas secundario. | |
| D3DXVECTOR3 * | m_pParticles2Pos |
| Vector de posicion relativa del sistema de partículas secundario. | |



