IAIPathFinder

C++
struct IAIPathFinder {
};
File

IPathfinder.h

IAIPathFinder::~IAIPathFinder Destructor
C++
virtual ~IAIPathFinder();
IAIPathFinder::CancelAnyPathsFor Method
C++
virtual void CancelAnyPathsFor(IAIPathAgent* pRequester, bool actorRemoved = false) = 0;
IAIPathFinder::CancelCurrentRequest Method
C++
virtual void CancelCurrentRequest() = 0;
IAIPathFinder::CreateEmptyPath Method
C++
virtual INavPath * CreateEmptyPath() const = 0;
IAIPathFinder::CreatePathFollower Method
C++
virtual IPathFollower * CreatePathFollower(const PathFollowerParams & params) const = 0;
IAIPathFinder::FlushPathQueue Method
C++
virtual void FlushPathQueue() = 0;
IAIPathFinder::GetBestPosition Method
C++
virtual Vec3 GetBestPosition(const PathfindingHeuristicProperties & heuristic, float maxCost, const Vec3 & startPos, const Vec3 & endPos, unsigned startHintIndex, IAISystem::tNavCapMask navCapMask) = 0;
IAIPathFinder::GetCurrentPath Method
C++
virtual const INavPath * GetCurrentPath() const = 0;
IAIPathFinder::GetPathfindCurrentRequest Method
C++
virtual const PathfindRequest * GetPathfindCurrentRequest() const = 0;
IAIPathFinder::IsFindingPathFor Method
C++
virtual bool IsFindingPathFor(const IAIPathAgent * pRequester) const = 0;
IAIPathFinder::IsPathQueueEmpty Method
C++
virtual bool IsPathQueueEmpty() const = 0;
IAIPathFinder::RegisterPathFinderListener Method
C++
virtual void RegisterPathFinderListener(IAIPathFinderListerner* pListener) = 0;
IAIPathFinder::RequestPathInDirection Method
C++
virtual void RequestPathInDirection(const Vec3 & start, const Vec3 & pos, float maxDist, IAIPathAgent * pRequester, float endDistance) = 0;
IAIPathFinder::RequestPathTo Method (Vec3 &, Vec3 &, Vec3 &, IAIPathAgent *, bool, int, float, float)
C++
virtual void RequestPathTo(const Vec3 & start, const Vec3 & end, const Vec3 & endDir, IAIPathAgent * pRequester, bool allowDangerousDestination, int forceTargetBuildingId, float endTol, float endDistance) = 0;
IAIPathFinder::RequestPathTo Method (uint32, uint32, Vec3 &, IAIPathAgent *, bool, int, float, float)
C++
virtual void RequestPathTo(uint32 startIndex, uint32 endIndex, const Vec3 & endDir, IAIPathAgent * pRequester, bool allowDangerousDestination, int forceTargetBuildingId, float endTol, float endDistance) = 0;
IAIPathFinder::RequestRawPathTo Method
C++
virtual int RequestRawPathTo(const Vec3 & start, const Vec3 & end, float passRadius, IAISystem::tNavCapMask navCapMask, unsigned& lastNavNode, bool allowDangerousDestination, float endTol, const PathfindingExtraConstraints & constraints, IAIPathAgent * pReference = 0) = 0;
IAIPathFinder::RescheduleCurrentPathfindRequest Method
C++
virtual void RescheduleCurrentPathfindRequest() = 0;
IAIPathFinder::Reset Method
C++
virtual void Reset(IAISystem::EResetReason reason) = 0;
IAIPathFinder::UnregisterPathFinderListener Method
C++
virtual void UnregisterPathFinderListener(IAIPathFinderListerner* pListener) = 0;