12 #include <vlpi/disEnums.h>
14 #include <matrix/LibMatrix.h>
58 virtual const char*
type()
const;
79 virtual void calculateOrientation(
const DtDcm&
80 oldLocalOrientation,
const DtVector& newBodyRotationRates,
81 DtDcm& newLocalOrientation);
88 virtual bool isFallingApplicable();
91 virtual void removeOnImpact();
94 virtual bool shouldRemoveOnImpact()
const;
98 virtual void fallFromSky();
104 virtual double dragAccelerationFromSpeed(
double curSpeed)
const;
107 virtual double dragCoefficient()
const;
110 virtual void getWindSpeedAndDirection(
const DtVector& location,
double& windSpeed,
double& direction)
const;
113 virtual void integrate(
const DtVector& oldLocalPosition,
114 const DtVector& oldRelativeVelocity,
118 virtual void updateRepository(
const DtVector& newLocalPosition,
119 const DtVector& newRelativeVelocity,
120 const DtVector& newRelativeAcceleration,
121 const DtDcm& newLocalOrientation,
const DtVector& newBodyRotationRates);
136 virtual void sendSplashDetonation(
const DtVector& geocentricLocation);