From 7973034bd02c5e4c37b83c25c7d63544c644757e Mon Sep 17 00:00:00 2001
From: rexx <67599507+r-ex@users.noreply.github.com>
Date: Thu, 14 Jul 2022 18:19:34 +0100
Subject: [PATCH] temp navmesh debug drawing
---
r5dev/engine/debugoverlay.cpp | 25 +++++++++++++++++++++++++
r5dev/vproj/gamesdk.vcxproj | 4 ++--
2 files changed, 27 insertions(+), 2 deletions(-)
diff --git a/r5dev/engine/debugoverlay.cpp b/r5dev/engine/debugoverlay.cpp
index 83e1604d..95aac75a 100644
--- a/r5dev/engine/debugoverlay.cpp
+++ b/r5dev/engine/debugoverlay.cpp
@@ -271,6 +271,28 @@ void DrawAIScriptNodes()
#endif // !CLIENT_DLL
}
+void DrawNavMeshTiles()
+{
+#ifndef CLIENT_DLL
+ dtNavMesh* mesh = g_pNavMesh[0];
+ if (!mesh)
+ return;
+ for (int i = 0; i < mesh->getTileCount(); ++i)
+ {
+ const dtMeshTile* tile = &mesh->m_tiles[i];
+ if (!tile->header) continue;
+
+ OverlayBox_t::Transforms vTransforms;
+
+ vTransforms.xmm[0] = _mm_set_ps(tile->polys[0].org[0] - 50.f, 0.0f, 0.0f, 1.0f);
+ vTransforms.xmm[1] = _mm_set_ps(tile->polys[0].org[1] - 50.f, 0.0f, 1.0f, 0.0f);
+ vTransforms.xmm[2] = _mm_set_ps(tile->polys[0].org[2] - 50.f, 1.0f, 0.0f, 0.0f);
+
+ v_RenderBox(vTransforms, { 0, 0, 0 }, { 100, 100, 100 }, Color(0, 255, 0, 255), r_debug_overlay_zbuffer->GetBool());
+ }
+#endif
+}
+
//------------------------------------------------------------------------------
// Purpose : overlay drawing entrypoint
// Input : bDraw -
@@ -285,6 +307,9 @@ void DrawAllOverlays(bool bDraw)
{
DrawAIScriptNodes();
}
+
+ //DrawNavMeshTiles();
+
EnterCriticalSection(&*s_OverlayMutex);
OverlayBase_t* pCurrOverlay = *s_pOverlays; // rdi
diff --git a/r5dev/vproj/gamesdk.vcxproj b/r5dev/vproj/gamesdk.vcxproj
index 63417f27..626ce2d8 100644
--- a/r5dev/vproj/gamesdk.vcxproj
+++ b/r5dev/vproj/gamesdk.vcxproj
@@ -597,7 +597,7 @@
true
false
..\GameSDK.def
- d3d11.lib;bcrypt.lib;libdetours_x64.lib;libimgui_x64.lib;liblzham_x64.lib;libprotobuf_x64.lib;%(AdditionalDependencies)
+ d3d11.lib;bcrypt.lib;libdetours_x64.lib;libimgui_x64.lib;liblzham_x64.lib;libprotobuf_x64.lib;librecast_x64.lib;libdtdetour_x64.lib;%(AdditionalDependencies)
$(SolutionDir)lib\$(Configuration)\
@@ -639,7 +639,7 @@
true
false
..\GameSDK.def
- d3d11.lib;bcrypt.lib;libdetours_x64.lib;libimgui_x64.lib;liblzham_x64.lib;libprotobuf_x64.lib;%(AdditionalDependencies)
+ d3d11.lib;bcrypt.lib;libdetours_x64.lib;libimgui_x64.lib;liblzham_x64.lib;libprotobuf_x64.lib;librecast_x64.lib;libdtdetour_x64.lib;%(AdditionalDependencies)
$(SolutionDir)lib\$(Configuration)\
true