|
| virtual void | firstTick () |
| |
| virtual void | tick () |
| |
| virtual | ~DtActiveBotNavInterface () |
| |
| virtual bool | ableToNavigate () const |
| | Indicates whether or not this navInterface is currently able to provide navigation services for the entity. More...
|
| |
| DtNavArea * | navArea () |
| |
| const DtNavArea * | navArea () const |
| |
| virtual const DtString & | navProfile () const |
| |
| virtual void | setNavProfile (const DtString &profile) |
| |
| virtual bool | requestControl (int priority, const DtString &controller) |
| |
| virtual bool | hasControl (int priority) |
| |
| virtual void | releaseControl (int priority) |
| |
| virtual void | setDestination (const DtVector &localDest) |
| | Sets the destination into the navBot if it is there. More...
|
| |
| virtual void | setPositionInvalid () |
| | Can be used to indicate that the bot's current position is invalid. More...
|
| |
| virtual void | setDesiredSpeed (double speed) |
| |
| virtual DtNavBot::PathStatus | pathStatus (double atDistance) |
| |
| virtual DtString | pathStatusString () |
| |
| virtual double | getOutputSpeed () |
| |
| virtual double | getOutputHeading () |
| |
| virtual bool | currentPath (std::vector< DtVector > &path) |
| |
| virtual bool | abstractPath (std::vector< DtVector > &path) |
| |
| virtual bool | currentPathEdge (DtVector &edgeStart, DtVector &edgeEnd) |
| |
| virtual unsigned | currentAbstractPathIndex () |
| |
| virtual void | setPathCostEvalFunction (DtNavBot::DtNavBotPathLocationEvalFcn fcn, void *usr) |
| | Sets a function that will be called frequently during path finding and path following to evaluate the cost of crossing various section of the navigation data. More...
|
| |
| virtual DtVector | transitionPoint () const |
| |
| virtual bool | usingTransitionPoint () const |
| |
| virtual bool | nextTransitionPoint (DtVector &tPoint) |
| |
| virtual bool | findingTransitionPoint () const |
| | Returns true if in the process of looking for a transition point. More...
|
| |
| virtual std::vector< DtVector > | searchInArea (double radius, double postSpacing, DtNavArea::DtPointOfInterestEvaluatorFcn=0, void *usrData=0, int navTag=-1) |
| | Returns a list of points that have been judged to be usable within the given area and post spacing. More...
|
| |
| virtual std::vector< DtVector > | searchInArea (const DtVector &startPoint, double radius, double postSpacing, DtNavArea::DtPointOfInterestEvaluatorFcn=0, void *usrData=0, int navTag=-1) |
| |
| virtual DtNavAreaQuery::Ptr | findBestPathTo (const std::vector< DtVector > &localPositions, DtNavArea::DtSearchAreaPointCostModifierEvaluatorFcn=0, DtNavArea::DtPointOfInterestEvaluatorFcn=0, DtNavArea::DtPathCalculatedEvaluatorFcn=0, void *usrData=0) |
| | Starts the process of finding the best path to any of the given destination points. More...
|
| |
| virtual bool | findFarthestPositionAlongHeading (const DtVector &start, double heading, double maxDistance, DtVector &result, bool &reachedMaxDist) const |
| | Finds the farthest point along a given vector that can be traveled without hitting the border of the NavMesh or a non-traversable triangle. More...
|
| |
| virtual void | cancelQuery (DtNavAreaQuery::Ptr) |
| | Cancels the given query. More...
|
| |
| virtual void | moveAlongPath (const std::vector< DtVector > &) |
| | Sets the bot to move along the given path. Points are in local coordinates. More...
|
| |
| virtual bool | findFarthestPositionAlongHeading (double heading, double maxDistance, DtVector &result, bool &reachedMaxDist) const |
| | Finds the farthest point along a given vector that we can travel without hitting the border of the NavMesh or a non-traversable triangle. More...
|
| |
| virtual DtNavTag | navTagAtPosition (const DtVector &localPos) const |
| | Gets the nav tag of the position, if valid. More...
|
| |
| virtual DtNavTag | upcomingNavTagOnPath () const |
| | Gets the upcoming nav tag on the path. More...
|
| |
| virtual void | upcomingNavTagsOnPath (double distance, DtNavTagAndLocationList &navTags) const |
| | Gets all nav tags within the specified distance from the current location on the path. More...
|
| |
| virtual void | setNavigationMethod (DtNavBot::NavigationMethod navMethod) |
| | Updates the navigation method. More...
|
| |
| virtual void | resetNavigationMethod () |
| | Resets the navigation method to the default setting. More...
|
| |
| virtual DtNavBot::NavigationMethod | navigationMethod () const |
| | Gets the current navigation method. More...
|
| |
| virtual DtVector | performMovement (double dt) |
| | Allows the nav bot to perform movement for the entity. More...
|
| |
| virtual DtVector | groundClamp (const DtVector &localPos, DtVector &normal) |
| | Finds a ground clamped position on the nav data near the specified local position. More...
|
| |
| bool | findValidPositionNearby (const DtVector &localStart, double radius, DtVector &result) |
| | Finds a valid point near the specific position. More...
|
| |
| virtual void | postObjectInit () |
| | Perform additional initialization after the object has been initialized. More...
|
| |
| virtual | ~DtVrfObjectNavInterface ()=0 |
| |
| virtual void | addNavAreaChangedCallback (DtNoArgumentCallbackList::DtCallbackFunctionType callback, void *usr) const |
| |
| virtual void | removeNavAreaChangedCallback (DtNoArgumentCallbackList::DtCallbackFunctionType callback, void *usr) const |
| |
| virtual void | invokeNavAreaChangedCallbacks () |
| |
|
| | DtActiveBotNavInterface (DtSharedVrfObjectReference vrfObject) |
| | Use the create() method instead of calling the constructor. More...
|
| |
| virtual bool | init () |
| | Virtual init, called from the create() method. More...
|
| |
| virtual DtNavBot * | navBot () |
| |
| virtual void | changingNavArea (DtNavArea *newNavArea) |
| | Called when the objects position is in a navArea that it was not on the previous check. More...
|
| |
| virtual void | processSetLocationComplete (const DtVrfObject *vrfObject) |
| |
| virtual DtNavAreaQuery::Ptr | findTransitionPoint (DtNavArea *navArea, const DtVector &localStart, const DtVector &localDest) |
| |
| virtual DtNavAreaQuery::Ptr | findBestExitPoint (DtNavArea *navArea, const DtVector &localStart, const DtVector &localDest) |
| |
| virtual DtNavAreaQuery::Ptr | findCoverPoint (DtNavArea *navArea, const DtVector &localStart, const DtVector &localCoverFrom, double coverFromRadius, double distanceFromThreat) |
| |
| virtual bool | findInsidePositionFromOutsidePosition (DtNavArea *navArea, const DtVector &localStart, const DtVector &localDest, DtVector &result, int &halfEdgeType) |
| |
| virtual DtVector | adjustDestination (const DtVector &localDest) |
| | Moves the destination to on the nav mesh if possible. More...
|
| |
| virtual DtVector | localOrParentPos (const DtVector &localPos) |
| | If the entity is embarked, converts the provided local position to the parent frame, otherwise returns the same local position provided. More...
|
| |
| virtual DtVector | objectLocationLocalOrParent () const |
| | Returns the local position of the entity, or the parent position if the entity is embarked. More...
|
| |
| virtual bool | botShouldBeActive () |
| | Checks any special conditions (other than location) for the activation/deactivation of the bot, such as the entity being destroyed. More...
|
| |
| virtual void | setCollisionAvoidParams (DtNavBot::CollisionAvoidanceConfiguration &collAvoidConfig) |
| | Sets the collision avoidance configuration from the parameters specified in the platform OPE file. More...
|
| |
| virtual void | findTransitionPointStartingFrom (const DtVector &startingPoint, const DtVector &to) |
| | Finds a new transition point at the given start point. More...
|
| |
| virtual void | removeDebugTransitionPoints () |
| |
| virtual void | setNavigationConfigParams (DtNavBot::NavigationConfiguration &navConfig) |
| | Sets the navigation configuration from the parameters specified in the platform OPE file. More...
|
| |
| | DtVrfObjectNavInterface (DtSharedVrfObjectReference vrfObject) |
| | Use the create() method instead of calling the constructor. More...
|
| |
| virtual bool | isCollidableWhenDestroyed () const |
| |
This is the DtVrfObjectNavInterface subclass for objects which are actively querying the navigation system.
They will have a DtNavBot instantiated if they are within a navigation area.