12 #include "vtdata/HeightField.h"
15 enum CarEngineMode { NONE, JUST_DRIVE, FOLLOW_ROAD, FOLLOW_PATH };
24 void IgnoreElapsedTime();
26 FPoint3 GetCurPos() {
return m_vCurPos; }
27 void SetEarthPos(
const DPoint2 &pos);
30 void SetSpeed(
float fMeterPerSec);
32 void SetRotation(
float fRot);
33 float GetRotation() {
return m_fCurRotation; }
35 void SetSteeringAngle(
float fRadians) { m_fSteeringAngle = fRadians; }
36 void SetFriction(
float factor) { m_fFriction = factor; }
38 void SetCameraFollow(
bool bOn) { m_bCameraFollow = bOn; }
39 void SetCameraDistance(
float fMeters) { m_bCameraDistance = fMeters; }
42 void ApplyCurrentLocation(
bool bAlignOnGround);
52 void SpinWheels(
float radians);
57 CarEngineMode m_eMode;
69 vtTransform *FrontLeft() {
return m_pVehicle->m_pFrontLeft; }
70 vtTransform *FrontRight() {
return m_pVehicle->m_pFrontRight; }
71 vtTransform *RearLeft() {
return m_pVehicle->m_pRearLeft; }
72 vtTransform *RearRight() {
return m_pVehicle->m_pRearRight; }
74 float m_fSteeringAngle;
81 float m_bCameraDistance;
85 typedef osg::ref_ptr<CarEngine> CarEnginePtr;