Browse Source

Prevent updateShadowCamera from corrupting shadowCam matrix when there isn't any visible shadow caster in scene. Discovered in #2111

Riccardo Balbo 1 year ago
parent
commit
51597f5c9a
1 changed files with 5 additions and 0 deletions
  1. 5 0
      jme3-core/src/main/java/com/jme3/shadow/ShadowUtil.java

+ 5 - 0
jme3-core/src/main/java/com/jme3/shadow/ShadowUtil.java

@@ -522,6 +522,11 @@ public class ShadowUtil {
         }
         casterCount = occExt.casterCount;
 
+        if (casterCount == 0) {
+            vars.release();
+            return;
+        }
+
         //Nehon 08/18/2010 this is to avoid shadow bleeding when the ground is set to only receive shadows
         if (casterCount != receiverCount) {
             casterBB.setXExtent(casterBB.getXExtent() + 2.0f);