add 'Show Paths' checkbox

This commit is contained in:
MihailRis
2025-08-27 19:31:34 +03:00
parent 98e9f5a2a9
commit ac1623f86c
4 changed files with 22 additions and 3 deletions
+6 -2
View File
@@ -10,6 +10,8 @@
#include "voxels/Pathfinding.hpp"
#include "maths/voxmaths.hpp"
bool DebugLinesRenderer::showPaths = false;
static void draw_route(
LinesRenderer& lines, const voxels::Agent& agent
) {
@@ -99,8 +101,10 @@ void DebugLinesRenderer::render(
bool showChunkBorders
) {
// In-world lines
for (const auto& [_, agent] : level.pathfinding->getAgents()) {
draw_route(renderer, agent);
if (showPaths) {
for (const auto& [_, agent] : level.pathfinding->getAgents()) {
draw_route(renderer, agent);
}
}
DrawContext ctx = pctx.sub(&linesBatch);
const auto& viewport = ctx.getViewport();
@@ -9,6 +9,8 @@ class Level;
class DebugLinesRenderer {
public:
static bool showPaths;
DebugLinesRenderer(const Level& level)
: level(level) {};
-1
View File
@@ -65,7 +65,6 @@ class WorldRenderer {
bool lightsDebug = false;
bool gbufferPipeline = false;
CompileTimeShaderSettings prevCTShaderSettings {};
/// @brief Render block selection lines