67 virtual const char*
type()
const;
74 virtual void initProcessSR();
100 virtual void decrementFuelResource(
double fuelUsed);
109 virtual double fuelLeft()
const;
131 virtual void updateHeading(
const double dT,
double& newHeading);
146 virtual void updateVelocity(
const double dT,
const double newHeading,
147 const double newVerticalSpeed,
148 double& acceleratingDT,
double& newSpeed,
149 DtVector& newVelocity,
bool& maxSpeedAchieved);
155 virtual double updateVerticalSpeed(
const double dT);
175 virtual void updateOrientationAndPosition(
const double dT,
176 const double acceleratingDT,
const double newHeading,
177 DtVector& newVelocity,
const double newSpeed,
178 DtDcm& newBodyToLocalMatrix,
DtVector& newPosition);
186 virtual void adjustAttitude(
const double newSpeed,
const DtVector& position,
187 const double yawRate,
188 double &roll,
double &pitch,
double &altitudeAdj);
198 const double altitudeAdjustment);
207 virtual bool getTerrainSurfaces(
const DtVector& databaseLocation,
210 bool* dataAvailable = 0,
bool overrideBlockingAssert =
false);
219 virtual bool isShipAground(
const DtVector& localPosition,
220 const DtDcm& bodyToLocalMatrix,
225 virtual void sinkingAttitude(
const DtVector& newPosition,
226 DtDcm& newBodyToLocalMatrix);
232 virtual void setOrientationToBottom(
const DtVector& newPosition,
233 const double newHeading,
const DtVector& groundNormal,
234 DtDcm& newBodyToLocalMatrix);
246 virtual void computeNewRates(
247 const double turnRate,
const double newSpeed,
const double newHeading,
248 const double acceleration,
const DtDcm& bodyToLocalMatrix,
250 double & limitedAcceleration);
256 virtual void sinkingRates(
DtVector& newPosition,
265 virtual void unpoweredDriftRates(
const double newSpeed,
266 const double newHeading,
271 double driftDecelerationMagnitude()
const;
278 virtual void updateRepository(
282 const DtTaitBryan& newOrientation,
283 const DtVector& newBodyRotationRates);
287 virtual double computeFuelUsed(
const double dT);
296 virtual bool createPSR();