Skip to content

Commit 58971cd

Browse files
authored
PssmShadowRenderer: fix debugFrustum
1 parent edfcbb4 commit 58971cd

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

jme3-core/src/main/java/com/jme3/shadow/PssmShadowRenderer.java

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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

Comments
 (0)