From b2cd1adf46941796b1f0bda7b8272627169ad536 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 15 Jan 2026 23:42:30 -0500 Subject: [PATCH] Slightly less buggy planet arc rendering? --- core/src/mindustry/graphics/g3d/PlanetRenderer.java | 9 ++++++--- core/src/mindustry/ui/dialogs/PlanetDialog.java | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/core/src/mindustry/graphics/g3d/PlanetRenderer.java b/core/src/mindustry/graphics/g3d/PlanetRenderer.java index 59b7257736..e8a2fb4fef 100644 --- a/core/src/mindustry/graphics/g3d/PlanetRenderer.java +++ b/core/src/mindustry/graphics/g3d/PlanetRenderer.java @@ -107,6 +107,12 @@ public class PlanetRenderer implements Disposable{ renderPlanet(solarSystem, params); renderTransparent(solarSystem, params); + //TODO: will draw under icons and look bad. maybe limit arcs based on facing dot product + if(params.renderer != null){ + batch.proj().mul(params.planet.getTransform(mat)); + params.renderer.renderOverProjections(params.planet); + } + bloom.render(); Events.fire(Trigger.universeDrawEnd); @@ -115,9 +121,6 @@ public class PlanetRenderer implements Disposable{ if(params.renderer != null){ params.renderer.renderProjections(params.planet); - - batch.proj().mul(params.planet.getTransform(mat)); - params.renderer.renderOverProjections(params.planet); } Gl.disable(Gl.cullFace); diff --git a/core/src/mindustry/ui/dialogs/PlanetDialog.java b/core/src/mindustry/ui/dialogs/PlanetDialog.java index 7950c399c5..03063226f4 100644 --- a/core/src/mindustry/ui/dialogs/PlanetDialog.java +++ b/core/src/mindustry/ui/dialogs/PlanetDialog.java @@ -481,7 +481,7 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{ //draw hover border if(hovered != null){ - planets.fill(hovered, hoverColor.write(Tmp.c1).mulA(state.uiAlpha), -0.001f); + planets.fill(hovered, hoverColor.write(Tmp.c1).mulA(state.uiAlpha), -0.003f); planets.drawBorders(hovered, borderColor, state.uiAlpha); }