|
|
@ -462,7 +462,7 @@ public class SceneApplication extends Application implements LookupProvider, Loo |
|
|
|
if (physicsState != null) { |
|
|
|
if (physicsState != null) { |
|
|
|
physicsState.getPhysicsSpace().removeAll(rootNode); |
|
|
|
physicsState.getPhysicsSpace().removeAll(rootNode); |
|
|
|
getStateManager().detach(physicsState); |
|
|
|
getStateManager().detach(physicsState); |
|
|
|
physicsState=null; |
|
|
|
physicsState = null; |
|
|
|
} |
|
|
|
} |
|
|
|
currentSceneRequest.setDisplayed(false); |
|
|
|
currentSceneRequest.setDisplayed(false); |
|
|
|
} |
|
|
|
} |
|
|
@ -569,21 +569,22 @@ public class SceneApplication extends Application implements LookupProvider, Loo |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void setPhysicsEnabled(final boolean enabled){ |
|
|
|
public void setPhysicsEnabled(final boolean enabled) { |
|
|
|
enqueue(new Callable() { |
|
|
|
enqueue(new Callable() { |
|
|
|
|
|
|
|
|
|
|
|
public Object call() throws Exception { |
|
|
|
public Object call() throws Exception { |
|
|
|
if (enabled) { |
|
|
|
if (enabled) { |
|
|
|
if(physicsState==null){ |
|
|
|
if (physicsState == null) { |
|
|
|
physicsState = new BulletAppState(); |
|
|
|
physicsState = new BulletAppState(); |
|
|
|
getStateManager().attach(physicsState); |
|
|
|
getStateManager().attach(physicsState); |
|
|
|
physicsState.getPhysicsSpace().addAll(rootNode); |
|
|
|
physicsState.getPhysicsSpace().addAll(rootNode); |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
if(physicsState!=null){ |
|
|
|
if (physicsState != null) { |
|
|
|
physicsState.getPhysicsSpace().removeAll(rootNode); |
|
|
|
physicsState.getPhysicsSpace().removeAll(rootNode); |
|
|
|
getStateManager().detach(physicsState); |
|
|
|
getStateManager().detach(physicsState); |
|
|
|
|
|
|
|
physicsState = null; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return null; |
|
|
|
return null; |
|
|
|