53 virtual const char*
type()
const;
62 static void fleeCallback(
DtSimMessage * msg,
void * usr);
76 virtual bool usingNavBot()
const;
83 static void navAreaChangedCallback(
void* usr);
84 virtual void processNavAreaChanged();
94 virtual bool atDestination();
97 virtual void doMoving();
100 virtual double findDesiredHeading();
104 virtual void stop(
bool success);
111 virtual DtVector findFleeToPoint(
double radius,
const std::list<DtVector>& localFrom);
115 virtual double fleePointMaxCost(
const std::list<DtVector>& fleeFromPtList,
const DtVector& fleeToPt,
116 double maxFleeDist,
bool collision);
120 virtual double fleePointCost(
const DtVector& fleeFromPt,
const DtVector& fleeToPt,
121 double maxFleeDist,
bool collision);
125 virtual bool pointsMoved(
const std::list<DtVector>& pts1,
const std::list<DtVector>& pts2,
double threshhold);
128 static void objectAboutToBeRemoved(
DtVrfObject * msg,
void * usr);
129 virtual void processObjectAboutToBeRemoved(
DtVrfObject * msg);
134 virtual void showFleePoint();
137 virtual bool createPSR();
139 virtual bool entityInDestination(
const DtVector& dest);
143 static void navigationInterfaceChanged(
DtVrfObject*,
void* usr);
144 virtual void processNavigationInterfaceChanged(
DtVrfObject*);
146 virtual bool isRecentlyVisitedFleePoint(
const DtVector& localPoint);