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