INavPath

Class Hierarchy
C++
class INavPath;
File

IPathfinder.h

INavPath::~INavPath Destructor
C++
virtual ~INavPath();
INavPath::AdjustPathAroundObstacles Method
C++
virtual bool AdjustPathAroundObstacles(const Vec3& currentpos, const AgentMovementAbility& movementAbility) = 0;
INavPath::Advance Method
C++
virtual bool Advance(PathPointDescriptor & nextPathPoint) = 0;
INavPath::CalculateTargetPos Method
C++
virtual Vec3 CalculateTargetPos(Vec3 agentPos, float lookAhead, float minLookAheadAlongPath, float pathRadius, bool twoD) const = 0;
INavPath::CanTargetPointBeReached Method
C++
virtual ETriState CanTargetPointBeReached(CTargetPointRequest & request, const CAIActor* pAIActor, bool twoD) const = 0;
INavPath::Clear Method
C++
virtual void Clear(const char * contextName) = 0;
INavPath::Clone Method
C++
virtual INavPath * Clone() const = 0;
INavPath::CopyTo Method
C++
virtual void CopyTo(INavPath * pRecipient) const = 0;
INavPath::Draw Method
C++
virtual void Draw(const Vec3 & drawOffset = ZERO) const = 0;
INavPath::Dump Method
C++
virtual void Dump(const char * name) const = 0;
INavPath::Empty Method
C++
virtual bool Empty() const = 0;
INavPath::GetAABB Method
C++
virtual AABB GetAABB(float dist) const = 0;
INavPath::GetDiscardedPathLength Method
C++
virtual float GetDiscardedPathLength() const = 0;
INavPath::GetDistToPath Method
C++
virtual float GetDistToPath(Vec3 & pathPosOut, float & distAlongPathOut, const Vec3 & pos, float dist, bool twoD) const = 0;
INavPath::GetDistToSmartObject Method
C++
virtual float GetDistToSmartObject(bool twoD) const = 0;
INavPath::GetEndDir Method
C++
virtual const Vec3 & GetEndDir() const = 0;
INavPath::GetLastPathPoint Method
C++
virtual const PathPointDescriptor * GetLastPathPoint() const = 0;
INavPath::GetLastPathPointAnimNavSOData Method
C++
virtual PathPointDescriptor::SmartObjectNavDataPtr GetLastPathPointAnimNavSOData() const = 0;
INavPath::GetLastPathPos Method
C++
virtual const Vec3 & GetLastPathPos(const Vec3 & defaultPos = Vec3Constants<float>::fVec3_Zero) const = 0;
INavPath::GetMeshID Method
C++
virtual NavigationMeshID GetMeshID() const = 0;
INavPath::GetNextNextPathPoint Method
C++
virtual const PathPointDescriptor * GetNextNextPathPoint() const = 0;
INavPath::GetNextPathPoint Method
C++
virtual const PathPointDescriptor * GetNextPathPoint() const = 0;
INavPath::GetNextPathPos Method
C++
virtual const Vec3 & GetNextPathPos(const Vec3 & defaultPos = Vec3Constants<float>::fVec3_Zero) const = 0;
INavPath::GetPathEndIsAsRequested Method
C++
virtual bool GetPathEndIsAsRequested() const = 0;
INavPath::GetPathLength Method
C++
virtual float GetPathLength(bool twoD) const = 0;
INavPath::GetPathPropertiesAhead Method
C++
virtual bool GetPathPropertiesAhead(float distAhead, bool twoD, Vec3 & posOut, Vec3 & dirOut, float * invROut, float & lowestPathDotOut, bool scaleOutputWithDist) const = 0;
INavPath::GetPosAlongPath Method
C++
virtual bool GetPosAlongPath(Vec3 & posOut, float dist, bool twoD, bool extrapolateBeyondEnd, IAISystem::ENavigationType * nextPointType = NULL) const = 0;
INavPath::GetPrevPathPoint Method
C++
virtual const PathPointDescriptor * GetPrevPathPoint() const = 0;
INavPath::GetVersion Method
C++
virtual int GetVersion() const = 0;
INavPath::PushBack Method
C++
virtual void PushBack(const PathPointDescriptor & newPathPoint, bool force = false) = 0;
INavPath::PushFront Method
C++
virtual void PushFront(const PathPointDescriptor & newPathPoint, bool force = false) = 0;
INavPath::Release Method
C++
virtual void Release() = 0;
INavPath::SetEndDir Method
C++
virtual void SetEndDir(const Vec3 & endDir) = 0;
INavPath::SetPathEndIsAsRequested Method
C++
virtual void SetPathEndIsAsRequested(bool value) = 0;
INavPath::SetPreviousPoint Method
C++
virtual void SetPreviousPoint(const PathPointDescriptor & previousPoint) = 0;
INavPath::SetVersion Method
C++
virtual void SetVersion(int version) = 0;
INavPath::TrimPath Method
C++
virtual void TrimPath(float length, bool twoD) = 0;
INavPath::UpdateAndSteerAlongPath Method
C++
virtual bool UpdateAndSteerAlongPath(Vec3& dirOut, float& distToEndOut, float & distToPathOut, bool& isResolvingSticking, Vec3 & pathDirOut, Vec3 & pathAheadDirOut, Vec3 & pathAheadPosOut, Vec3 currentPos, const Vec3& currentVel, float lookAhead, float pathRadius, float dt, bool resolveSticking, bool twoD) = 0;
INavPath::UpdatePathPosition Method
C++
virtual float UpdatePathPosition(Vec3 agentPos, float pathLookahead, bool twoD, bool allowPathToFinish) = 0;
Description

virtual bool AdjustPathAroundObstacles(const CPathObstacles &obstacles, IAISystem::tNavCapMask navCapMask) = 0; virtual void AddObjectAdjustedFor(const class CAIObject *pObject) = 0; virtual const std::vector&GetObjectsAdjustedFor() const = 0; virtual void ClearObjectsAdjustedFor() = 0;

INavPath::UseTargetPointRequest Method
C++
virtual bool UseTargetPointRequest(const CTargetPointRequest & request, CAIActor* pAIActor, bool twoD) = 0;