- Fix bug in physics stop button

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8604 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
nor..67 2011-11-08 23:21:27 +00:00
parent 5826b4cefe
commit 200801cd4e

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