74 virtual void initProcessSR();
103 virtual void decrementFuelResource(
double fuelUsed);
112 virtual double fuelLeft()
const;
134 virtual void updateHeading(
const double dT,
double& newHeading);
149 virtual void updateVelocity(
const double dT,
const double newHeading,
150 const double newVerticalSpeed,
151 double& acceleratingDT,
double& newSpeed,
158 virtual double updateVerticalSpeed(
const double dT);
179 virtual void updateOrientationAndPosition(
const double dT,
180 const double acceleratingDT,
const double newHeading,
181 DtVector& newVelocity,
const double newSpeed,
182 DtDcm& newBodyToLocalMatrix,
DtVector& newPosition);
190 virtual void adjustAttitude(
const double newSpeed,
const DtVector& position,
191 const double yawRate,
192 double &roll,
double &pitch,
double &altitudeAdj);
201 virtual void setAltitude(
DtVector& localPosition,
const Coordinate_System* cs,
202 const double altitudeAdjustment);
211 virtual bool isShipAground(
const DtVector& localPosition,
212 const DtDcm& bodyToLocalMatrix);
216 virtual void sinkingAttitude(
const DtVector& newPosition,
217 DtDcm& newBodyToLocalMatrix);
223 virtual void setOrientationToBottom(
const DtVector& newPosition,
224 const double newHeading,
const DtVector& groundNormal,
225 DtDcm& newBodyToLocalMatrix);
237 virtual void computeNewRates(
238 const double turnRate,
const double newSpeed,
const double newHeading,
239 const double acceleration,
const DtDcm& bodyToLocalMatrix,
241 double & limitedAcceleration);
247 virtual void sinkingRates(
DtVector& newPosition,
256 virtual void unpoweredDriftRates(
const double newSpeed,
257 const double newHeading,
262 double driftDecelerationMagnitude()
const;
269 virtual void updateRepository(
273 const DtTaitBryan& newOrientation,
274 const DtVector& newBodyRotationRates);
278 virtual double computeFuelUsed(
const double dT);
287 virtual bool createPSR();