From 98454cceabaf4092f5e0821d919724f564302893 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Tue, 3 Sep 2024 10:57:54 +0200 Subject: [PATCH] Recast: poly mesh cells are an MSET >= 8 only feature --- src/naveditor/Editor.cpp | 3 +++ src/thirdparty/recast/Detour/Source/DetourNavMeshBuilder.cpp | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/naveditor/Editor.cpp b/src/naveditor/Editor.cpp index 4db333cd..fd1f411d 100644 --- a/src/naveditor/Editor.cpp +++ b/src/naveditor/Editor.cpp @@ -402,7 +402,10 @@ void Editor::handleCommonSettings() ImGui::SliderInt("Max Edge Length", &m_edgeMaxLen, 0, 50); // todo(amos): increase due to larger scale maps? ImGui::SliderFloat("Max Edge Error", &m_edgeMaxError, 0.1f, 3.0f); ImGui::SliderInt("Verts Per Poly", &m_vertsPerPoly, 3, 6); + +#if DT_NAVMESH_SET_VERSION >= 8 ImGui::SliderInt("Poly Cell Resolution", &m_polyCellRes, 1, 16); +#endif ImGui::Separator(); ImGui::Text("Detail Mesh"); diff --git a/src/thirdparty/recast/Detour/Source/DetourNavMeshBuilder.cpp b/src/thirdparty/recast/Detour/Source/DetourNavMeshBuilder.cpp index b1bc9b8e..110ac844 100644 --- a/src/thirdparty/recast/Detour/Source/DetourNavMeshBuilder.cpp +++ b/src/thirdparty/recast/Detour/Source/DetourNavMeshBuilder.cpp @@ -537,6 +537,7 @@ bool dtCreateTraverseTableData(const dtTraverseTableCreateParams* params) return true; } +#if DT_NAVMESH_SET_VERSION >= 8 struct CellItem { float pos[3]; @@ -710,6 +711,7 @@ static bool createPolyMeshCells(const dtNavMeshCreateParams* params, rdTempVecto return true; } +#endif // DT_NAVMESH_SET_VERSION >= 8 // TODO: Better error handling.