|
@@ -487,9 +487,10 @@ public class PhysicsSpace {
|
|
* @param spatial the rootnode containing the physics objects
|
|
* @param spatial the rootnode containing the physics objects
|
|
*/
|
|
*/
|
|
public void addAll(Spatial spatial) {
|
|
public void addAll(Spatial spatial) {
|
|
|
|
+ add(spatial);
|
|
|
|
+
|
|
if (spatial.getControl(RigidBodyControl.class) != null) {
|
|
if (spatial.getControl(RigidBodyControl.class) != null) {
|
|
RigidBodyControl physicsNode = spatial.getControl(RigidBodyControl.class);
|
|
RigidBodyControl physicsNode = spatial.getControl(RigidBodyControl.class);
|
|
- add(physicsNode);
|
|
|
|
//add joints with physicsNode as BodyA
|
|
//add joints with physicsNode as BodyA
|
|
List<PhysicsJoint> joints = physicsNode.getJoints();
|
|
List<PhysicsJoint> joints = physicsNode.getJoints();
|
|
for (Iterator<PhysicsJoint> it1 = joints.iterator(); it1.hasNext();) {
|
|
for (Iterator<PhysicsJoint> it1 = joints.iterator(); it1.hasNext();) {
|
|
@@ -499,8 +500,6 @@ public class PhysicsSpace {
|
|
add(physicsJoint);
|
|
add(physicsJoint);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
- add(spatial);
|
|
|
|
}
|
|
}
|
|
//recursion
|
|
//recursion
|
|
if (spatial instanceof Node) {
|
|
if (spatial instanceof Node) {
|
|
@@ -529,10 +528,9 @@ public class PhysicsSpace {
|
|
//remove(physicsJoint.getBodyB());
|
|
//remove(physicsJoint.getBodyB());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- remove(physicsNode);
|
|
|
|
- } else if (spatial.getControl(PhysicsControl.class) != null) {
|
|
|
|
- remove(spatial);
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ remove(spatial);
|
|
//recursion
|
|
//recursion
|
|
if (spatial instanceof Node) {
|
|
if (spatial instanceof Node) {
|
|
List<Spatial> children = ((Node) spatial).getChildren();
|
|
List<Spatial> children = ((Node) spatial).getChildren();
|