18 #include <matrix/vlVector.h>
53 virtual bool ableToNavigate()
const;
56 virtual bool requestControl(
int priority,
const DtString& controller);
57 virtual bool hasControl(
int priority);
58 virtual void releaseControl(
int priority);
64 virtual void setDestination(
const DtVector& localDest);
66 virtual void setDesiredSpeed(
double speed);
74 virtual double getOutputSpeed();
77 virtual double getOutputHeading();
79 virtual bool currentPath(std::vector<DtVector>& path);
80 virtual bool abstractPath(std::vector<DtVector>& path);
82 virtual unsigned currentAbstractPathIndex();
90 virtual bool usingTransitionPoint()
const;
93 virtual bool findingTransitionPoint()
const;
100 void* usrData = 0,
int navTag = -1);
101 virtual std::vector<DtVector> searchInArea(
const DtVector& startPoint,
103 void* usrData = 0,
int navTag = -1);
113 virtual bool findFarthestPositionAlongHeading(
const DtVector& start,
114 double heading,
double maxDistance,
DtVector& result,
bool& reachedMaxDist);
120 virtual void moveAlongPath(
const std::vector<DtVector>&);
124 virtual bool findFarthestPositionAlongHeading(
double heading,
double maxDistance,
125 DtVector& result,
bool& reachedMaxDist);
131 virtual DtNavTag upcomingNavTagOnPath()
const;
145 static void setLocationCompleteCallback(
DtVrfObject* vrfObject,
void* usr);
146 virtual void processSetLocationComplete(
DtVrfObject* vrfObject);
150 virtual bool findInsidePositionFromOutsidePosition(
DtNavArea* navArea,
161 virtual DtVector objectLocationLocalOrParent();
166 virtual bool botShouldBeActive();
181 virtual void findTransitionPointStartingFrom(
const DtVector& startingPoint,
184 virtual void removeDebugTransitionPoints();