19 #include <boost/ptr_container/ptr_vector.hpp>
34 #define ALTITUDE_CHANGE_INCREMENT 304.8
36 namespace MAKVRinTerra
38 class DtFeatureGeometry;
62 virtual bool createPSR();
65 virtual const char*
type()
const;
76 virtual void setOrderedAltitude(
double altitude,
bool aboveGroundLevel =
false);
91 static bool setHaltMovementForObstacles(
void* controller,
DtReaderWriter* value);
96 static bool setObstacleQueryName(
void* controller,
DtReaderWriter* value);
115 virtual DtVector calculateProjectedLocation(
120 virtual std::string calculateOrientationAndPosition(
121 const DtVector& newLocalProjectedLocation,
double newHeading,
122 DtDcm& newLocalOrientation,
DtVector& newLocalPosition);
126 virtual void calculateFuelUsage(
127 double distanceTraveled,
132 virtual std::string adjustToTerrain(
135 virtual void updateRepository(
const DtVector & position,
137 const DtTaitBryan & localOrientation,
const DtVector& rotationalVelocity);
144 static void setObstacleToIgnore(
DtSimMessage* msg,
void* usr);
148 virtual void processObstacleToIgnore(
DtSimMessage* msg);
161 virtual bool haveSupplies(
ErrorStream &errorStream)
const;
167 virtual double scriptModifier()
const;
171 virtual double scriptAdjustment()
const;
177 double& slope)
const;
180 virtual double retrogradeMovementModifier()
const;
191 virtual bool checkPassedDestination(
const DtVector& currentPosition,
DtVector& newLocalProjectedPosition);
209 virtual void setAircraftAirborne(
const DtVector& location);
303 typedef boost::ptr_vector<MobilityArea>
Vector;
325 template <
typename T>
332 std::string str()
const
334 return myStream.str();