From ca385bd37d1ba74006ea92cde1bd2e2137f6a10c Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Mon, 8 Jul 2024 17:29:22 +0200 Subject: [PATCH] Recast: improve poly groups text overlay Temporary improvement. --- src/naveditor/NavMeshTesterTool.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/naveditor/NavMeshTesterTool.cpp b/src/naveditor/NavMeshTesterTool.cpp index e9ab40ac..61879605 100644 --- a/src/naveditor/NavMeshTesterTool.cpp +++ b/src/naveditor/NavMeshTesterTool.cpp @@ -1371,6 +1371,8 @@ void NavMeshTesterTool::handleRenderOverlay(double* proj, double* model, int* vi // an option to only render a range of group id's. //if (m_navMesh) //{ + // std::set contained; + // for (int i = 0; i < m_navMesh->getMaxTiles(); i++) // { // const dtMeshTile* tile = m_navMesh->getTile(i); @@ -1379,8 +1381,14 @@ void NavMeshTesterTool::handleRenderOverlay(double* proj, double* model, int* vi // for (int j = 0; j < tile->header->polyCount; j++) // { // const dtPoly* poly = &tile->polys[j]; + // const unsigned int groupId = poly->groupId; - // if (gluProject((GLdouble)poly->center[0], (GLdouble)poly->center[1], (GLdouble)poly->center[2] + 30, + // if (groupId == DT_STRAY_POLY_GROUP) + // continue; // These are already rendered in red. + + // auto p = contained.insert(poly->groupId); + + // if ((p.second) && gluProject((GLdouble)poly->center[0], (GLdouble)poly->center[1], (GLdouble)poly->center[2] + 30, // model, proj, view, &x, &y, &z)) // { // char label[6];