From f89cd52e5c8016a6ba0f42fd69426c7bb5d65d6c Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sat, 14 Dec 2024 17:24:51 -0600 Subject: [PATCH] Add debug wireframe toggle for render section rendering toggle --- .../com/seibel/distanthorizons/core/config/Config.java | 9 +++++++++ .../distanthorizons/core/render/LodQuadTree.java | 10 ++++++++-- .../resources/assets/distanthorizons/lang/en_us.json | 2 ++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java b/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java index 74a2dc2ad..42e148e01 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java @@ -962,6 +962,15 @@ public class Config .set(false) .comment("Render LOD section status?") .build(); + public static ConfigEntry showRenderSectionToggling = new ConfigEntry.Builder() + .set(false) + .comment("" + + "A white box will be drawn when an LOD starts rendering \n" + + "and a purple box when an LOD stops rendering. \n" + + "\n" + + "This can be used to debug Quad Tree holes.\n" + + "") + .build(); public static ConfigEntry showQuadTreeRenderStatus = new ConfigEntry.Builder() .set(false) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/render/LodQuadTree.java b/core/src/main/java/com/seibel/distanthorizons/core/render/LodQuadTree.java index 0226a3261..5feb0bd57 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/render/LodQuadTree.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/render/LodQuadTree.java @@ -315,7 +315,10 @@ public class LodQuadTree extends QuadTree implements IDebugRen } // this position's rendering has been disabled due to children being rendered - DebugRenderer.makeParticle(new DebugRenderer.BoxParticle(new DebugRenderer.Box(renderSection.pos, 128f, 156f, 0.09f, Color.WHITE), 0.2, 32f)); + if (Config.Client.Advanced.Debugging.DebugWireframe.showRenderSectionToggling.get()) + { + DebugRenderer.makeParticle(new DebugRenderer.BoxParticle(new DebugRenderer.Box(renderSection.pos, 128f, 156f, 0.09f, Color.WHITE), 0.2, 32f)); + } } @@ -389,7 +392,10 @@ public class LodQuadTree extends QuadTree implements IDebugRen if (childRenderSection.getRenderingEnabled()) { // this position's rendering has been disabled due to a parent rendering - DebugRenderer.makeParticle(new DebugRenderer.BoxParticle(new DebugRenderer.Box(childRenderSection.pos, 128f, 156f, 0.09f, Color.MAGENTA),0.2, 32f)); + if (Config.Client.Advanced.Debugging.DebugWireframe.showRenderSectionToggling.get()) + { + DebugRenderer.makeParticle(new DebugRenderer.BoxParticle(new DebugRenderer.Box(childRenderSection.pos, 128f, 156f, 0.09f, Color.MAGENTA), 0.2, 32f)); + } } childRenderSection.setRenderingEnabled(false); diff --git a/core/src/main/resources/assets/distanthorizons/lang/en_us.json b/core/src/main/resources/assets/distanthorizons/lang/en_us.json index 356e99bb1..043c46c1d 100644 --- a/core/src/main/resources/assets/distanthorizons/lang/en_us.json +++ b/core/src/main/resources/assets/distanthorizons/lang/en_us.json @@ -452,6 +452,8 @@ "Show World Gen Queue", "distanthorizons.config.client.advanced.debugging.debugWireframe.showRenderSectionStatus": "Show Render Section Status", + "distanthorizons.config.client.advanced.debugging.debugWireframe.showRenderSectionToggling": + "Show Render Section Toggling", "distanthorizons.config.client.advanced.debugging.debugWireframe.showQuadTreeRenderStatus": "Show Quad Tree Render Status", "distanthorizons.config.client.advanced.debugging.debugWireframe.showFullDataUpdateStatus":