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 setYawAcceleration();
117 virtual void calculateYawRate();
120 virtual double calculateOneAxisOfOrientation(
const int axis,
const double angleInit,
const double period,
const double portValue,
const double maxAccel,
const double maxRate);
123 virtual void calculatePitchAcceleration();
124 virtual void calculatePitchRate();
127 virtual void calculateRollAcceleration();
128 virtual void calculateRollRate();
132 virtual void checkAndDetachIfNecessary();
136 virtual void calculateOrientation();
139 virtual void calculateNormalizedBodyVelocity();
142 virtual void calculateLiftAcceleration();
152 virtual double altitudePowerFactor(
const double altitude);
156 virtual void calculateResultantAcceleration();
159 virtual void integrate();
162 virtual void updateRepository();
165 virtual void updateDisplay();
186 virtual void checkLandedOrCrashed();
199 virtual bool isCrashedIntoGround(
const DtVector& localPosition,
200 DtVector& localIntersectionPoint)
const;
204 virtual void sendDetonation(
const DtVector& geocentricLocation)
const;
211 virtual bool isSubsurface()
const;
221 virtual bool componentInitialized()
const;
225 virtual bool engineOperational()
const;
229 virtual void updateAppearance();