22#ifndef DETOUTPATHCORRIDOR_H
23#define DETOUTPATHCORRIDOR_H
40 dtReal m_nextExpectedCorner[3];
41 dtReal m_nextExpectedCorner2[3];
43 uint32 m_hasNextExpectedCorner : 1;
44 uint32 m_hasNextExpectedCorner2 : 1;
45 uint32 m_isInSkipRange : 1;
46 uint32 m_enableEarlyReach : 1;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
double dtReal
Definition DetourLargeWorldCoordinates.h:15
int dtMergeCorridorStartShortcut(dtPolyRef *path, const int npath, const int maxPath, const dtPolyRef *visited, const int nvisited)
Definition DetourPathCorridor.cpp:110
int dtMergeCorridorEndMoved(dtPolyRef *path, const int npath, const int maxPath, const dtPolyRef *visited, const int nvisited)
Definition DetourPathCorridor.cpp:72
int dtMergeCorridorStartMoved(dtPolyRef *path, const int npath, const int maxPath, const dtPolyRef *visited, const int nvisited)
Definition DetourPathCorridor.cpp:27
uint64 dtPolyRef
Definition RecastGraphAStar.h:28
int next(int i, int n)
Definition RecastMesh.cpp:164
Definition DetourNavMeshQuery.h:349
Definition DetourPathCorridor.h:36
NAVMESH_API bool trimInvalidPath(dtPolyRef safeRef, const dtReal *safePos, dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:769
NAVMESH_API void setCorridor(const dtReal *target, const dtPolyRef *polys, const int npath)
Definition DetourPathCorridor.cpp:734
NAVMESH_API ~dtPathCorridor()
Definition DetourPathCorridor.cpp:208
dtPolyRef getFirstPoly() const
Definition DetourPathCorridor.h:150
dtReal getSegmentAngle() const
Definition DetourPathCorridor.h:166
NAVMESH_API void pruneOffmeshConenction(dtPolyRef offMeshConRef)
[UE] remove offmesh connection from corridor
Definition DetourPathCorridor.cpp:624
int getPathCount() const
Definition DetourPathCorridor.h:162
NAVMESH_API bool moveOverOffmeshConnection(dtPolyRef offMeshConRef, dtPolyRef *refs, const dtReal *agentPos, dtReal *startPos, dtReal *endPos, dtNavMeshQuery *navquery)
Definition DetourPathCorridor.cpp:542
NAVMESH_API dtPathCorridor()
Definition DetourPathCorridor.cpp:200
dtPolyRef getLastPoly() const
Definition DetourPathCorridor.h:154
const dtReal * getNextFixedCorner2() const
Definition DetourPathCorridor.h:168
bool hasNextFixedCorner2() const
Definition DetourPathCorridor.h:170
NAVMESH_API void reset(dtPolyRef ref, const dtReal *pos)
Definition DetourPathCorridor.cpp:231
const dtReal * getPos() const
Definition DetourPathCorridor.h:142
NAVMESH_API bool optimizePathTopology(dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:513
NAVMESH_API bool canMoveOverOffmeshConnection(dtPolyRef offMeshConRef, dtPolyRef *refs, const dtReal *agentPos, dtReal *startPos, dtReal *endPos, dtNavMeshQuery *navquery) const
[UE] check if offmesh connection can be traversed, but don't modify corridor yet
Definition DetourPathCorridor.cpp:586
const dtPolyRef * getPath() const
Definition DetourPathCorridor.h:158
NAVMESH_API bool init(const int maxPath)
Definition DetourPathCorridor.cpp:216
NAVMESH_API bool movePosition(const dtReal *npos, dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:663
const dtReal * getNextFixedCorner() const
Definition DetourPathCorridor.h:167
bool hasNextFixedCorner() const
Definition DetourPathCorridor.h:169
NAVMESH_API bool optimizePathVisibility(const dtReal *next, const dtReal pathOptimizationRange, dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:466
NAVMESH_API int findCorners(dtReal *cornerVerts, unsigned char *cornerFlags, dtPolyRef *cornerPolys, const int maxCorners, dtNavMeshQuery *navquery, const dtQueryFilter *filter, dtReal pathOffsetDistance, dtReal earlyReachDistance, bool bAllowEarlyReach=true)
Definition DetourPathCorridor.cpp:252
NAVMESH_API bool fixPathStart(dtPolyRef safeRef, const dtReal *safePos)
Definition DetourPathCorridor.cpp:748
NAVMESH_API void moveTargetPosition(const dtReal *npos, dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:705
void setEarlyReachTest(bool enable)
Definition DetourPathCorridor.h:164
NAVMESH_API bool isValid(const int maxLookAhead, dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:812
const dtReal * getTarget() const
Definition DetourPathCorridor.h:146
Definition DetourNavMeshQuery.h:96