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);
115 virtual void moveAlongPath(
const std::vector<DtVector>&);
126 static void setLocationCompleteCallback(
DtVrfObject* vrfObject,
void* usr);
127 virtual void processSetLocationComplete(
DtVrfObject* vrfObject);
131 virtual bool findInsidePositionFromOutsidePosition(
DtNavArea* navArea,
142 virtual DtVector objectLocationLocalOrParent();
147 virtual bool botShouldBeActive();
162 virtual void findTransitionPointStartingFrom(
const DtVector& startingPoint,
165 virtual void removeDebugTransitionPoints();