19#ifndef DETOUTPATHCORRIDOR_H
20#define DETOUTPATHCORRIDOR_H
22#include "DetourNavMeshQuery.h"
42 bool init(
const int maxPath);
58 int findCorners(
float* cornerVerts,
unsigned char* cornerFlags,
59 dtPolyRef* cornerPolys,
const int maxCorners,
76 float* startPos,
float* endPos,
79 bool fixPathStart(
dtPolyRef safeRef,
const float* safePos);
81 bool trimInvalidPath(
dtPolyRef safeRef,
const float* safePos,
114 inline const float*
getPos()
const {
return m_pos; }
118 inline const float*
getTarget()
const {
return m_target; }
142int dtMergeCorridorStartMoved(
dtPolyRef* path,
const int npath,
const int maxPath,
143 const dtPolyRef* visited,
const int nvisited);
145int dtMergeCorridorEndMoved(
dtPolyRef* path,
const int npath,
const int maxPath,
146 const dtPolyRef* visited,
const int nvisited);
148int dtMergeCorridorStartShortcut(
dtPolyRef* path,
const int npath,
const int maxPath,
149 const dtPolyRef* visited,
const int nvisited);
Definition DetourNavMeshQuery.h:166
Definition DetourPathCorridor.h:27
dtPolyRef getFirstPoly() const
Definition DetourPathCorridor.h:122
int getPathCount() const
Definition DetourPathCorridor.h:134
bool movePosition(const float *npos, dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:439
void optimizePathVisibility(const float *next, const float pathOptimizationRange, dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:310
dtPolyRef getLastPoly() const
Definition DetourPathCorridor.h:126
bool moveTargetPosition(const float *npos, dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:477
bool optimizePathTopology(dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:353
const dtPolyRef * getPath() const
Definition DetourPathCorridor.h:130
bool init(const int maxPath)
Definition DetourPathCorridor.cpp:215
int findCorners(float *cornerVerts, unsigned char *cornerFlags, dtPolyRef *cornerPolys, const int maxCorners, dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:251
const float * getPos() const
Definition DetourPathCorridor.h:114
void reset(dtPolyRef ref, const float *pos)
Definition DetourPathCorridor.cpp:230
const float * getTarget() const
Definition DetourPathCorridor.h:118
bool isValid(const int maxLookAhead, dtNavMeshQuery *navquery, const dtQueryFilter *filter)
Definition DetourPathCorridor.cpp:586
void setCorridor(const float *target, const dtPolyRef *polys, const int npath)
Definition DetourPathCorridor.cpp:511
Definition DetourNavMeshQuery.h:36
unsigned int dtPolyRef
Definition DetourNavMesh.h:48