Skip to content

Commit 84dc780

Browse files
authored
fix Cinematic attach/detach/cleanup state
1 parent 2e850c7 commit 84dc780

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

jme3-core/src/main/java/com/jme3/cinematic/Cinematic.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,12 @@ public boolean isEnabled() {
362362
*/
363363
@Override
364364
public void stateAttached(AppStateManager stateManager) {
365+
for (CameraNode n : cameras.values()) {
366+
if (n.getParent() == null) {
367+
scene.attachChild(n);
368+
logger.log(Level.INFO, "Attached CameraNode to the scene: {0}", n);
369+
}
370+
}
365371
}
366372

367373
/**
@@ -372,6 +378,13 @@ public void stateAttached(AppStateManager stateManager) {
372378
@Override
373379
public void stateDetached(AppStateManager stateManager) {
374380
stop();
381+
382+
for (CameraNode n : cameras.values()) {
383+
if (n.getParent() != null) {
384+
scene.detachChild(n);
385+
logger.log(Level.INFO, "Detached CameraNode from the scene: {0}", n);
386+
}
387+
}
375388
}
376389

377390
/**
@@ -556,7 +569,6 @@ public void postRender() {
556569
@Override
557570
public void cleanup() {
558571
initialized = false;
559-
clear();
560572
}
561573

562574
/**
@@ -780,3 +792,4 @@ public void dispose() {
780792
}
781793

782794

795+

0 commit comments

Comments
 (0)