71 static void moveToCallback(
DtSimMessage * msg,
void * usr);
72 static void moveToRetrogradeCallback(
DtSimMessage * msg,
void * usr);
78 static void setLocationCallback(
DtSimMessage* msg,
void* usr);
84 static void moveToLocationCallback(
DtSimMessage * msg,
void * usr);
85 static void moveToLocationRetrogradeCallback(
DtSimMessage * msg,
void * usr);
91 static void moveIntoFormationCallback(
DtSimMessage * msg,
void * usr);
97 static void turnToHeadingCallback(
DtSimMessage* msg,
void* usrData);
103 static void modifyVrfObjectCallback(
DtSimMessage* msg,
void* usr);
110 virtual void processMoveToLocationTask(
DtSimMessage * msg);
111 virtual void processMoveToRetrogradeTask(
DtSimMessage * msg);
112 virtual void processMoveToLocationRetrogradeTask(
DtSimMessage * msg);
119 virtual void processDestinationChanged();
124 virtual bool setupDestination();
134 virtual void setupDestinationVector()
const;
137 virtual void invalidateDestinationVector()
const;
147 virtual bool atDestination();
150 virtual void doMoving();
153 virtual double findDesiredHeading();
156 virtual void moveToDestination();
184 virtual bool createPSR();
186 virtual double distanceToDestination()
const;
195 virtual double atDistance()
const;
200 virtual void processMoveIntoFormationTask(
DtSimMessage* msg);
204 virtual void processTurnToHeadingTask(
DtSimMessage* msg);