(prog)#include <3DPhysics.h>
Diagrama de herencias de C3DPhysics

Métodos públicos | |
| bool | initialize (C3DObject *Object) |
| Inicializa el sistema físico. | |
| void | update () |
| Aplica los parámetros físicos. | |
| void | Release () |
| Libera los parámetros físicos. | |
| C3DObject * | getObject (void) |
| Función observadora del objeto asociado. | |
| void | setLSpeed (float Val) |
| Establece la velocidad lineal actual. | |
| float | getLSpeed (void) |
| Toma la velocidad lineal actual. | |
| void | addLSpeed (float Val) |
| Añade una velocidad lineal a la existente. | |
| D3DXVECTOR3 * | getLDirection (void) |
| Toma el vector normalizado de dirección lineal. | |
| void | setLDirection (D3DXVECTOR3 &Vec) |
| Establece el vector normalizado de dirección lineal y la magnitud de velocidad lineal. | |
| void | setLAcceleration (float Val) |
| Establece la aceleración lineal actual. | |
| float | getLAcceleration (void) |
| Toma la aceleración lineal actual. | |
| void | addLAcceleration (float Val) |
| Añade una aceleración lineal a la existente. | |
| void | setLFriction (float Val) |
| Establece la fricción lineal actual. | |
| float | getLFriction (void) |
| Toma la fricción lineal actual. | |
| void | addRotLDirection (D3DXVECTOR3 &Vec) |
| Añade una rotación a la dirección de la velocidad lineal actual. | |
| void | setRotLDirection (D3DXVECTOR3 &Vec) |
| Establece una rotación a la dirección de la velocidad lineal actual. | |
| void | resetRotLDirection (void) |
| Resetea la rotación de la dirección de la velocidad lineal actual. | |
| void | setASpeed (D3DXVECTOR3 &Vec) |
| Establece la velocidad angular actual. | |
| void | getASpeed (D3DXVECTOR3 &Vec) |
| Toma la velocidad angular actual. | |
| void | addASpeed (D3DXVECTOR3 &Vec) |
| Añade una velocidad angular a la existente. | |
| void | setAAcceleration (D3DXVECTOR3 &Vec) |
| Establece la aceleración angular actual. | |
| void | getAAcceleration (D3DXVECTOR3 &Vec) |
| Toma la aceleración angular actual. | |
| void | addAAcceleration (D3DXVECTOR3 &Vec) |
| Añade una aceleración angular a la existente. | |
| void | setAFriction (D3DXVECTOR3 &Vec) |
| Establece la fricción angular actual. | |
| void | getAFriction (D3DXVECTOR3 &Vec) |
| Toma la fricción angular actual. | |
| void | addAFriction (D3DXVECTOR3 &Vec) |
| Añade una fricción angular a la existente. | |
Métodos protegidos | |
| C3DPhysics () | |
| Constructor privado, sólo se podrá crear desde una instancia 3DObject. | |
| ~C3DPhysics () | |
| Destructor. | |
Atributos protegidos | |
| bool | m_bInit |
| Flag que indica si el objeto está inicializado. | |
| float | m_fLSpeed |
| Módulo de la velocidad lineal. | |
| float | m_fLAcceleration |
| Módulo de la aceleración lineal. | |
| float | m_fLFriction |
| Módulo del rozamiento lineal. | |
| D3DXVECTOR3 | m_pLDirection |
| Vector normalizado de la dirección de desplazamiento lineal. | |
| D3DXVECTOR3 * | m_pASpeed |
| Velocidad angular en cada uno de los tres ejes. | |
| D3DXVECTOR3 * | m_pAAcceleration |
| Aceleración angular en cada uno de los tres ejes. | |
| D3DXVECTOR3 * | m_pAFriction |
| Rozamiento angular en cada uno de los tres ejes. | |
| C3DObject * | m_pObject |
| Objeto asociado a esta física. | |



