From 8b8e193348b91b35201f74101a840074247b0d38 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Thu, 4 Jul 2024 10:55:06 +0200 Subject: [PATCH] Recast: remove extraneous field from dtDisjointSet Just return the size of the vector. --- .../recast/Detour/Include/DetourNavMeshBuilder.h | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/thirdparty/recast/Detour/Include/DetourNavMeshBuilder.h b/src/thirdparty/recast/Detour/Include/DetourNavMeshBuilder.h index d683cf85..aa20d6a9 100644 --- a/src/thirdparty/recast/Detour/Include/DetourNavMeshBuilder.h +++ b/src/thirdparty/recast/Detour/Include/DetourNavMeshBuilder.h @@ -123,17 +123,13 @@ public: rank.resize(size); parent.resize(size); - setCount = size; - for (int i = 0; i < parent.size(); i++) parent[i] = i; } int insertNew() { rank.push_back(0); - parent.push_back(setCount); - - return setCount++; + return parent.emplace_back((int)parent.size()); } inline int find(const int id) const { @@ -161,13 +157,11 @@ public: } } - inline int getSetCount() const { return setCount; } + inline int getSetCount() const { return (int)parent.size(); } private: std::vector rank; std::vector parent; - - int setCount = 0; }; bool dtBuildStaticPathingData(dtNavMesh* mesh);