From 4a96fd0270d5ddf3f1671a19ec558f808ffd74dd Mon Sep 17 00:00:00 2001 From: Anthony Iantria Date: Wed, 29 Mar 2023 10:53:45 -0400 Subject: [PATCH 1/2] Add boolean renderSkybox in commons.Scene --- commons/src/main/com/mbrlabs/mundus/commons/Scene.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/commons/src/main/com/mbrlabs/mundus/commons/Scene.java b/commons/src/main/com/mbrlabs/mundus/commons/Scene.java index 648a9e54c..b40ebb94e 100644 --- a/commons/src/main/com/mbrlabs/mundus/commons/Scene.java +++ b/commons/src/main/com/mbrlabs/mundus/commons/Scene.java @@ -55,6 +55,7 @@ */ public class Scene implements Disposable { public static boolean isRuntime = true; + public static boolean renderSkybox = true; private String name; private long id; @@ -259,7 +260,7 @@ protected void captureDepth(float delta) { } protected void renderSkybox() { - if (skybox != null) { + if (renderSkybox && skybox != null) { batch.begin(cam); batch.render(skybox.getSkyboxInstance(), environment, skybox.shader); batch.end(); From 192aae69c98728e21ce281eecfbeac33d06f7c20 Mon Sep 17 00:00:00 2001 From: Anthony Iantria Date: Tue, 4 Apr 2023 21:24:48 -0400 Subject: [PATCH 2/2] Add ability to enable/disable rendering Skybox. --- commons/src/main/com/mbrlabs/mundus/commons/Scene.java | 3 +-- commons/src/main/com/mbrlabs/mundus/commons/skybox/Skybox.java | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/commons/src/main/com/mbrlabs/mundus/commons/Scene.java b/commons/src/main/com/mbrlabs/mundus/commons/Scene.java index b40ebb94e..4a7c3ded2 100644 --- a/commons/src/main/com/mbrlabs/mundus/commons/Scene.java +++ b/commons/src/main/com/mbrlabs/mundus/commons/Scene.java @@ -55,7 +55,6 @@ */ public class Scene implements Disposable { public static boolean isRuntime = true; - public static boolean renderSkybox = true; private String name; private long id; @@ -260,7 +259,7 @@ protected void captureDepth(float delta) { } protected void renderSkybox() { - if (renderSkybox && skybox != null) { + if (skybox != null && skybox.active) { batch.begin(cam); batch.render(skybox.getSkyboxInstance(), environment, skybox.shader); batch.end(); diff --git a/commons/src/main/com/mbrlabs/mundus/commons/skybox/Skybox.java b/commons/src/main/com/mbrlabs/mundus/commons/skybox/Skybox.java index 902e998fd..77b2fa0ef 100644 --- a/commons/src/main/com/mbrlabs/mundus/commons/skybox/Skybox.java +++ b/commons/src/main/com/mbrlabs/mundus/commons/skybox/Skybox.java @@ -37,6 +37,7 @@ public class Skybox implements Disposable { public static final float DEFAULT_ROTATE_SPEED = 0.1f; public Shader shader; + public boolean active; private Model boxModel; private ModelInstance boxInstance; @@ -56,6 +57,7 @@ public Skybox(FileHandle positiveX, FileHandle negativeX, FileHandle positiveY, FileHandle positiveZ, FileHandle negativeZ, Shader shader) { set(positiveX, negativeX, positiveY, negativeY, positiveZ, negativeZ); + this.active = true; this.shader = shader; boxModel = createModel(); boxInstance = new ModelInstance(boxModel);