14 #include <vlpi/disEnums.h>
15 #include <matrix/LibMatrix.h>
61 virtual const char*
type()
const;
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 checkAndDetachIfNecessary();
133 virtual void calculateOrientation();
136 virtual void calculateNormalizedBodyVelocity();
139 virtual void calculateLiftAcceleration();
149 virtual double altitudePowerFactor(
const double altitude);
153 virtual void calculateResultantAcceleration();
156 virtual void integrate();
159 virtual void updateRepository();
162 virtual void updateDisplay();
183 virtual void checkLandedOrCrashed();
196 virtual bool isCrashedIntoGround(
const DtVector& localPosition,
197 DtVector& localIntersectionPoint)
const;
201 virtual void sendDetonation(
const DtVector& geocentricLocation)
const;
208 virtual bool isSubsurface()
const;
218 virtual bool componentInitialized()
const;
222 virtual bool engineOperational()
const;
226 virtual void updateAppearance();