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);
125 virtual std::string adjustToTerrain(
128 virtual void updateRepository(
const DtVector & position,
130 const DtTaitBryan & localOrientation,
const DtVector& rotationalVelocity);
137 static void setObstacleToIgnore(
DtSimMessage* msg,
void* usr);
141 virtual void processObstacleToIgnore(
DtSimMessage* msg);
154 virtual bool haveSupplies(
ErrorStream &errorStream)
const;
160 virtual double scriptModifier()
const;
164 virtual double scriptAdjustment()
const;
170 double& slope)
const;
173 virtual double retrogradeMovementModifier()
const;
184 virtual bool checkPassedDestination(
const DtVector& currentPosition,
DtVector& newLocalProjectedPosition);
202 virtual void setAircraftAirborne(
const DtVector& location);
288 typedef boost::ptr_vector<MobilityArea>
Vector;
310 template <
typename T>
317 std::string str()
const
319 return myStream.str();