aboutsummaryrefslogtreecommitdiff
path: root/engine/src/bullet-common/com/jme3/bullet/control/ragdoll/HumanoidRagdollPreset.java
blob: 06eeab0521ae9e8dafce7f7423009344928ff63e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*
 * 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);

    }
}