public void setPhysicsSpace(PhysicsSpace space) { super.setPhysicsSpace(space); if (space != null) { space.addCollisionListener(this); } }
@Override public void simpleInitApp() { flyCam.setEnabled(false); BulletAppState bulletAppState = new BulletAppState(); bulletAppState.setDebugEnabled(true); bulletAppState.setSpeed(0f); stateManager.attach(bulletAppState); PhysicsSpace space = bulletAppState.getPhysicsSpace(); float radius = 1f; CollisionShape sphere = new SphereCollisionShape(radius); CollisionShape box = new BoxCollisionShape(Vector3f.UNIT_XYZ); RigidBodyControl rbc = new RigidBodyControl(box); rbc.setEnabled(false); rbc.setPhysicsSpace(space); rootNode.addControl(rbc); BetterCharacterControl bcc = new BetterCharacterControl(radius, 4f, 1f); bcc.setEnabled(false); bcc.setPhysicsSpace(space); rootNode.addControl(bcc); GhostControl gc = new GhostControl(sphere); gc.setEnabled(false); gc.setPhysicsSpace(space); rootNode.addControl(gc); } }
public void setPhysicsSpace(PhysicsSpace space) { super.setPhysicsSpace(space); if (space != null) { space.addCollisionListener(this); } }
RigidBodyControl physicsNode = spatial.getControl(RigidBodyControl.class); if (!physicsNodes.containsValue(physicsNode)) { physicsNode.setPhysicsSpace(this);
RigidBodyControl physicsNode = spatial.getControl(RigidBodyControl.class); if (physicsNodes.containsValue(physicsNode)) { physicsNode.setPhysicsSpace(null);