17 #include <matrix/vlVector.h>
69 virtual const char*
type()
const;
72 static void setLocationCallback(
DtSimMessage* msg,
void* usr);
78 static void modifyVrfObjectCallback(
DtSimMessage* msg,
void* usr);
107 virtual bool getDestination(
DtVector & destination);
113 virtual const DtVector& destinationVector()
const;
121 virtual double findDesiredSpeed();
131 virtual double findDesiredHeading();
151 virtual bool nearDestination();
161 virtual bool atDestination();
172 virtual bool passedDestination();
179 virtual void doMoving();
187 virtual bool setupDestination();
197 virtual void setupDestinationVector()
const;
200 virtual void invalidateDestinationVector()
const;
203 virtual double desiredHeadingFromDestination(
const DtDcm& localToTopoDcm);
206 virtual void moveToDestination();
207 virtual double distanceToDestination()
const;
219 virtual void setDestinationIsInsideObstruction(
bool yesNo);
223 virtual bool destinationIsInsideObstruction()
const;
226 virtual bool usingNavBot();
229 virtual void useNavBotData();
231 virtual void updateNavBotDestination();
235 virtual unsigned maxNumFailedPathAttempts()
const;
239 virtual bool findAlternateDestination();
241 static void navAreaChangedCallback(
void* usr);
242 virtual void processNavAreaChanged();
246 static void navigationInterfaceChanged(
DtVrfObject*,
void* usr);
247 virtual void processNavigationInterfaceChanged(
DtVrfObject*);