14 #include <vlpi/disEnums.h>
15 #include <matrix/LibMatrix.h>
68 virtual void useFuel(
double fuelUsed);
69 virtual double fuelLeft()
const;
72 virtual double calculateFuel()
const;
79 virtual void fallFromSky();
103 virtual bool createPSR();
106 virtual void clampFrameRate();
109 virtual void setLanded(
const DtVector& localIntersectionPoint);
112 virtual bool checkFlyingWithoutFuel();
115 virtual void calculateYawAcceleration();
116 virtual void calculateYawRate();
119 virtual void calculatePitchAcceleration();
120 virtual void calculatePitchRate();
123 virtual void calculateRollAcceleration();
124 virtual void calculateRollRate();
128 virtual void calculateOrientation();
131 virtual void calculateNormalizedBodyVelocity();
134 virtual void calculateBodyGravity();
137 virtual void calculateLiftAcceleration();
140 virtual void calculateDragAcceleration();
144 virtual void calculateResultantAcceleration();
147 virtual void integrate();
150 virtual void updateRepository();
153 virtual void updateDisplay()
const;
174 virtual void checkLandedOrCrashed();
187 virtual bool isCrashedIntoGround(
const DtVector& localPosition,
188 DtVector& localIntersectionPoint)
const;
192 virtual void sendDetonation(
const DtVector& geocentricLocation)
const;
199 virtual bool isSubsurface()
const;
209 virtual bool componentInitialized()
const;
213 virtual bool engineOperational()
const;