blob: 06eeab0521ae9e8dafce7f7423009344928ff63e [file] [log] [blame]
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.jme3.bullet.control.ragdoll;
import com.jme3.math.FastMath;
/**
*
* @author Nehon
*/
public class HumanoidRagdollPreset extends RagdollPreset {
@Override
protected void initBoneMap() {
boneMap.put("head", new JointPreset(FastMath.QUARTER_PI, -FastMath.QUARTER_PI, FastMath.QUARTER_PI, -FastMath.QUARTER_PI, FastMath.QUARTER_PI, -FastMath.QUARTER_PI));
boneMap.put("torso", new JointPreset(FastMath.QUARTER_PI, -FastMath.QUARTER_PI, 0, 0, FastMath.QUARTER_PI, -FastMath.QUARTER_PI));
boneMap.put("upperleg", new JointPreset(FastMath.PI, -FastMath.QUARTER_PI, FastMath.QUARTER_PI/2, -FastMath.QUARTER_PI/2, FastMath.QUARTER_PI, -FastMath.QUARTER_PI));
boneMap.put("lowerleg", new JointPreset(0, -FastMath.PI, 0, 0, 0, 0));
boneMap.put("foot", new JointPreset(0, -FastMath.QUARTER_PI, FastMath.QUARTER_PI, -FastMath.QUARTER_PI, FastMath.QUARTER_PI, -FastMath.QUARTER_PI));
boneMap.put("upperarm", new JointPreset(FastMath.HALF_PI, -FastMath.QUARTER_PI, 0, 0, FastMath.HALF_PI, -FastMath.QUARTER_PI));
boneMap.put("lowerarm", new JointPreset(FastMath.HALF_PI, 0, 0, 0, 0, 0));
boneMap.put("hand", new JointPreset(FastMath.QUARTER_PI, -FastMath.QUARTER_PI, FastMath.QUARTER_PI, -FastMath.QUARTER_PI, FastMath.QUARTER_PI, -FastMath.QUARTER_PI));
}
@Override
protected void initLexicon() {
LexiconEntry entry = new LexiconEntry();
entry.addSynonym("head", 100);
lexicon.put("head", entry);
entry = new LexiconEntry();
entry.addSynonym("torso", 100);
entry.addSynonym("chest", 100);
entry.addSynonym("spine", 45);
entry.addSynonym("high", 25);
lexicon.put("torso", entry);
entry = new LexiconEntry();
entry.addSynonym("upperleg", 100);
entry.addSynonym("thigh", 100);
entry.addSynonym("hip", 75);
entry.addSynonym("leg", 40);
entry.addSynonym("high", 10);
entry.addSynonym("up", 15);
entry.addSynonym("upper", 15);
lexicon.put("upperleg", entry);
entry = new LexiconEntry();
entry.addSynonym("lowerleg", 100);
entry.addSynonym("calf", 100);
entry.addSynonym("knee", 75);
entry.addSynonym("leg", 50);
entry.addSynonym("low", 10);
entry.addSynonym("lower", 10);
lexicon.put("lowerleg", entry);
entry = new LexiconEntry();
entry.addSynonym("foot", 100);
entry.addSynonym("ankle", 75);
lexicon.put("foot", entry);
entry = new LexiconEntry();
entry.addSynonym("upperarm", 100);
entry.addSynonym("humerus", 100);
entry.addSynonym("shoulder", 50);
entry.addSynonym("arm", 40);
entry.addSynonym("high", 10);
entry.addSynonym("up", 15);
entry.addSynonym("upper", 15);
lexicon.put("upperarm", entry);
entry = new LexiconEntry();
entry.addSynonym("lowerarm", 100);
entry.addSynonym("ulna", 100);
entry.addSynonym("elbow", 75);
entry.addSynonym("arm", 50);
entry.addSynonym("low", 10);
entry.addSynonym("lower", 10);
lexicon.put("lowerarm", entry);
entry = new LexiconEntry();
entry.addSynonym("hand", 100);
entry.addSynonym("fist", 100);
entry.addSynonym("wrist", 75);
lexicon.put("hand", entry);
}
}