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