- simplify TestRagdollCharacter

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8142 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
3.0
nor..67 14 years ago
parent b8586a4ea8
commit 428f0a7627
  1. 18
      engine/src/test/jme3test/bullet/TestRagdollCharacter.java

@ -34,15 +34,11 @@ package jme3test.bullet;
import com.jme3.animation.AnimChannel; import com.jme3.animation.AnimChannel;
import com.jme3.animation.AnimControl; import com.jme3.animation.AnimControl;
import com.jme3.animation.AnimEventListener; import com.jme3.animation.AnimEventListener;
import com.jme3.animation.Bone;
import com.jme3.animation.LoopMode; import com.jme3.animation.LoopMode;
import com.jme3.bullet.BulletAppState; import com.jme3.bullet.BulletAppState;
import com.jme3.app.SimpleApplication; import com.jme3.app.SimpleApplication;
import com.jme3.asset.TextureKey; import com.jme3.asset.TextureKey;
import com.jme3.bullet.PhysicsSpace; import com.jme3.bullet.PhysicsSpace;
import com.jme3.bullet.collision.PhysicsCollisionEvent;
import com.jme3.bullet.collision.PhysicsCollisionObject;
import com.jme3.bullet.collision.RagdollCollisionListener;
import com.jme3.bullet.control.KinematicRagdollControl; import com.jme3.bullet.control.KinematicRagdollControl;
import com.jme3.bullet.control.RigidBodyControl; import com.jme3.bullet.control.RigidBodyControl;
import com.jme3.input.KeyInput; import com.jme3.input.KeyInput;
@ -62,7 +58,7 @@ import com.jme3.texture.Texture;
/** /**
* @author normenhansen * @author normenhansen
*/ */
public class TestRagdollCharacter extends SimpleApplication implements RagdollCollisionListener, AnimEventListener, ActionListener { public class TestRagdollCharacter extends SimpleApplication implements AnimEventListener, ActionListener {
BulletAppState bulletAppState; BulletAppState bulletAppState;
Node model; Node model;
@ -83,22 +79,21 @@ public class TestRagdollCharacter extends SimpleApplication implements RagdollCo
bulletAppState = new BulletAppState(); bulletAppState = new BulletAppState();
bulletAppState.setEnabled(true); bulletAppState.setEnabled(true);
stateManager.attach(bulletAppState); stateManager.attach(bulletAppState);
initWall(2,1,1);
cam.setLocation(new Vector3f(-8,0,-4));
cam.lookAt(new Vector3f(4,0,-7), Vector3f.UNIT_Y);
// bulletAppState.getPhysicsSpace().enableDebug(assetManager); // bulletAppState.getPhysicsSpace().enableDebug(assetManager);
PhysicsTestHelper.createPhysicsTestWorld(rootNode, assetManager, bulletAppState.getPhysicsSpace()); PhysicsTestHelper.createPhysicsTestWorld(rootNode, assetManager, bulletAppState.getPhysicsSpace());
initWall(2,1,1);
setupLight(); setupLight();
cam.setLocation(new Vector3f(-8,0,-4));
cam.lookAt(new Vector3f(4,0,-7), Vector3f.UNIT_Y);
model = (Node) assetManager.loadModel("Models/Sinbad/Sinbad.mesh.xml"); model = (Node) assetManager.loadModel("Models/Sinbad/Sinbad.mesh.xml");
model.lookAt(new Vector3f(0,0,-1), Vector3f.UNIT_Y); model.lookAt(new Vector3f(0,0,-1), Vector3f.UNIT_Y);
model.setLocalTranslation(4, 0, -7f); model.setLocalTranslation(4, 0, -7f);
ragdoll = new KinematicRagdollControl(0.5f); ragdoll = new KinematicRagdollControl(0.5f);
ragdoll.addCollisionListener(this);
model.addControl(ragdoll); model.addControl(ragdoll);
getPhysicsSpace().add(ragdoll); getPhysicsSpace().add(ragdoll);
@ -125,9 +120,6 @@ public class TestRagdollCharacter extends SimpleApplication implements RagdollCo
return bulletAppState.getPhysicsSpace(); return bulletAppState.getPhysicsSpace();
} }
public void collide(Bone bone, PhysicsCollisionObject object, PhysicsCollisionEvent event) {
}
private void setupKeys() { private void setupKeys() {
inputManager.addMapping("Rotate Left", inputManager.addMapping("Rotate Left",
new KeyTrigger(KeyInput.KEY_H)); new KeyTrigger(KeyInput.KEY_H));

Loading…
Cancel
Save