(prog)#include <3DObjVehicle.h>
Diagrama de herencias de C3DObjVehicle

Métodos públicos | |
| C3DObjVehicle () | |
| Constructor. | |
| ~C3DObjVehicle () | |
| Destructor. | |
| bool | initialize (C3DObject *dParent, LPCWSTR ObjectPath, CPlayer *dPlayer) |
| Inicializa el vehículo. | |
| void | update () |
| Actualiza el vehículo. | |
| void | render () |
| Renderiza el vehículo. | |
| D3DXMATRIX * | calculateTransInv (D3DXMATRIX *result) |
| Toma o calcula la inversa de la transformacion actual del vehículo. | |
| CPlayer * | getPlayer (void) |
| Función observadora del jugador asociado con el vehículo. | |
| LPWSTR | getName (void) |
| Función observadora del nombre del vehículo. | |
| LPWSTR | getDescription (void) |
| Función observadora de la descripción del vehículo. | |
| float | getMaxCapacity (void) |
| Función observadora de la capacidad máxima del vehículo. | |
| float | getMaxHealth (void) |
| Función observadora de la vida máxima del vehículo. | |
| float | getMaxSpeed (void) |
| Función observadora de la velocidad máxima del vehículo. | |
| void | setMaxSpeed (float val) |
| Función para indicar la velocidad máxima del vehículo. | |
| float | getMaxAcceleration (void) |
| Función observadora de la aceleración máxima del vehículo. | |
| float | getMaxTurnBodyZ (void) |
| Función observadora de la máxima rotación para la suspensión frontal. | |
| float | getMaxTurnBodyX (void) |
| Función observadora de la máxima rotación para la suspensión lateral. | |
| float | getTurnBodyZ (void) |
| Función observadora de la dureza para la suspensión frontal. | |
| float | getTurnBodyX (void) |
| Función observadora de la dureza para la suspensión frontal. | |
| float | getRecvBodyZ (void) |
| Función observadora de la recuperación para la suspensión frontal. | |
| float | getRecvBodyX (void) |
| Función observadora de la recuperación para la suspensión frontal. | |
| float | getTurn (void) |
| Función observadora del giro del vehículo. | |
| float | getMaxTurnWheelY (void) |
| Función observadora del máximo de las ruedas en Y. | |
| float | getTurnWheelZ (void) |
| Función observadora del máximo de las ruedas en Z. | |
| float | getWheelDist (void) |
| Función observadora de la longitud del centro del vehículo al tren trasero o delantero. | |
| void | setWheelDist (float val) |
| Para cambiar la longitud del centro del vehículo al tren trasero o delantero. | |
| float | getCameraY (void) |
| Función observadora de la altura de la cámara en el modo de vista interior. | |
| float | getLastSpeed (void) |
| Función observadora de la última velocidad registrada. | |
| C3DObject * | getBody (void) |
| Función observadora del fuselaje del vehículo. | |
| C3DObject * | getFRWheel (void) |
| Función observadora de la 'Front Right Wheel' del vehículo. | |
| C3DObject * | getFLWheel (void) |
| Función observadora de la 'Front Left Wheel' del vehículo. | |
| C3DObject * | getRRWheel (void) |
| Función observadora de la 'Rear Right Wheel' del vehículo. | |
| C3DObject * | getRLWheel (void) |
| Función observadora de la 'Rear Left Wheel' del vehículo. | |
| C3DObjWeapon * | getRocket (void) |
| Función observadora del cohete asociado del vehículo. | |
| C3DObjWeapon * | getMine (void) |
| Función observadora de la mina asociada del vehículo. | |
| bool | getHandBrake (void) |
| Función observadora del estado del freno de mano. | |
| void | setHandBrake (bool Value) |
| Función para activar o desactivar el freno de mano. | |
| bool | isSkidding (void) |
| Función que determina si el vehículo está o no derrapando. | |
| float | getAcumTurn (void) |
| Función observadora del ángulo de giro acumulado. | |
| void | setAcumTurn (float Value) |
| Función para fijar un ángulo de giro acumulado determinado. | |
| bool | getAccelerate (void) |
| Función observadora del estado del acelerador. | |
| void | setAccelerate (bool Value) |
| Función para activar o desactivar el acelerador. | |
| void | doCrash (float impulse) |
| Para realizar las consecuencias de una colisión del vehículo. | |
| void | playSkid (bool loop, long volume=0, long frecuency=0) |
| Para activar el sonido de derrape del coche. | |
| bool | isPlaySkid (void) |
| Para saber si está activo el sonido de derrape del coche. | |
| void | stopSkid (void) |
| Para desactivar el sonido de derrape del coche. | |
| void | playCrash (bool loop, long volume=0, long frecuency=0) |
| Para activar el sonido de colisiones del coche. | |
| bool | isPlayCrash (void) |
| Para saber si está activo el sonido de colisiones del coche. | |
| void | stopCrash (void) |
| Para desactivar el sonido de colisiones del coche. | |
Métodos privados | |
| float | updateLastSpeed (void) |
| Función para actualizar la última velocidad del vehículo, limitándola a la máxima, retorna la diferencia respecto la anterior. | |
| float | updateLastYRotation (void) |
| Función para actualizar la última rotación del vehículo, retorna la diferencia respecto la anterior. | |
| void | updateBody (float DiffSpeed, float DiffRotation) |
| Función para actualizar la suspensión del fuselaje del vehículo (frontal y transversal). | |
| void | updateWheels (void) |
| Función para actualizar el rodaje de las ruedas del vehículo. | |
| void | updateDirection (float DiffRotation) |
| Función para actualizar la dirección de la velocidad. | |
| void | updateSound (float DiffSpeed) |
| Función para actualizar el sonido del vehículo. | |
| void | refreshTransformation (float DiffRotation) |
| Refresca la transformación actual del objeto, sólo si es necesario. | |
Atributos privados | |
| CPlayer * | m_pPlayer |
| Puntero al jugador asociado con el vehículo. | |
| LPWSTR | m_awName |
| Nombre del vehículo. | |
| LPWSTR | m_awDescription |
| Descripción textual del vehículo. | |
| float | m_iMaxCapacity |
| Capacidad máxima del vehículo. | |
| float | m_iMaxHealth |
| Vida máxima del vehículo. | |
| float | m_fMaxSpeed |
| Velocidad máxima del vehículo. | |
| float | m_fMaxAcceleration |
| Aceleración máxima del vehículo. | |
| bool | m_bUpdate |
| Flag que indica si el objeto está actualizado (para forzar el primer update). | |
| C3DPhyVehicle * | m_pPhyVehicle |
| Sistema físico asociado al vehículo. | |
| float | m_fMaxTurnBodyZ |
| Máxima rotación para la suspensión frontal. | |
| float | m_fMaxTurnBodyX |
| Máxima rotación para la suspensión lateral. | |
| float | m_fTurnBodyZ |
| Dureza para la suspensión frontal. | |
| float | m_fTurnBodyX |
| Dureza para la suspensión lateral. | |
| float | m_fRecvBodyZ |
| Recuperación para la suspensión frontal. | |
| float | m_fRecvBodyX |
| Recuperación para la suspensión frontal. | |
| float | m_fTurn |
| Giro del vehículo. | |
| float | m_fMaxTurnWheelY |
| Giro máximo de las ruedas en Y. | |
| float | m_fTurnWheelZ |
| Giro máximo de las ruedas en Z. | |
| float | m_fWheelDist |
| Longitud del centro del vehículo al tren trasero o delantero. | |
| float | m_fCameraY |
| Altura de la cámara en el modo de vista interior. | |
| C3DObject * | m_pBody |
| Puntero al fuselaje del vehículo. | |
| C3DObject * | m_pFRWheel |
| Puntero a la 'Front Right Wheel' del vehículo. | |
| C3DObject * | m_pFLWheel |
| Puntero a la 'Front Left Wheel' del vehículo. | |
| C3DObject * | m_pRRWheel |
| Puntero a la 'Rear Right Wheel' del vehículo. | |
| C3DObject * | m_pRLWheel |
| Puntero a la 'Rear Left Wheel' del vehículo. | |
| C3DObjWeapon * | m_pRocket |
| Puntero al cohete del vehículo. | |
| C3DObjWeapon * | m_pMine |
| Puntero a la mina del vehículo. | |
| float | m_fLastSpeed |
| Última velocidad instantánea registrada en el vehículo. | |
| float | m_fLastYRotation |
| Última posición de rotación en Y del vehículo. | |
| bool | m_bHandBrake |
| Flag que indica si está activado el freno de mano. | |
| bool | m_bAccelerate |
| Flag que indica si está activado el acelerador. | |
| float | m_fAcumTurn |
| Giro acumulado del vehículo (debido a derrapes). | |
| C3DSound * | m_pSndSkid |
| Sonido del derrape. | |
| C3DSound * | m_pSndCrash |
| Sonido del colisión. | |



