(prog)#include <3DCollision.h>
Métodos públicos | |
| bool | initialize (C3DObject *Object, float dmass) |
| Inicializa el área de colisión. | |
| void | update () |
| Comprueba las colisiones del área de colisión con el resto de la escena. | |
| void | Release () |
| Libera el área de colisión. | |
| C3DObject * | getObject (void) |
| Función observadora del objeto asociado. | |
| bool | getIsVehicle (void) |
| Función observadora del flag que indica si es vehículo. | |
| void | setV (D3DXVECTOR4 *dv, bool IsVehicle) |
| Establece los cuatro vértices que determinan el área de colisión 2D (ejes X,Z) a partir de un vector dado. | |
| void | setV (LPD3DXMESH pMesh, bool IsVehicle) |
| Establece los cuatro vértices que determinan el área de colisión 2D (ejes X,Z) a partir de una geometría. | |
| D3DXVECTOR4 * | getV (void) |
| Función observadora de los cuatro vértices que determinan el área de colisión 2D (ejes X,Z). | |
| void | setMass (float dmass) |
| Establece la masa del objeto, si es 0.0f el objeto no es móvil. | |
| float | getMass (void) |
| Función observadora de la masa del objeto, si es 0.0f el objeto no es móvil. | |
| D3DXMATRIX * | getTransInv (void) |
| Obtiene la inversa de la transformacion actual del objeto. | |
| bool | CheckBasicCollision (C3DCollision *Collision) |
| Función para comprobar condiciones de colisión triviales (es un método directo). | |
| bool | CheckQuickCollision (C3DCollision *Collision) |
| Función para comprobar colisiones mediante esferas (es un método rápido pero aproximado). | |
| bool | CheckFullCollision (C3DCollision *Collision, bool ReplaceElements, bool ExchangePhysics) |
| Función para comprobar colisiones mediante rectángulos (es un método lento pero más detallado). | |
Métodos protegidos | |
| C3DCollision () | |
| Constructor privado, sólo se podrá crear desde una instancia 3DObject. | |
| ~C3DCollision () | |
| Destructor. | |
Atributos protegidos | |
| bool | m_bInit |
| Flag que indica si el objeto está inicializado. | |
| bool | m_bIsVehicle |
| Flag que indica si el objeto es un vehículo. | |
| C3DObject * | m_pObject |
| Objeto asociado a este área de colisión. | |
| float | m_mass |
| Masa del objeto, si es 0.0f el objeto no es móvil. | |
| D3DXVECTOR4 | m_v [4] |
| Los cuatro vértices que determinan el área de colisión 2D (ejes X,Z). | |
| float | m_radius |
| Radio de la circunferencia más pequeña que engloba el objeto. | |
| float | m_momentum |
| Momento de inercia del objeto. | |
| D3DXMATRIX | m_transInv |
| Inversa de la matriz de transformacion del objeto. | |



