Merge pull request #613 from JavaSaBr/fixed_saving_and_cloning_some_controls

Fixed cloning and saving some contorls.
fix-456
empirephoenix 8 years ago committed by GitHub
commit 6f32651fb1
  1. 10
      jme3-bullet/src/common/java/com/jme3/bullet/control/CharacterControl.java
  2. 10
      jme3-bullet/src/common/java/com/jme3/bullet/control/VehicleControl.java

@ -121,6 +121,7 @@ public class CharacterControl extends PhysicsCharacter implements PhysicsControl
control.setUpAxis(getUpAxis()); control.setUpAxis(getUpAxis());
control.setApplyPhysicsLocal(isApplyPhysicsLocal()); control.setApplyPhysicsLocal(isApplyPhysicsLocal());
control.spatial = this.spatial; control.spatial = this.spatial;
control.setEnabled(isEnabled());
return control; return control;
} }
@ -207,11 +208,12 @@ public class CharacterControl extends PhysicsCharacter implements PhysicsControl
added = false; added = false;
} }
} else { } else {
if (this.space == space) { if(this.space == space) return;
return; // if this object isn't enabled, it will be added when it will be enabled.
if (isEnabled()) {
space.addCollisionObject(this);
added = true;
} }
space.addCollisionObject(this);
added = true;
} }
this.space = space; this.space = space;
} }

@ -200,6 +200,7 @@ public class VehicleControl extends PhysicsVehicle implements PhysicsControl, Jm
newWheel.setWheelSpatial(wheel.getWheelSpatial()); newWheel.setWheelSpatial(wheel.getWheelSpatial());
} }
control.setApplyPhysicsLocal(isApplyPhysicsLocal()); control.setApplyPhysicsLocal(isApplyPhysicsLocal());
control.setEnabled(isEnabled());
control.spatial = spatial; control.spatial = spatial;
return control; return control;
@ -268,9 +269,12 @@ public class VehicleControl extends PhysicsVehicle implements PhysicsControl, Jm
added = false; added = false;
} }
} else { } else {
if(this.space==space) return; if(this.space == space) return;
space.addCollisionObject(this); // if this object isn't enabled, it will be added when it will be enabled.
added = true; if (isEnabled()) {
space.addCollisionObject(this);
added = true;
}
} }
this.space = space; this.space = space;
} }

Loading…
Cancel
Save