14 #include <vlpi/disEnums.h>
15 #include <matrix/LibMatrix.h>
25 class DtTerrainDatabase;
69 virtual void useFuel(
double fuelUsed);
70 virtual double fuelLeft()
const;
73 virtual double calculateFuel()
const;
80 virtual void fallFromSky();
104 virtual bool createPSR();
107 virtual void clampFrameRate();
110 virtual void setLanded(
const DtVector& localIntersectionPoint);
113 virtual bool checkFlyingWithoutFuel();
116 virtual void calculateYawAcceleration();
117 virtual void calculateYawRate();
120 virtual void calculatePitchAcceleration();
121 virtual void calculatePitchRate();
124 virtual void calculateRollAcceleration();
125 virtual void calculateRollRate();
129 virtual void calculateOrientation();
132 virtual void calculateNormalizedBodyVelocity();
135 virtual void calculateBodyGravity();
138 virtual void calculateLiftAcceleration();
141 virtual void calculateDragAcceleration();
145 virtual void calculateResultantAcceleration();
148 virtual void integrate();
151 virtual void updateRepository();
154 virtual void updateDisplay()
const;
175 virtual void checkLandedOrCrashed();
188 virtual bool isCrashedIntoGround(
const DtVector& localPosition,
189 DtVector& localIntersectionPoint)
const;
193 virtual void sendDetonation(
const DtVector& geocentricLocation)
const;
200 virtual bool isSubsurface()
const;
210 virtual bool componentInitialized()
const;
214 virtual bool engineOperational()
const;
218 virtual void updateAppearance();