11/*
2- * Copyright (c) 2009-2021 jMonkeyEngine
2+ * Copyright (c) 2009-2025 jMonkeyEngine
33 * All rights reserved.
44 *
55 * Redistribution and use in source and binary forms, with or without
@@ -438,13 +438,9 @@ public void postQueue(RenderQueue rq) {
438438 renderManager .setCamera (shadowCam , false );
439439
440440 if (debugfrustums ) {
441- // frustumFromBound(b.casterBB,ColorRGBA.Blue );
442- // frustumFromBound(b.receiverBB,ColorRGBA.Green );
443- // frustumFromBound(b.splitBB,ColorRGBA.Yellow );
444- ((Node ) viewPort .getScenes ().get (0 )).attachChild (createFrustum (points , i ));
441+ getMainScene ().attachChild (createFrustum (points , i ));
445442 ShadowUtil .updateFrustumPoints2 (shadowCam , points );
446- ((Node ) viewPort .getScenes ().get (0 )).attachChild (createFrustum (points , i ));
447-
443+ getMainScene ().attachChild (createFrustum (points , i ));
448444 }
449445
450446 r .setFrameBuffer (shadowFB [i ]);
@@ -456,7 +452,11 @@ public void postQueue(RenderQueue rq) {
456452 viewPort .getQueue ().renderShadowQueue (splitOccluders , renderManager , shadowCam , true );
457453 renderManager .setLightFilter (tmpLightFilter );
458454 }
459- debugfrustums = false ;
455+
456+ if (debugfrustums ) {
457+ debugfrustums = false ;
458+ getMainScene ().updateGeometricState ();
459+ }
460460
461461 //restore setting for future rendering
462462 r .setFrameBuffer (viewPort .getOutputFrameBuffer ());
@@ -465,6 +465,11 @@ public void postQueue(RenderQueue rq) {
465465 renderManager .setCamera (viewCam , false );
466466
467467 }
468+
469+ protected Node getMainScene () {
470+ return (Node ) viewPort .getScenes ().get (0 );
471+ }
472+
468473 boolean debugfrustums = false ;
469474
470475 public void displayFrustum () {
0 commit comments