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();
79 virtual void setOrderedAltitude(
double altitude,
bool aboveGroundLevel =
false);
94 static bool setHaltMovementForObstacles(
void* controller,
DtReaderWriter* value);
99 static bool setObstacleQueryName(
void* controller,
DtReaderWriter* value);
119 virtual DtVector calculateProjectedLocation(
124 virtual std::string calculateOrientationAndPosition(
125 const DtVector& newLocalProjectedLocation,
double newHeading,
126 DtDcm& newLocalOrientation,
DtVector& newLocalPosition);
129 virtual std::string adjustToTerrain(
132 virtual void updateRepository(
const DtVector & position,
134 const DtTaitBryan & localOrientation,
const DtVector& rotationalVelocity);
141 static void setObstacleToIgnore(
DtSimMessage* msg,
void* usr);
145 virtual void processObstacleToIgnore(
DtSimMessage* msg);
158 virtual bool haveSupplies(
ErrorStream &errorStream)
const;
164 virtual double scriptModifier()
const;
168 virtual double scriptAdjustment()
const;
174 double&
slope)
const;
177 virtual double retrogradeMovementModifier()
const;
188 virtual bool checkPassedDestination(
const DtVector& currentPosition,
DtVector& newLocalProjectedPosition);
206 virtual void setAircraftAirborne(
const DtVector& location);
292 typedef boost::ptr_vector<MobilityArea>
Vector;
314 template <
typename T>
321 std::string str()
const
323 return myStream.str();