OSDN Git Service

- slightly improve AbstractPhysicsControl flow
authornormen667 <normen667@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Fri, 12 Apr 2013 13:06:45 +0000 (13:06 +0000)
committernormen667 <normen667@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Fri, 12 Apr 2013 13:06:45 +0000 (13:06 +0000)
git-svn-id: http://jmonkeyengine.googlecode.com/svn/trunk@10531 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

engine/src/bullet-common/com/jme3/bullet/control/AbstractPhysicsControl.java

index 71526d0..7c69fdf 100644 (file)
@@ -160,12 +160,11 @@ public abstract class AbstractPhysicsControl implements PhysicsControl {
         }
 
     }
-
+    
     public void setSpatial(Spatial spatial) {
         if (this.spatial != null && this.spatial != spatial) {
             removeSpatialData(this.spatial);
-        }
-        else if (this.spatial == spatial) {
+        } else if (this.spatial == spatial) {
             return;
         }
         this.spatial = spatial;
@@ -207,12 +206,14 @@ public abstract class AbstractPhysicsControl implements PhysicsControl {
     public void setPhysicsSpace(PhysicsSpace space) {
         if (space == null) {
             if (this.space != null) {
-                removePhysics(space);
+                removePhysics(this.space);
                 added = false;
             }
         } else {
             if (this.space == space) {
                 return;
+            } else if (this.space != null) {
+                removePhysics(this.space);
             }
             addPhysics(space);
             added = true;