| /* |
| * 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); |
| |
| } |
| } |