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 calculateBodyGravity();
142 virtual void calculateLiftAcceleration();
145 virtual void calculateDragAcceleration();
149 virtual void calculateResultantAcceleration();
152 virtual void integrate();
155 virtual void updateRepository();
158 virtual void updateDisplay()
const;
179 virtual void checkLandedOrCrashed();
192 virtual bool isCrashedIntoGround(
const DtVector& localPosition,
193 DtVector& localIntersectionPoint)
const;
197 virtual void sendDetonation(
const DtVector& geocentricLocation)
const;
204 virtual bool isSubsurface()
const;
214 virtual bool componentInitialized()
const;
218 virtual bool engineOperational()
const;
222 virtual void updateAppearance();