33#include " ../model/ReasoningGrid.h"
44#include " ../util/Pathfinding.h"
55#include < DetourNavMesh.h>
6+ #include < unordered_map>
67
78class Properties ;
89
@@ -15,7 +16,7 @@ class GridGenerator {
1516
1617 static bool initRecastAirgAdapter ();
1718
18- std::map <int , std::vector<int > > m_WaypointMap{};
19+ std::unordered_map <int , std::vector<int > > m_WaypointMap{};
1920 std::map<int , std::vector<Pathfinding::SGCell> > waypointCells{};
2021
2122 static void build ();
@@ -36,17 +37,17 @@ class GridGenerator {
3637
3738 void GenerateLayerIndices ();
3839
39- static Pathfinding::ZPFLocation *MapLocation_Internal (Pathfinding::ZPFLocation *result, const float4 *vPosNavPower ,
40- float fAcceptance , dtPolyRef startPolyRef);
40+ static Pathfinding::ZPFLocation *MapLocation_Internal (dtNavMeshQuery *navQuery, Pathfinding::ZPFLocation *result,
41+ const float4 *vPosNavPower, float fAcceptance , dtPolyRef startPolyRef);
4142
42- static bool MapLocation (const float4 *vNavPowerPos, Pathfinding::ZPFLocation *lMapped);
43+ static bool MapLocation (dtNavMeshQuery *navQuery, const float4 *vNavPowerPos, Pathfinding::ZPFLocation *lMapped);
4344
44- static float4 MapToCell (const float4 *vCellNavPowerUpperLeft, const NavPower::Area &area);
45+ static float4 MapToCell (dtNavMeshQuery *navQuery, const float4 *vCellNavPowerUpperLeft, const NavPower::Area &area);
4546
46- static bool IsInside (Pathfinding::ZPFLocation *location);
47+ static bool IsInside (dtNavMeshQuery *navQuery, Pathfinding::ZPFLocation *location);
4748
48- static bool NearestOuterEdge (Pathfinding::ZPFLocation &location , float tolerance, float4 *edgeNavPowerResult ,
49- float4 *edgeNavPowerNormal);
49+ static bool NearestOuterEdge (dtNavMeshQuery *navQuery, Pathfinding::ZPFLocation &lFrom , float fRadius ,
50+ float4 *edgeNavPowerResult, float4 *edgeNavPowerNormal);
5051
5152 static void buildVisionAndDeadEndData ();
5253
0 commit comments