1 |
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "https://www.web3d.org/specifications/x3d-4.0.dtd">
|
3 | <X3D profile='Immersive' version='4.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-4.0.xsd'> |
4 | <head> |
5 | <component level='3' name='HAnim'/> |
6 | <meta name='title' content='Pirouette.x3d'/> |
7 | <meta name='description' content='BVH file conversion: CMU example animation that also runs in three.js'/> |
8 | <meta name=' warning ' content=' debugging in progress, nearly complete '/> |
9 | <meta name=' TODO ' content=' find original model and author '/> |
10 | <meta name='creator' content='*enter name of original author here*'/> |
11 | <meta name='created' content='*enter date of initial version here*'/> |
12 | <meta name='translated' content='20 November 2022'/> |
13 | <meta name='modified' content='4 December 2022'/> |
14 | <meta name='reference' content='Pirouette.bvh'/> |
15 | <meta name=' TODO ' content=' Joe Williams: First, stop the animation, rescale to humanoid, and navigate or maybe the player can find the thing, or try and figure it out by some analysis (as shown in example)? Sets of these may be similar. Best practice mocap eventually found a standard before animation pose and starting view location. '/> |
16 | <meta name='reference' content='https://github.com/mrdoob/three.js/blob/dev/examples/models/bvh/pirouette.bvh'/> |
17 | <meta name='reference' content='https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/Pirouette.bvh'/> |
18 | <meta name='reference' content='https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#MOCAP'/> |
19 | <meta name='reference' content='https://threejs.org/examples/#webgl_loader_bvh'/> |
20 | <meta name='reference' content='http://mocap.cs.cmu.edu/resources.php'/> |
21 | <meta name='reference' content='CMU Graphics Lab Motion Capture Database, subject #5 (modern dance) Trial #11 dance - sideways steps, pirouette'/> |
22 | <meta name='reference' content='http://mocap.cs.cmu.edu/search.php?subjectnumber=5'/> |
23 | <meta name='reference' content='http://mocap.cs.cmu.edu/subjects/05/05_11.mpg'/> |
24 | <meta name='generator' content='X3D-Edit Java BVH to X3D Converter, org.web3d.x3d.hanim.bvh package'/> |
25 | <meta name='reference' content='https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/tools/X3dEdit4.0/X3dEditModuleSuite/X3dSourceFilePalette/src/org/web3d/x3d/hanim/bvh'/> |
26 | <meta name='reference' content='X3D-EditBvhImport.png'/> |
27 | <meta name='generator' content='Java BVH to X3D Converter, org.web3d.x3d.hanim.bvh package'/> |
28 | <meta name='generator' content='X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit'/> |
29 | <meta name='identifier' content='https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/Pirouette.x3d'/> |
30 | <meta name='license' content='../license.html'/> |
31 | </head> |
32 | <Scene> |
33 | <WorldInfo title='Pirouette.x3d'/> |
34 | <NavigationInfo/> |
35 | <Group DEF='BvhPirouette_BvhToX3dConversionImportInformation'> |
36 | <!-- 42 BVH JOINT definitions found, following a single HIERARCHY ROOT --> |
37 | <!-- BVH HIERARCHY model size computations: minX=-2.48547, maxX=0.0, width=2.48547; minY=-3.69964, maxY=0.0, height=3.69964; minZ=-0.607171, maxZ=12.103, depth=12.710170999999999 --> |
38 | <!-- Estimated rescaling to meters based on height: scaleFactor=0.1 for modified height of 0.370m --> |
39 | <!-- Vertical offset to move bottom of BVH figure to ground plane (adjusted in HAnimJoint containerField='skeleton'): heightOffset=0.369964m --> |
40 | <MetadataSet name='BvhToHAnimConversionNameTable'> |
41 | <!-- key: MetadataString name='bvhName' reference='bvhType' value='"jointName" "segmentName"' (no segmentName for HAnimSite nodes) --> |
42 | <MetadataString name='ROOT_hip' reference='ROOT' value='"humanoid_root" "sacrum"'/> |
43 | <MetadataString name='abdomen' reference='JOINT' value='"abdomen" "humanoid_root_to_abdomen"'/> |
44 | <MetadataString name='chest' reference='JOINT' value='"vl5" "l5"'/> |
45 | <MetadataString name='neck' reference='JOINT' value='"neck" "vl5_to_neck"'/> |
46 | <MetadataString name='head' reference='JOINT' value='"skullbase" "skull"'/> |
47 | <MetadataString name='leftEye' reference='JOINT' value='"leftEye" "skullbase_to_leftEye"'/> |
48 | <MetadataString name='leftEyeSite' reference='Site' value='"leftEye_tip"'/> |
49 | <MetadataString name='rightEye' reference='JOINT' value='"rightEye" "skullbase_to_rightEye"'/> |
50 | <MetadataString name='rightEyeSite' reference='Site' value='"rightEye_tip"'/> |
51 | <MetadataString name='rCollar' reference='JOINT' value='"rCollar" "vl5_to_rCollar"'/> |
52 | <MetadataString name='rShldr' reference='JOINT' value='"rShldr" "rCollar_to_rShldr"'/> |
53 | <MetadataString name='rForeArm' reference='JOINT' value='"rForeArm" "rShldr_to_rForeArm"'/> |
54 | <MetadataString name='rHand' reference='JOINT' value='"rHand" "rForeArm_to_rHand"'/> |
55 | <MetadataString name='rThumb1' reference='JOINT' value='"rThumb1" "rHand_to_rThumb1"'/> |
56 | <MetadataString name='rThumb2' reference='JOINT' value='"rThumb2" "rThumb1_to_rThumb2"'/> |
57 | <MetadataString name='rThumb2Site' reference='Site' value='"rThumb2_tip"'/> |
58 | <MetadataString name='rIndex1' reference='JOINT' value='"rIndex1" "rHand_to_rIndex1"'/> |
59 | <MetadataString name='rIndex2' reference='JOINT' value='"rIndex2" "rIndex1_to_rIndex2"'/> |
60 | <MetadataString name='rIndex2Site' reference='Site' value='"rIndex2_tip"'/> |
61 | <MetadataString name='rMid1' reference='JOINT' value='"rMid1" "rHand_to_rMid1"'/> |
62 | <MetadataString name='rMid2' reference='JOINT' value='"rMid2" "rMid1_to_rMid2"'/> |
63 | <MetadataString name='rMid2Site' reference='Site' value='"rMid2_tip"'/> |
64 | <MetadataString name='rRing1' reference='JOINT' value='"rRing1" "rHand_to_rRing1"'/> |
65 | <MetadataString name='rRing2' reference='JOINT' value='"rRing2" "rRing1_to_rRing2"'/> |
66 | <MetadataString name='rRing2Site' reference='Site' value='"rRing2_tip"'/> |
67 | <MetadataString name='rPinky1' reference='JOINT' value='"rPinky1" "rHand_to_rPinky1"'/> |
68 | <MetadataString name='rPinky2' reference='JOINT' value='"rPinky2" "rPinky1_to_rPinky2"'/> |
69 | <MetadataString name='rPinky2Site' reference='Site' value='"rPinky2_tip"'/> |
70 | <MetadataString name='lCollar' reference='JOINT' value='"lCollar" "vl5_to_lCollar"'/> |
71 | <MetadataString name='lShldr' reference='JOINT' value='"lShldr" "lCollar_to_lShldr"'/> |
72 | <MetadataString name='lForeArm' reference='JOINT' value='"lForeArm" "lShldr_to_lForeArm"'/> |
73 | <MetadataString name='lHand' reference='JOINT' value='"lHand" "lForeArm_to_lHand"'/> |
74 | <MetadataString name='lThumb1' reference='JOINT' value='"lThumb1" "lHand_to_lThumb1"'/> |
75 | <MetadataString name='lThumb2' reference='JOINT' value='"lThumb2" "lThumb1_to_lThumb2"'/> |
76 | <MetadataString name='lThumb2Site' reference='Site' value='"lThumb2_tip"'/> |
77 | <MetadataString name='lIndex1' reference='JOINT' value='"lIndex1" "lHand_to_lIndex1"'/> |
78 | <MetadataString name='lIndex2' reference='JOINT' value='"lIndex2" "lIndex1_to_lIndex2"'/> |
79 | <MetadataString name='lIndex2Site' reference='Site' value='"lIndex2_tip"'/> |
80 | <MetadataString name='lMid1' reference='JOINT' value='"lMid1" "lHand_to_lMid1"'/> |
81 | <MetadataString name='lMid2' reference='JOINT' value='"lMid2" "lMid1_to_lMid2"'/> |
82 | <MetadataString name='lMid2Site' reference='Site' value='"lMid2_tip"'/> |
83 | <MetadataString name='lRing1' reference='JOINT' value='"lRing1" "lHand_to_lRing1"'/> |
84 | <MetadataString name='lRing2' reference='JOINT' value='"lRing2" "lRing1_to_lRing2"'/> |
85 | <MetadataString name='lRing2Site' reference='Site' value='"lRing2_tip"'/> |
86 | <MetadataString name='lPinky1' reference='JOINT' value='"lPinky1" "lHand_to_lPinky1"'/> |
87 | <MetadataString name='lPinky2' reference='JOINT' value='"lPinky2" "lPinky1_to_lPinky2"'/> |
88 | <MetadataString name='lPinky2Site' reference='Site' value='"lPinky2_tip"'/> |
89 | <MetadataString name='rButtock' reference='JOINT' value='"rButtock" "humanoid_root_to_rButtock"'/> |
90 | <MetadataString name='rThigh' reference='JOINT' value='"rThigh" "rButtock_to_rThigh"'/> |
91 | <MetadataString name='rShin' reference='JOINT' value='"rShin" "rThigh_to_rShin"'/> |
92 | <MetadataString name='rFoot' reference='JOINT' value='"rFoot" "rShin_to_rFoot"'/> |
93 | <MetadataString name='rFootSite' reference='Site' value='"rFoot_tip"'/> |
94 | <MetadataString name='lButtock' reference='JOINT' value='"lButtock" "humanoid_root_to_lButtock"'/> |
95 | <MetadataString name='lThigh' reference='JOINT' value='"lThigh" "lButtock_to_lThigh"'/> |
96 | <MetadataString name='lShin' reference='JOINT' value='"lShin" "lThigh_to_lShin"'/> |
97 | <MetadataString name='lFoot' reference='JOINT' value='"lFoot" "lShin_to_lFoot"'/> |
98 | <MetadataString name='lFootSite' reference='Site' value='"lFoot_tip"'/> |
99 | </MetadataSet> |
100 | </Group> |
101 | <!-- initialPositionOffset computation: 1.243 2.220 6.355, initialPositionScaled computation: 0.124 0.555 0.636 --> |
102 | <Transform DEF='InitialPositionScaled' translation='0.124 0.555 0.636'> |
103 | <Viewpoint description='BvhPirouette model BVH to X3D conversion, from 8m' position='0 0 8'/> |
104 | <Viewpoint description='BvhPirouette initial motion position' position='1.531 8.489 23.204'/> |
105 | <Viewpoint description='BvhPirouette final motion position' position='-2.226 7.149 20.734'/> |
106 | </Transform> |
107 | <HAnimHumanoid DEF='BvhPirouette_ROOT_hip' name='ROOT_hip'> |
108 | <!-- info='"authorEmail=*TODO*" "authorName=*TODO*" "copyright=Copyright (c) 2022" "humanoidVersion=*TODO*" "usageRestrictions=*TODO*"' --> |
109 | <MetadataSet name='HAnimHumanoid.info' reference='https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid'> |
110 | <MetadataString name='authorEmail' value='"*TODO*"'/> |
111 | <MetadataString name='authorName' value='"*TODO*"'/> |
112 | <MetadataString name='copyright' value='"Copyright (c) 2022"'/> |
113 | <MetadataString name='humanoidVersion' value='"*TODO*"'/> |
114 | <MetadataString name='usageDescription' value='"*TODO*"'/> |
115 | </MetadataSet> |
116 | <!-- Top-level HAnimSite/Viewpoint attached to HAnimHumanoid is unaffected by motion animation --> |
117 |
<!-- HAnimSite
BvhPirouette_humanoid_root_view is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_humanoid_root_view' containerField='viewpoints' name='humanoid_root_view'> |
118 | <Viewpoint DEF='BvhPirouette_humanoid_root_viewpoint' description='BvhPirouette front view towards HAnimHumanoid center' position='0 0 80.0'/> |
119 | </HAnimSite> |
120 | <!-- insert pseudo Joint for humanoid_root skeleton (matching root HIERARCHY in original BVH mocap model, but appearing as skeleton field in X3D HAnimHumanoid) --> |
121 |
<!-- HAnimJoint
BvhPirouette_humanoid_root is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_humanoid_root node: [from Interpolator0_humanoid_root.value_changed to set_translation ] [from Interpolator1_humanoid_root.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_humanoid_root' containerField='skeleton' name='humanoid_root' scale='0.1 0.1 0.1' translation='0.124 0.555 0.636' ulimit='0 0 0' llimit='0 0 0'> |
122 | <!-- BVH ROOT_hip, OFFSET 0.0 20.6881 -0.73152, CHANNELS 6 Xposition Yposition Zposition Zrotation Yrotation Xrotation --> |
123 |
<!-- HAnimSegment
BvhPirouette_sacrum is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_sacrum' name='sacrum'> |
124 | <!-- humanoid_root child HAnimSegment with visualization root shape plus hidden DEF geometry for later use (radius 1 inch) --> |
125 | <Switch whichChoice='0'> |
126 | <Group> |
127 | <TouchSensor description='HAnimHumanoid ROOT ROOT_hip, HAnimSegment sacrum'/> |
128 | <Shape DEF='HAnimRootShape'> |
129 |
<!-- Sphere
HAnimJointSphere is a DEF node that has 1 USE node: USE_1 --> <Sphere DEF='HAnimJointSphere' radius='0.25399999999999995'/> |
130 | <Appearance> |
131 | <Material DEF='HAnimRootMaterial' diffuseColor='0.8 0 0' transparency='0.3'/> |
132 | </Appearance> |
133 | </Shape> |
134 | </Group> |
135 |
<!-- Shape
HAnimJointShape is a DEF node that has 42 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17, USE_18, USE_19, USE_20, USE_21, USE_22, USE_23, USE_24, USE_25, USE_26, USE_27, USE_28, USE_29, USE_30, USE_31, USE_32, USE_33, USE_34, USE_35, USE_36, USE_37, USE_38, USE_39, USE_40, USE_41, USE_42 -->
<Shape DEF='HAnimJointShape'> |
136 | <Sphere USE='HAnimJointSphere'/> |
137 | <Appearance> |
138 | <Material DEF='HAnimJointMaterial' diffuseColor='0 0 0.8' transparency='0.3'/> |
139 | </Appearance> |
140 | </Shape> |
141 | <Shape> |
142 | <LineSet vertexCount='2' containerField='geometry'> |
143 | <Coordinate point='0 0 0 0 0 0'/> |
144 |
<!-- ColorRGBA
HAnimSegmentLineColorRGBA is a DEF node that has 42 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17, USE_18, USE_19, USE_20, USE_21, USE_22, USE_23, USE_24, USE_25, USE_26, USE_27, USE_28, USE_29, USE_30, USE_31, USE_32, USE_33, USE_34, USE_35, USE_36, USE_37, USE_38, USE_39, USE_40, USE_41, USE_42 --> <ColorRGBA DEF='HAnimSegmentLineColorRGBA' color='1 1 0 1 1 1 0 0.1'/> |
145 | </LineSet> |
146 | </Shape> |
147 | |
148 | <IndexedFaceSet DEF='DiamondIFS' creaseAngle='0.5' solid='false' coordIndex='0 1 2 -1 0 2 3 -1 0 3 4 -1 0 4 1 -1 5 2 1 -1 5 3 2 -1 5 4 3 -1 5 1 4 -1'> |
149 | <Coordinate point='0 0.25399999999999995 0 -0.25399999999999995 0 0 0 0 0.25399999999999995 0.25399999999999995 0 0 0 0 -0.25399999999999995 0 -0.25399999999999995 0'/> |
150 | </IndexedFaceSet> |
151 | <Appearance> |
152 | <Material diffuseColor='1 0.5 0' transparency='0.3'/> |
153 | </Appearance> |
154 | </Shape> |
155 | <Shape> |
156 | <LineSet vertexCount='2' containerField='geometry'> |
157 | <Coordinate point='0 0 0 0 0 0'/> |
158 | |
159 | </LineSet> |
160 | </Shape> |
161 | </Switch> |
162 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='humanoid_root'/> to child <HAnimJoint name='abdomen'/> --> |
163 | <Shape> |
164 | <LineSet vertexCount='2' containerField='geometry'> |
165 | <Coordinate point='0 0 0 0.0 20.6881 -0.73152'/> |
166 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
167 | </LineSet> |
168 | </Shape> |
169 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='humanoid_root'/> to child <HAnimJoint name='rButtock'/> --> |
170 | <Shape> |
171 | <LineSet vertexCount='2' containerField='geometry'> |
172 | <Coordinate point='0 0 0 -8.77824 4.35084 1.2192'/> |
173 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
174 | </LineSet> |
175 | </Shape> |
176 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='humanoid_root'/> to child <HAnimJoint name='lButtock'/> --> |
177 | <Shape> |
178 | <LineSet vertexCount='2' containerField='geometry'> |
179 | <Coordinate point='0 0 0 8.77824 4.35084 1.2192'/> |
180 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
181 | </LineSet> |
182 | </Shape> |
183 | </HAnimSegment> |
184 |
<!-- HAnimJoint
BvhPirouette_abdomen is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_abdomen node: [from Interpolator2_abdomen.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_abdomen' center='0.0 20.6881 -0.73152' name='abdomen' ulimit='0 0 0' llimit='0 0 0'> |
185 | <!-- BVH JOINT abdomen, OFFSET 0.0 20.6881 -0.73152, CHANNELS 3 Zrotation Xrotation Yrotation --> |
186 |
<!-- HAnimSegment
BvhPirouette_humanoid_root_to_abdomen is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_humanoid_root_to_abdomen' name='humanoid_root_to_abdomen'> |
187 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
188 | <Transform translation='0.0 20.6881 -0.73152'> |
189 | <!-- Visualization sphere for <HAnimJoint name='abdomen'> is placed within <HAnimSegment name='BvhPirouette_humanoid_root_to_abdomen'> --> |
190 | <TouchSensor description='HAnimJoint abdomen abdomen, HAnimSegment humanoid_root_to_abdomen'/> |
191 | <Shape USE='HAnimJointShape'/> |
192 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='abdomen'/> to child <HAnimJoint name='vl5'/> --> |
193 | <Shape> |
194 | <LineSet vertexCount='2' containerField='geometry'> |
195 | <Coordinate point='0 0 0 0.0 11.7043 -0.48768'/> |
196 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
197 | </LineSet> |
198 | </Shape> |
199 | </Transform> |
200 | </HAnimSegment> |
201 |
<!-- HAnimJoint
BvhPirouette_vl5 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_vl5 node: [from Interpolator3_vl5.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_vl5' center='0.0 32.392399999999995 -1.2191999999999998' name='vl5' ulimit='0 0 0' llimit='0 0 0'> |
202 | <!-- BVH JOINT chest, OFFSET 0.0 11.7043 -0.48768, CHANNELS 3 Zrotation Xrotation Yrotation --> |
203 |
<!-- HAnimSegment
BvhPirouette_l5 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_l5' name='l5'> |
204 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
205 | <Transform translation='0.0 32.392399999999995 -1.2191999999999998'> |
206 | <!-- Visualization sphere for <HAnimJoint name='vl5'> is placed within <HAnimSegment name='BvhPirouette_l5'> --> |
207 | <TouchSensor description='HAnimJoint chest vl5, HAnimSegment l5'/> |
208 | <Shape USE='HAnimJointShape'/> |
209 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='vl5'/> to child <HAnimJoint name='neck'/> --> |
210 | <Shape> |
211 | <LineSet vertexCount='2' containerField='geometry'> |
212 | <Coordinate point='0 0 0 0.0 22.1894 -2.19456'/> |
213 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
214 | </LineSet> |
215 | </Shape> |
216 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='vl5'/> to child <HAnimJoint name='rCollar'/> --> |
217 | <Shape> |
218 | <LineSet vertexCount='2' containerField='geometry'> |
219 | <Coordinate point='0 0 0 -2.68224 19.2634 -4.8768'/> |
220 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
221 | </LineSet> |
222 | </Shape> |
223 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='vl5'/> to child <HAnimJoint name='lCollar'/> --> |
224 | <Shape> |
225 | <LineSet vertexCount='2' containerField='geometry'> |
226 | <Coordinate point='0 0 0 2.68224 19.2634 -4.8768'/> |
227 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
228 | </LineSet> |
229 | </Shape> |
230 | </Transform> |
231 | </HAnimSegment> |
232 |
<!-- HAnimJoint
BvhPirouette_neck is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_neck node: [from Interpolator4_neck.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_neck' center='0.0 54.581799999999994 -3.41376' name='neck' ulimit='0 0 0' llimit='0 0 0'> |
233 | <!-- BVH JOINT neck, OFFSET 0.0 22.1894 -2.19456, CHANNELS 3 Zrotation Xrotation Yrotation --> |
234 |
<!-- HAnimSegment
BvhPirouette_vl5_to_neck is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_vl5_to_neck' name='vl5_to_neck'> |
235 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
236 | <Transform translation='0.0 54.581799999999994 -3.41376'> |
237 | <!-- Visualization sphere for <HAnimJoint name='neck'> is placed within <HAnimSegment name='BvhPirouette_vl5_to_neck'> --> |
238 | <TouchSensor description='HAnimJoint neck neck, HAnimSegment vl5_to_neck'/> |
239 | <Shape USE='HAnimJointShape'/> |
240 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='neck'/> to child <HAnimJoint name='skullbase'/> --> |
241 | <Shape> |
242 | <LineSet vertexCount='2' containerField='geometry'> |
243 | <Coordinate point='0 0 0 -0.24384 7.07133 1.2192'/> |
244 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
245 | </LineSet> |
246 | </Shape> |
247 | </Transform> |
248 | </HAnimSegment> |
249 |
<!-- HAnimJoint
BvhPirouette_skullbase is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_skullbase node: [from Interpolator5_skullbase.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_skullbase' center='-0.24384 61.65312999999999 -2.19456' name='skullbase' ulimit='0 0 0' llimit='0 0 0'> |
250 | <!-- BVH JOINT head, OFFSET -0.24384 7.07133 1.2192, CHANNELS 3 Zrotation Xrotation Yrotation --> |
251 |
<!-- HAnimSegment
BvhPirouette_skull is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_skull' name='skull'> |
252 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
253 | <Transform translation='-0.24384 61.65312999999999 -2.19456'> |
254 | <!-- Visualization sphere for <HAnimJoint name='skullbase'> is placed within <HAnimSegment name='BvhPirouette_skull'> --> |
255 | <TouchSensor description='HAnimJoint head skullbase, HAnimSegment skull'/> |
256 | <Shape USE='HAnimJointShape'/> |
257 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='skullbase'/> to child <HAnimJoint name='leftEye'/> --> |
258 | <Shape> |
259 | <LineSet vertexCount='2' containerField='geometry'> |
260 | <Coordinate point='0 0 0 4.14528 8.04674 8.04672'/> |
261 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
262 | </LineSet> |
263 | </Shape> |
264 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='skullbase'/> to child <HAnimJoint name='rightEye'/> --> |
265 | <Shape> |
266 | <LineSet vertexCount='2' containerField='geometry'> |
267 | <Coordinate point='0 0 0 -3.6576 8.04674 8.04672'/> |
268 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
269 | </LineSet> |
270 | </Shape> |
271 | </Transform> |
272 | </HAnimSegment> |
273 |
<!-- HAnimJoint
BvhPirouette_leftEye is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_leftEye node: [from Interpolator6_leftEye.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_leftEye' center='3.9014399999999996 69.69986999999999 5.8521600000000005' name='leftEye' ulimit='0 0 0' llimit='0 0 0'> |
274 | <!-- BVH JOINT leftEye, OFFSET 4.14528 8.04674 8.04672, CHANNELS 3 Zrotation Xrotation Yrotation --> |
275 |
<!-- HAnimSegment
BvhPirouette_skullbase_to_leftEye is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_skullbase_to_leftEye' name='skullbase_to_leftEye'> |
276 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
277 | <Transform translation='3.9014399999999996 69.69986999999999 5.8521600000000005'> |
278 |
<!-- HAnimSite
BvhPirouette_skullbase_to_leftEye_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_skullbase_to_leftEye_tip' name='skullbase_to_leftEye_tip' translation='1.0 0.0 0.0'> |
279 | <!-- BVH End Site OFFSET (1.0, 0.0, 0.0) --> |
280 | <TouchSensor description='HAnimSite skullbase_to_leftEye_tip'/> |
281 | <Shape USE='HAnimSiteShape'/> |
282 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='leftEye'/> to current <HAnimSite name='skullbase_to_leftEye_tip'/> --> |
283 | <Shape> |
284 | <LineSet vertexCount='2' containerField='geometry'> |
285 | <Coordinate point='-1.0 0 0 0 0 0'/> |
286 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
287 | </LineSet> |
288 | </Shape> |
289 | </HAnimSite> |
290 | <!-- Visualization sphere for <HAnimJoint name='leftEye'> is placed within <HAnimSegment name='BvhPirouette_skullbase_to_leftEye'> --> |
291 | <TouchSensor description='HAnimJoint leftEye leftEye, HAnimSegment skullbase_to_leftEye'/> |
292 | <Shape USE='HAnimJointShape'/> |
293 | </Transform> |
294 | </HAnimSegment> |
295 | </HAnimJoint> |
296 |
<!-- HAnimJoint
BvhPirouette_rightEye is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rightEye node: [from Interpolator7_rightEye.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rightEye' center='-3.90144 69.69986999999999 5.8521600000000005' name='rightEye' ulimit='0 0 0' llimit='0 0 0'> |
297 | <!-- BVH JOINT rightEye, OFFSET -3.6576 8.04674 8.04672, CHANNELS 3 Zrotation Xrotation Yrotation --> |
298 |
<!-- HAnimSegment
BvhPirouette_skullbase_to_rightEye is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_skullbase_to_rightEye' name='skullbase_to_rightEye'> |
299 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
300 | <Transform translation='-3.90144 69.69986999999999 5.8521600000000005'> |
301 |
<!-- HAnimSite
BvhPirouette_skullbase_to_rightEye_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_skullbase_to_rightEye_tip' name='skullbase_to_rightEye_tip' translation='1.0 0.0 0.0'> |
302 | <!-- BVH End Site OFFSET (1.0, 0.0, 0.0) --> |
303 | <TouchSensor description='HAnimSite skullbase_to_rightEye_tip'/> |
304 | <Shape USE='HAnimSiteShape'/> |
305 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='rightEye'/> to current <HAnimSite name='skullbase_to_rightEye_tip'/> --> |
306 | <Shape> |
307 | <LineSet vertexCount='2' containerField='geometry'> |
308 | <Coordinate point='-1.0 0 0 0 0 0'/> |
309 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
310 | </LineSet> |
311 | </Shape> |
312 | </HAnimSite> |
313 | <!-- Visualization sphere for <HAnimJoint name='rightEye'> is placed within <HAnimSegment name='BvhPirouette_skullbase_to_rightEye'> --> |
314 | <TouchSensor description='HAnimJoint rightEye rightEye, HAnimSegment skullbase_to_rightEye'/> |
315 | <Shape USE='HAnimJointShape'/> |
316 | </Transform> |
317 | </HAnimSegment> |
318 | </HAnimJoint> |
319 | </HAnimJoint> |
320 | </HAnimJoint> |
321 |
<!-- HAnimJoint
BvhPirouette_rCollar is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rCollar node: [from Interpolator8_rCollar.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rCollar' center='-2.68224 51.6558 -6.096' name='rCollar' ulimit='0 0 0' llimit='0 0 0'> |
322 | <!-- BVH JOINT rCollar, OFFSET -2.68224 19.2634 -4.8768, CHANNELS 3 Zrotation Xrotation Yrotation --> |
323 |
<!-- HAnimSegment
BvhPirouette_vl5_to_rCollar is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_vl5_to_rCollar' name='vl5_to_rCollar'> |
324 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
325 | <Transform translation='-2.68224 51.6558 -6.096'> |
326 | <!-- Visualization sphere for <HAnimJoint name='rCollar'> is placed within <HAnimSegment name='BvhPirouette_vl5_to_rCollar'> --> |
327 | <TouchSensor description='HAnimJoint rCollar rCollar, HAnimSegment vl5_to_rCollar'/> |
328 | <Shape USE='HAnimJointShape'/> |
329 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rCollar'/> to child <HAnimJoint name='rShldr'/> --> |
330 | <Shape> |
331 | <LineSet vertexCount='2' containerField='geometry'> |
332 | <Coordinate point='0 0 0 -8.77824 -1.95073 1.46304'/> |
333 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
334 | </LineSet> |
335 | </Shape> |
336 | </Transform> |
337 | </HAnimSegment> |
338 |
<!-- HAnimJoint
BvhPirouette_rShldr is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rShldr node: [from Interpolator9_rShldr.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rShldr' center='-11.46048 49.70507 -4.632960000000001' name='rShldr' ulimit='0 0 0' llimit='0 0 0'> |
339 | <!-- BVH JOINT rShldr, OFFSET -8.77824 -1.95073 1.46304, CHANNELS 3 Zrotation Xrotation Yrotation --> |
340 |
<!-- HAnimSegment
BvhPirouette_rCollar_to_rShldr is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rCollar_to_rShldr' name='rCollar_to_rShldr'> |
341 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
342 | <Transform translation='-11.46048 49.70507 -4.632960000000001'> |
343 | <!-- Visualization sphere for <HAnimJoint name='rShldr'> is placed within <HAnimSegment name='BvhPirouette_rCollar_to_rShldr'> --> |
344 | <TouchSensor description='HAnimJoint rShldr rShldr, HAnimSegment rCollar_to_rShldr'/> |
345 | <Shape USE='HAnimJointShape'/> |
346 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rShldr'/> to child <HAnimJoint name='rForeArm'/> --> |
347 | <Shape> |
348 | <LineSet vertexCount='2' containerField='geometry'> |
349 | <Coordinate point='0 0 0 -28.1742 -1.7115 0.48768'/> |
350 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
351 | </LineSet> |
352 | </Shape> |
353 | </Transform> |
354 | </HAnimSegment> |
355 |
<!-- HAnimJoint
BvhPirouette_rForeArm is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rForeArm node: [from Interpolator10_rForeArm.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rForeArm' center='-39.63468 47.99357 -4.1452800000000005' name='rForeArm' ulimit='0 0 0' llimit='0 0 0'> |
356 | <!-- BVH JOINT rForeArm, OFFSET -28.1742 -1.7115 0.48768, CHANNELS 3 Zrotation Xrotation Yrotation --> |
357 |
<!-- HAnimSegment
BvhPirouette_rShldr_to_rForeArm is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rShldr_to_rForeArm' name='rShldr_to_rForeArm'> |
358 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
359 | <Transform translation='-39.63468 47.99357 -4.1452800000000005'> |
360 | <!-- Visualization sphere for <HAnimJoint name='rForeArm'> is placed within <HAnimSegment name='BvhPirouette_rShldr_to_rForeArm'> --> |
361 | <TouchSensor description='HAnimJoint rForeArm rForeArm, HAnimSegment rShldr_to_rForeArm'/> |
362 | <Shape USE='HAnimJointShape'/> |
363 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rForeArm'/> to child <HAnimJoint name='rHand'/> --> |
364 | <Shape> |
365 | <LineSet vertexCount='2' containerField='geometry'> |
366 | <Coordinate point='0 0 0 -22.5879 0.773209 7.07136'/> |
367 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
368 | </LineSet> |
369 | </Shape> |
370 | </Transform> |
371 | </HAnimSegment> |
372 |
<!-- HAnimJoint
BvhPirouette_rHand is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rHand node: [from Interpolator11_rHand.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rHand' center='-62.22258000000001 48.766779 2.92608' name='rHand' ulimit='0 0 0' llimit='0 0 0'> |
373 | <!-- BVH JOINT rHand, OFFSET -22.5879 0.773209 7.07136, CHANNELS 3 Zrotation Xrotation Yrotation --> |
374 |
<!-- HAnimSegment
BvhPirouette_rForeArm_to_rHand is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rForeArm_to_rHand' name='rForeArm_to_rHand'> |
375 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
376 | <Transform translation='-62.22258000000001 48.766779 2.92608'> |
377 | <!-- Visualization sphere for <HAnimJoint name='rHand'> is placed within <HAnimSegment name='BvhPirouette_rForeArm_to_rHand'> --> |
378 | <TouchSensor description='HAnimJoint rHand rHand, HAnimSegment rForeArm_to_rHand'/> |
379 | <Shape USE='HAnimJointShape'/> |
380 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rHand'/> to child <HAnimJoint name='rThumb1'/> --> |
381 | <Shape> |
382 | <LineSet vertexCount='2' containerField='geometry'> |
383 | <Coordinate point='0 0 0 -1.2192 -0.487915 3.41376'/> |
384 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
385 | </LineSet> |
386 | </Shape> |
387 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rHand'/> to child <HAnimJoint name='rIndex1'/> --> |
388 | <Shape> |
389 | <LineSet vertexCount='2' containerField='geometry'> |
390 | <Coordinate point='0 0 0 -7.75947 0.938293 5.60832'/> |
391 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
392 | </LineSet> |
393 | </Shape> |
394 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rHand'/> to child <HAnimJoint name='rMid1'/> --> |
395 | <Shape> |
396 | <LineSet vertexCount='2' containerField='geometry'> |
397 | <Coordinate point='0 0 0 -8.24714 1.18213 3.41376'/> |
398 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
399 | </LineSet> |
400 | </Shape> |
401 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rHand'/> to child <HAnimJoint name='rRing1'/> --> |
402 | <Shape> |
403 | <LineSet vertexCount='2' containerField='geometry'> |
404 | <Coordinate point='0 0 0 -8.82822 0.546677 1.51678'/> |
405 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
406 | </LineSet> |
407 | </Shape> |
408 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rHand'/> to child <HAnimJoint name='rPinky1'/> --> |
409 | <Shape> |
410 | <LineSet vertexCount='2' containerField='geometry'> |
411 | <Coordinate point='0 0 0 -8.27202 -0.0477905 -0.4584'/> |
412 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
413 | </LineSet> |
414 | </Shape> |
415 | </Transform> |
416 | </HAnimSegment> |
417 |
<!-- HAnimJoint
BvhPirouette_rThumb1 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rThumb1 node: [from Interpolator12_rThumb1.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rThumb1' center='-63.44178000000001 48.278864 6.33984' name='rThumb1' ulimit='0 0 0' llimit='0 0 0'> |
418 | <!-- BVH JOINT rThumb1, OFFSET -1.2192 -0.487915 3.41376, CHANNELS 3 Zrotation Xrotation Yrotation --> |
419 |
<!-- HAnimSegment
BvhPirouette_rHand_to_rThumb1 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rHand_to_rThumb1' name='rHand_to_rThumb1'> |
420 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
421 | <Transform translation='-63.44178000000001 48.278864 6.33984'> |
422 | <!-- Visualization sphere for <HAnimJoint name='rThumb1'> is placed within <HAnimSegment name='BvhPirouette_rHand_to_rThumb1'> --> |
423 | <TouchSensor description='HAnimJoint rThumb1 rThumb1, HAnimSegment rHand_to_rThumb1'/> |
424 | <Shape USE='HAnimJointShape'/> |
425 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rThumb1'/> to child <HAnimJoint name='rThumb2'/> --> |
426 | <Shape> |
427 | <LineSet vertexCount='2' containerField='geometry'> |
428 | <Coordinate point='0 0 0 -3.37035 -0.52449 3.41376'/> |
429 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
430 | </LineSet> |
431 | </Shape> |
432 | </Transform> |
433 | </HAnimSegment> |
434 |
<!-- HAnimJoint
BvhPirouette_rThumb2 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rThumb2 node: [from Interpolator13_rThumb2.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rThumb2' center='-66.81213000000001 47.754374 9.753599999999999' name='rThumb2' ulimit='0 0 0' llimit='0 0 0'> |
435 | <!-- BVH JOINT rThumb2, OFFSET -3.37035 -0.52449 3.41376, CHANNELS 3 Zrotation Xrotation Yrotation --> |
436 |
<!-- HAnimSegment
BvhPirouette_rThumb1_to_rThumb2 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rThumb1_to_rThumb2' name='rThumb1_to_rThumb2'> |
437 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
438 | <Transform translation='-66.81213000000001 47.754374 9.753599999999999'> |
439 |
<!-- HAnimSite
BvhPirouette_rThumb1_to_rThumb2_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_rThumb1_to_rThumb2_tip' name='rThumb1_to_rThumb2_tip' translation='-1.78271 -1.18214 1.43049'> |
440 | <!-- BVH End Site OFFSET (-1.78271, -1.18214, 1.43049) --> |
441 | <TouchSensor description='HAnimSite rThumb1_to_rThumb2_tip'/> |
442 | <Shape USE='HAnimSiteShape'/> |
443 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='rThumb2'/> to current <HAnimSite name='rThumb1_to_rThumb2_tip'/> --> |
444 | <Shape> |
445 | <LineSet vertexCount='2' containerField='geometry'> |
446 | <Coordinate point='1.78271 1.18214 -1.43049 0 0 0'/> |
447 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
448 | </LineSet> |
449 | </Shape> |
450 | </HAnimSite> |
451 | <!-- Visualization sphere for <HAnimJoint name='rThumb2'> is placed within <HAnimSegment name='BvhPirouette_rThumb1_to_rThumb2'> --> |
452 | <TouchSensor description='HAnimJoint rThumb2 rThumb2, HAnimSegment rThumb1_to_rThumb2'/> |
453 | <Shape USE='HAnimJointShape'/> |
454 | </Transform> |
455 | </HAnimSegment> |
456 | </HAnimJoint> |
457 | </HAnimJoint> |
458 |
<!-- HAnimJoint
BvhPirouette_rIndex1 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rIndex1 node: [from Interpolator14_rIndex1.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rIndex1' center='-69.98205000000002 49.705072 8.5344' name='rIndex1' ulimit='0 0 0' llimit='0 0 0'> |
459 | <!-- BVH JOINT rIndex1, OFFSET -7.75947 0.938293 5.60832, CHANNELS 3 Zrotation Xrotation Yrotation --> |
460 |
<!-- HAnimSegment
BvhPirouette_rHand_to_rIndex1 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rHand_to_rIndex1' name='rHand_to_rIndex1'> |
461 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
462 | <Transform translation='-69.98205000000002 49.705072 8.5344'> |
463 | <!-- Visualization sphere for <HAnimJoint name='rIndex1'> is placed within <HAnimSegment name='BvhPirouette_rHand_to_rIndex1'> --> |
464 | <TouchSensor description='HAnimJoint rIndex1 rIndex1, HAnimSegment rHand_to_rIndex1'/> |
465 | <Shape USE='HAnimJointShape'/> |
466 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rIndex1'/> to child <HAnimJoint name='rIndex2'/> --> |
467 | <Shape> |
468 | <LineSet vertexCount='2' containerField='geometry'> |
469 | <Coordinate point='0 0 0 -2.54057 -0.884171 1.56538'/> |
470 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
471 | </LineSet> |
472 | </Shape> |
473 | </Transform> |
474 | </HAnimSegment> |
475 |
<!-- HAnimJoint
BvhPirouette_rIndex2 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rIndex2 node: [from Interpolator15_rIndex2.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rIndex2' center='-72.52262000000002 48.820901 10.099779999999999' name='rIndex2' ulimit='0 0 0' llimit='0 0 0'> |
476 | <!-- BVH JOINT rIndex2, OFFSET -2.54057 -0.884171 1.56538, CHANNELS 3 Zrotation Xrotation Yrotation --> |
477 |
<!-- HAnimSegment
BvhPirouette_rIndex1_to_rIndex2 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rIndex1_to_rIndex2' name='rIndex1_to_rIndex2'> |
478 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
479 | <Transform translation='-72.52262000000002 48.820901 10.099779999999999'> |
480 |
<!-- HAnimSite
BvhPirouette_rIndex1_to_rIndex2_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_rIndex1_to_rIndex2_tip' name='rIndex1_to_rIndex2_tip' translation='-1.62519 -0.234802 1.16502'> |
481 | <!-- BVH End Site OFFSET (-1.62519, -0.234802, 1.16502) --> |
482 | <TouchSensor description='HAnimSite rIndex1_to_rIndex2_tip'/> |
483 | <Shape USE='HAnimSiteShape'/> |
484 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='rIndex2'/> to current <HAnimSite name='rIndex1_to_rIndex2_tip'/> --> |
485 | <Shape> |
486 | <LineSet vertexCount='2' containerField='geometry'> |
487 | <Coordinate point='1.62519 0.234802 -1.16502 0 0 0'/> |
488 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
489 | </LineSet> |
490 | </Shape> |
491 | </HAnimSite> |
492 | <!-- Visualization sphere for <HAnimJoint name='rIndex2'> is placed within <HAnimSegment name='BvhPirouette_rIndex1_to_rIndex2'> --> |
493 | <TouchSensor description='HAnimJoint rIndex2 rIndex2, HAnimSegment rIndex1_to_rIndex2'/> |
494 | <Shape USE='HAnimJointShape'/> |
495 | </Transform> |
496 | </HAnimSegment> |
497 | </HAnimJoint> |
498 | </HAnimJoint> |
499 |
<!-- HAnimJoint
BvhPirouette_rMid1 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rMid1 node: [from Interpolator16_rMid1.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rMid1' center='-70.46972000000001 49.948909 6.33984' name='rMid1' ulimit='0 0 0' llimit='0 0 0'> |
500 | <!-- BVH JOINT rMid1, OFFSET -8.24714 1.18213 3.41376, CHANNELS 3 Zrotation Xrotation Yrotation --> |
501 |
<!-- HAnimSegment
BvhPirouette_rHand_to_rMid1 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rHand_to_rMid1' name='rHand_to_rMid1'> |
502 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
503 | <Transform translation='-70.46972000000001 49.948909 6.33984'> |
504 | <!-- Visualization sphere for <HAnimJoint name='rMid1'> is placed within <HAnimSegment name='BvhPirouette_rHand_to_rMid1'> --> |
505 | <TouchSensor description='HAnimJoint rMid1 rMid1, HAnimSegment rHand_to_rMid1'/> |
506 | <Shape USE='HAnimJointShape'/> |
507 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rMid1'/> to child <HAnimJoint name='rMid2'/> --> |
508 | <Shape> |
509 | <LineSet vertexCount='2' containerField='geometry'> |
510 | <Coordinate point='0 0 0 -3.10165 -0.590103 1.0647'/> |
511 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
512 | </LineSet> |
513 | </Shape> |
514 | </Transform> |
515 | </HAnimSegment> |
516 |
<!-- HAnimJoint
BvhPirouette_rMid2 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rMid2 node: [from Interpolator17_rMid2.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rMid2' center='-73.57137000000002 49.358806 7.40454' name='rMid2' ulimit='0 0 0' llimit='0 0 0'> |
517 | <!-- BVH JOINT rMid2, OFFSET -3.10165 -0.590103 1.0647, CHANNELS 3 Zrotation Xrotation Yrotation --> |
518 |
<!-- HAnimSegment
BvhPirouette_rMid1_to_rMid2 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rMid1_to_rMid2' name='rMid1_to_rMid2'> |
519 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
520 | <Transform translation='-73.57137000000002 49.358806 7.40454'> |
521 |
<!-- HAnimSite
BvhPirouette_rMid1_to_rMid2_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_rMid1_to_rMid2_tip' name='rMid1_to_rMid2_tip' translation='-2.48547 -0.328903 0.83742'> |
522 | <!-- BVH End Site OFFSET (-2.48547, -0.328903, 0.83742) --> |
523 | <TouchSensor description='HAnimSite rMid1_to_rMid2_tip'/> |
524 | <Shape USE='HAnimSiteShape'/> |
525 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='rMid2'/> to current <HAnimSite name='rMid1_to_rMid2_tip'/> --> |
526 | <Shape> |
527 | <LineSet vertexCount='2' containerField='geometry'> |
528 | <Coordinate point='2.48547 0.328903 -0.83742 0 0 0'/> |
529 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
530 | </LineSet> |
531 | </Shape> |
532 | </HAnimSite> |
533 | <!-- Visualization sphere for <HAnimJoint name='rMid2'> is placed within <HAnimSegment name='BvhPirouette_rMid1_to_rMid2'> --> |
534 | <TouchSensor description='HAnimJoint rMid2 rMid2, HAnimSegment rMid1_to_rMid2'/> |
535 | <Shape USE='HAnimJointShape'/> |
536 | </Transform> |
537 | </HAnimSegment> |
538 | </HAnimJoint> |
539 | </HAnimJoint> |
540 |
<!-- HAnimJoint
BvhPirouette_rRing1 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rRing1 node: [from Interpolator18_rRing1.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rRing1' center='-71.05080000000001 49.313456 4.44286' name='rRing1' ulimit='0 0 0' llimit='0 0 0'> |
541 | <!-- BVH JOINT rRing1, OFFSET -8.82822 0.546677 1.51678, CHANNELS 3 Zrotation Xrotation Yrotation --> |
542 |
<!-- HAnimSegment
BvhPirouette_rHand_to_rRing1 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rHand_to_rRing1' name='rHand_to_rRing1'> |
543 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
544 | <Transform translation='-71.05080000000001 49.313456 4.44286'> |
545 | <!-- Visualization sphere for <HAnimJoint name='rRing1'> is placed within <HAnimSegment name='BvhPirouette_rHand_to_rRing1'> --> |
546 | <TouchSensor description='HAnimJoint rRing1 rRing1, HAnimSegment rHand_to_rRing1'/> |
547 | <Shape USE='HAnimJointShape'/> |
548 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rRing1'/> to child <HAnimJoint name='rRing2'/> --> |
549 | <Shape> |
550 | <LineSet vertexCount='2' containerField='geometry'> |
551 | <Coordinate point='0 0 0 -2.60934 -0.819778 -0.0198488'/> |
552 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
553 | </LineSet> |
554 | </Shape> |
555 | </Transform> |
556 | </HAnimSegment> |
557 |
<!-- HAnimJoint
BvhPirouette_rRing2 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rRing2 node: [from Interpolator19_rRing2.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rRing2' center='-73.66014000000001 48.493678 4.4230111999999995' name='rRing2' ulimit='0 0 0' llimit='0 0 0'> |
558 | <!-- BVH JOINT rRing2, OFFSET -2.60934 -0.819778 -0.0198488, CHANNELS 3 Zrotation Xrotation Yrotation --> |
559 |
<!-- HAnimSegment
BvhPirouette_rRing1_to_rRing2 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rRing1_to_rRing2' name='rRing1_to_rRing2'> |
560 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
561 | <Transform translation='-73.66014000000001 48.493678 4.4230111999999995'> |
562 |
<!-- HAnimSite
BvhPirouette_rRing1_to_rRing2_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_rRing1_to_rRing2_tip' name='rRing1_to_rRing2_tip' translation='-2.33842 -0.294052 0.168128'> |
563 | <!-- BVH End Site OFFSET (-2.33842, -0.294052, 0.168128) --> |
564 | <TouchSensor description='HAnimSite rRing1_to_rRing2_tip'/> |
565 | <Shape USE='HAnimSiteShape'/> |
566 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='rRing2'/> to current <HAnimSite name='rRing1_to_rRing2_tip'/> --> |
567 | <Shape> |
568 | <LineSet vertexCount='2' containerField='geometry'> |
569 | <Coordinate point='2.33842 0.294052 -0.168128 0 0 0'/> |
570 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
571 | </LineSet> |
572 | </Shape> |
573 | </HAnimSite> |
574 | <!-- Visualization sphere for <HAnimJoint name='rRing2'> is placed within <HAnimSegment name='BvhPirouette_rRing1_to_rRing2'> --> |
575 | <TouchSensor description='HAnimJoint rRing2 rRing2, HAnimSegment rRing1_to_rRing2'/> |
576 | <Shape USE='HAnimJointShape'/> |
577 | </Transform> |
578 | </HAnimSegment> |
579 | </HAnimJoint> |
580 | </HAnimJoint> |
581 |
<!-- HAnimJoint
BvhPirouette_rPinky1 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rPinky1 node: [from Interpolator20_rPinky1.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rPinky1' center='-70.4946 48.7189885 2.4676799999999997' name='rPinky1' ulimit='0 0 0' llimit='0 0 0'> |
582 | <!-- BVH JOINT rPinky1, OFFSET -8.27202 -0.0477905 -0.4584, CHANNELS 3 Zrotation Xrotation Yrotation --> |
583 |
<!-- HAnimSegment
BvhPirouette_rHand_to_rPinky1 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rHand_to_rPinky1' name='rHand_to_rPinky1'> |
584 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
585 | <Transform translation='-70.4946 48.7189885 2.4676799999999997'> |
586 | <!-- Visualization sphere for <HAnimJoint name='rPinky1'> is placed within <HAnimSegment name='BvhPirouette_rHand_to_rPinky1'> --> |
587 | <TouchSensor description='HAnimJoint rPinky1 rPinky1, HAnimSegment rHand_to_rPinky1'/> |
588 | <Shape USE='HAnimJointShape'/> |
589 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='rPinky1'/> to child <HAnimJoint name='rPinky2'/> --> |
590 | <Shape> |
591 | <LineSet vertexCount='2' containerField='geometry'> |
592 | <Coordinate point='0 0 0 -1.82734 -0.647385 -0.700984'/> |
593 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
594 | </LineSet> |
595 | </Shape> |
596 | </Transform> |
597 | </HAnimSegment> |
598 |
<!-- HAnimJoint
BvhPirouette_rPinky2 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_rPinky2 node: [from Interpolator21_rPinky2.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_rPinky2' center='-72.32194000000001 48.0716035 1.7666959999999996' name='rPinky2' ulimit='0 0 0' llimit='0 0 0'> |
599 | <!-- BVH JOINT rPinky2, OFFSET -1.82734 -0.647385 -0.700984, CHANNELS 3 Zrotation Xrotation Yrotation --> |
600 |
<!-- HAnimSegment
BvhPirouette_rPinky1_to_rPinky2 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_rPinky1_to_rPinky2' name='rPinky1_to_rPinky2'> |
601 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
602 | <Transform translation='-72.32194000000001 48.0716035 1.7666959999999996'> |
603 |
<!-- HAnimSite
BvhPirouette_rPinky1_to_rPinky2_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_rPinky1_to_rPinky2_tip' name='rPinky1_to_rPinky2_tip' translation='-1.69225 -0.51767 -0.607171'> |
604 | <!-- BVH End Site OFFSET (-1.69225, -0.51767, -0.607171) --> |
605 | <TouchSensor description='HAnimSite rPinky1_to_rPinky2_tip'/> |
606 | <Shape USE='HAnimSiteShape'/> |
607 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='rPinky2'/> to current <HAnimSite name='rPinky1_to_rPinky2_tip'/> --> |
608 | <Shape> |
609 | <LineSet vertexCount='2' containerField='geometry'> |
610 | <Coordinate point='1.69225 0.51767 0.607171 0 0 0'/> |
611 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
612 | </LineSet> |
613 | </Shape> |
614 | </HAnimSite> |
615 | <!-- Visualization sphere for <HAnimJoint name='rPinky2'> is placed within <HAnimSegment name='BvhPirouette_rPinky1_to_rPinky2'> --> |
616 | <TouchSensor description='HAnimJoint rPinky2 rPinky2, HAnimSegment rPinky1_to_rPinky2'/> |
617 | <Shape USE='HAnimJointShape'/> |
618 | </Transform> |
619 | </HAnimSegment> |
620 | </HAnimJoint> |
621 | </HAnimJoint> |
622 | </HAnimJoint> |
623 | </HAnimJoint> |
624 | </HAnimJoint> |
625 | </HAnimJoint> |
626 |
<!-- HAnimJoint
BvhPirouette_lCollar is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lCollar node: [from Interpolator22_lCollar.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lCollar' center='2.68224 51.6558 -6.096' name='lCollar' ulimit='0 0 0' llimit='0 0 0'> |
627 | <!-- BVH JOINT lCollar, OFFSET 2.68224 19.2634 -4.8768, CHANNELS 3 Zrotation Xrotation Yrotation --> |
628 |
<!-- HAnimSegment
BvhPirouette_vl5_to_lCollar is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_vl5_to_lCollar' name='vl5_to_lCollar'> |
629 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
630 | <Transform translation='2.68224 51.6558 -6.096'> |
631 | <!-- Visualization sphere for <HAnimJoint name='lCollar'> is placed within <HAnimSegment name='BvhPirouette_vl5_to_lCollar'> --> |
632 | <TouchSensor description='HAnimJoint lCollar lCollar, HAnimSegment vl5_to_lCollar'/> |
633 | <Shape USE='HAnimJointShape'/> |
634 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lCollar'/> to child <HAnimJoint name='lShldr'/> --> |
635 | <Shape> |
636 | <LineSet vertexCount='2' containerField='geometry'> |
637 | <Coordinate point='0 0 0 8.77824 -1.95073 1.46304'/> |
638 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
639 | </LineSet> |
640 | </Shape> |
641 | </Transform> |
642 | </HAnimSegment> |
643 |
<!-- HAnimJoint
BvhPirouette_lShldr is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lShldr node: [from Interpolator23_lShldr.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lShldr' center='11.46048 49.70507 -4.632960000000001' name='lShldr' ulimit='0 0 0' llimit='0 0 0'> |
644 | <!-- BVH JOINT lShldr, OFFSET 8.77824 -1.95073 1.46304, CHANNELS 3 Zrotation Xrotation Yrotation --> |
645 |
<!-- HAnimSegment
BvhPirouette_lCollar_to_lShldr is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lCollar_to_lShldr' name='lCollar_to_lShldr'> |
646 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
647 | <Transform translation='11.46048 49.70507 -4.632960000000001'> |
648 | <!-- Visualization sphere for <HAnimJoint name='lShldr'> is placed within <HAnimSegment name='BvhPirouette_lCollar_to_lShldr'> --> |
649 | <TouchSensor description='HAnimJoint lShldr lShldr, HAnimSegment lCollar_to_lShldr'/> |
650 | <Shape USE='HAnimJointShape'/> |
651 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lShldr'/> to child <HAnimJoint name='lForeArm'/> --> |
652 | <Shape> |
653 | <LineSet vertexCount='2' containerField='geometry'> |
654 | <Coordinate point='0 0 0 28.1742 -1.7115 0.48768'/> |
655 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
656 | </LineSet> |
657 | </Shape> |
658 | </Transform> |
659 | </HAnimSegment> |
660 |
<!-- HAnimJoint
BvhPirouette_lForeArm is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lForeArm node: [from Interpolator24_lForeArm.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lForeArm' center='39.63468 47.99357 -4.1452800000000005' name='lForeArm' ulimit='0 0 0' llimit='0 0 0'> |
661 | <!-- BVH JOINT lForeArm, OFFSET 28.1742 -1.7115 0.48768, CHANNELS 3 Zrotation Xrotation Yrotation --> |
662 |
<!-- HAnimSegment
BvhPirouette_lShldr_to_lForeArm is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lShldr_to_lForeArm' name='lShldr_to_lForeArm'> |
663 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
664 | <Transform translation='39.63468 47.99357 -4.1452800000000005'> |
665 | <!-- Visualization sphere for <HAnimJoint name='lForeArm'> is placed within <HAnimSegment name='BvhPirouette_lShldr_to_lForeArm'> --> |
666 | <TouchSensor description='HAnimJoint lForeArm lForeArm, HAnimSegment lShldr_to_lForeArm'/> |
667 | <Shape USE='HAnimJointShape'/> |
668 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lForeArm'/> to child <HAnimJoint name='lHand'/> --> |
669 | <Shape> |
670 | <LineSet vertexCount='2' containerField='geometry'> |
671 | <Coordinate point='0 0 0 22.5879 0.773209 7.07136'/> |
672 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
673 | </LineSet> |
674 | </Shape> |
675 | </Transform> |
676 | </HAnimSegment> |
677 |
<!-- HAnimJoint
BvhPirouette_lHand is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lHand node: [from Interpolator25_lHand.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lHand' center='62.22258000000001 48.766779 2.92608' name='lHand' ulimit='0 0 0' llimit='0 0 0'> |
678 | <!-- BVH JOINT lHand, OFFSET 22.5879 0.773209 7.07136, CHANNELS 3 Zrotation Xrotation Yrotation --> |
679 |
<!-- HAnimSegment
BvhPirouette_lForeArm_to_lHand is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lForeArm_to_lHand' name='lForeArm_to_lHand'> |
680 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
681 | <Transform translation='62.22258000000001 48.766779 2.92608'> |
682 | <!-- Visualization sphere for <HAnimJoint name='lHand'> is placed within <HAnimSegment name='BvhPirouette_lForeArm_to_lHand'> --> |
683 | <TouchSensor description='HAnimJoint lHand lHand, HAnimSegment lForeArm_to_lHand'/> |
684 | <Shape USE='HAnimJointShape'/> |
685 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lHand'/> to child <HAnimJoint name='lThumb1'/> --> |
686 | <Shape> |
687 | <LineSet vertexCount='2' containerField='geometry'> |
688 | <Coordinate point='0 0 0 1.2192 -0.487915 3.41376'/> |
689 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
690 | </LineSet> |
691 | </Shape> |
692 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lHand'/> to child <HAnimJoint name='lIndex1'/> --> |
693 | <Shape> |
694 | <LineSet vertexCount='2' containerField='geometry'> |
695 | <Coordinate point='0 0 0 7.75947 0.938293 5.60832'/> |
696 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
697 | </LineSet> |
698 | </Shape> |
699 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lHand'/> to child <HAnimJoint name='lMid1'/> --> |
700 | <Shape> |
701 | <LineSet vertexCount='2' containerField='geometry'> |
702 | <Coordinate point='0 0 0 8.24714 1.18213 3.41376'/> |
703 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
704 | </LineSet> |
705 | </Shape> |
706 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lHand'/> to child <HAnimJoint name='lRing1'/> --> |
707 | <Shape> |
708 | <LineSet vertexCount='2' containerField='geometry'> |
709 | <Coordinate point='0 0 0 8.82822 0.546677 1.51678'/> |
710 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
711 | </LineSet> |
712 | </Shape> |
713 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lHand'/> to child <HAnimJoint name='lPinky1'/> --> |
714 | <Shape> |
715 | <LineSet vertexCount='2' containerField='geometry'> |
716 | <Coordinate point='0 0 0 8.27202 -0.0477905 -0.4584'/> |
717 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
718 | </LineSet> |
719 | </Shape> |
720 | </Transform> |
721 | </HAnimSegment> |
722 |
<!-- HAnimJoint
BvhPirouette_lThumb1 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lThumb1 node: [from Interpolator26_lThumb1.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lThumb1' center='63.44178000000001 48.278864 6.33984' name='lThumb1' ulimit='0 0 0' llimit='0 0 0'> |
723 | <!-- BVH JOINT lThumb1, OFFSET 1.2192 -0.487915 3.41376, CHANNELS 3 Zrotation Xrotation Yrotation --> |
724 |
<!-- HAnimSegment
BvhPirouette_lHand_to_lThumb1 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lHand_to_lThumb1' name='lHand_to_lThumb1'> |
725 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
726 | <Transform translation='63.44178000000001 48.278864 6.33984'> |
727 | <!-- Visualization sphere for <HAnimJoint name='lThumb1'> is placed within <HAnimSegment name='BvhPirouette_lHand_to_lThumb1'> --> |
728 | <TouchSensor description='HAnimJoint lThumb1 lThumb1, HAnimSegment lHand_to_lThumb1'/> |
729 | <Shape USE='HAnimJointShape'/> |
730 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lThumb1'/> to child <HAnimJoint name='lThumb2'/> --> |
731 | <Shape> |
732 | <LineSet vertexCount='2' containerField='geometry'> |
733 | <Coordinate point='0 0 0 3.37035 -0.52449 3.41376'/> |
734 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
735 | </LineSet> |
736 | </Shape> |
737 | </Transform> |
738 | </HAnimSegment> |
739 |
<!-- HAnimJoint
BvhPirouette_lThumb2 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lThumb2 node: [from Interpolator27_lThumb2.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lThumb2' center='66.81213000000001 47.754374 9.753599999999999' name='lThumb2' ulimit='0 0 0' llimit='0 0 0'> |
740 | <!-- BVH JOINT lThumb2, OFFSET 3.37035 -0.52449 3.41376, CHANNELS 3 Zrotation Xrotation Yrotation --> |
741 |
<!-- HAnimSegment
BvhPirouette_lThumb1_to_lThumb2 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lThumb1_to_lThumb2' name='lThumb1_to_lThumb2'> |
742 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
743 | <Transform translation='66.81213000000001 47.754374 9.753599999999999'> |
744 |
<!-- HAnimSite
BvhPirouette_lThumb1_to_lThumb2_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_lThumb1_to_lThumb2_tip' name='lThumb1_to_lThumb2_tip' translation='1.78271 -1.18214 1.43049'> |
745 | <!-- BVH End Site OFFSET (1.78271, -1.18214, 1.43049) --> |
746 | <TouchSensor description='HAnimSite lThumb1_to_lThumb2_tip'/> |
747 | <Shape USE='HAnimSiteShape'/> |
748 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='lThumb2'/> to current <HAnimSite name='lThumb1_to_lThumb2_tip'/> --> |
749 | <Shape> |
750 | <LineSet vertexCount='2' containerField='geometry'> |
751 | <Coordinate point='-1.78271 1.18214 -1.43049 0 0 0'/> |
752 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
753 | </LineSet> |
754 | </Shape> |
755 | </HAnimSite> |
756 | <!-- Visualization sphere for <HAnimJoint name='lThumb2'> is placed within <HAnimSegment name='BvhPirouette_lThumb1_to_lThumb2'> --> |
757 | <TouchSensor description='HAnimJoint lThumb2 lThumb2, HAnimSegment lThumb1_to_lThumb2'/> |
758 | <Shape USE='HAnimJointShape'/> |
759 | </Transform> |
760 | </HAnimSegment> |
761 | </HAnimJoint> |
762 | </HAnimJoint> |
763 |
<!-- HAnimJoint
BvhPirouette_lIndex1 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lIndex1 node: [from Interpolator28_lIndex1.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lIndex1' center='69.98205000000002 49.705072 8.5344' name='lIndex1' ulimit='0 0 0' llimit='0 0 0'> |
764 | <!-- BVH JOINT lIndex1, OFFSET 7.75947 0.938293 5.60832, CHANNELS 3 Zrotation Xrotation Yrotation --> |
765 |
<!-- HAnimSegment
BvhPirouette_lHand_to_lIndex1 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lHand_to_lIndex1' name='lHand_to_lIndex1'> |
766 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
767 | <Transform translation='69.98205000000002 49.705072 8.5344'> |
768 | <!-- Visualization sphere for <HAnimJoint name='lIndex1'> is placed within <HAnimSegment name='BvhPirouette_lHand_to_lIndex1'> --> |
769 | <TouchSensor description='HAnimJoint lIndex1 lIndex1, HAnimSegment lHand_to_lIndex1'/> |
770 | <Shape USE='HAnimJointShape'/> |
771 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lIndex1'/> to child <HAnimJoint name='lIndex2'/> --> |
772 | <Shape> |
773 | <LineSet vertexCount='2' containerField='geometry'> |
774 | <Coordinate point='0 0 0 2.54057 -0.884171 1.56538'/> |
775 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
776 | </LineSet> |
777 | </Shape> |
778 | </Transform> |
779 | </HAnimSegment> |
780 |
<!-- HAnimJoint
BvhPirouette_lIndex2 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lIndex2 node: [from Interpolator29_lIndex2.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lIndex2' center='72.52262000000002 48.820901 10.099779999999999' name='lIndex2' ulimit='0 0 0' llimit='0 0 0'> |
781 | <!-- BVH JOINT lIndex2, OFFSET 2.54057 -0.884171 1.56538, CHANNELS 3 Zrotation Xrotation Yrotation --> |
782 |
<!-- HAnimSegment
BvhPirouette_lIndex1_to_lIndex2 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lIndex1_to_lIndex2' name='lIndex1_to_lIndex2'> |
783 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
784 | <Transform translation='72.52262000000002 48.820901 10.099779999999999'> |
785 |
<!-- HAnimSite
BvhPirouette_lIndex1_to_lIndex2_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_lIndex1_to_lIndex2_tip' name='lIndex1_to_lIndex2_tip' translation='1.62519 -0.234802 1.16502'> |
786 | <!-- BVH End Site OFFSET (1.62519, -0.234802, 1.16502) --> |
787 | <TouchSensor description='HAnimSite lIndex1_to_lIndex2_tip'/> |
788 | <Shape USE='HAnimSiteShape'/> |
789 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='lIndex2'/> to current <HAnimSite name='lIndex1_to_lIndex2_tip'/> --> |
790 | <Shape> |
791 | <LineSet vertexCount='2' containerField='geometry'> |
792 | <Coordinate point='-1.62519 0.234802 -1.16502 0 0 0'/> |
793 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
794 | </LineSet> |
795 | </Shape> |
796 | </HAnimSite> |
797 | <!-- Visualization sphere for <HAnimJoint name='lIndex2'> is placed within <HAnimSegment name='BvhPirouette_lIndex1_to_lIndex2'> --> |
798 | <TouchSensor description='HAnimJoint lIndex2 lIndex2, HAnimSegment lIndex1_to_lIndex2'/> |
799 | <Shape USE='HAnimJointShape'/> |
800 | </Transform> |
801 | </HAnimSegment> |
802 | </HAnimJoint> |
803 | </HAnimJoint> |
804 |
<!-- HAnimJoint
BvhPirouette_lMid1 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lMid1 node: [from Interpolator30_lMid1.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lMid1' center='70.46972000000001 49.948909 6.33984' name='lMid1' ulimit='0 0 0' llimit='0 0 0'> |
805 | <!-- BVH JOINT lMid1, OFFSET 8.24714 1.18213 3.41376, CHANNELS 3 Zrotation Xrotation Yrotation --> |
806 |
<!-- HAnimSegment
BvhPirouette_lHand_to_lMid1 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lHand_to_lMid1' name='lHand_to_lMid1'> |
807 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
808 | <Transform translation='70.46972000000001 49.948909 6.33984'> |
809 | <!-- Visualization sphere for <HAnimJoint name='lMid1'> is placed within <HAnimSegment name='BvhPirouette_lHand_to_lMid1'> --> |
810 | <TouchSensor description='HAnimJoint lMid1 lMid1, HAnimSegment lHand_to_lMid1'/> |
811 | <Shape USE='HAnimJointShape'/> |
812 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lMid1'/> to child <HAnimJoint name='lMid2'/> --> |
813 | <Shape> |
814 | <LineSet vertexCount='2' containerField='geometry'> |
815 | <Coordinate point='0 0 0 3.10165 -0.590103 1.0647'/> |
816 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
817 | </LineSet> |
818 | </Shape> |
819 | </Transform> |
820 | </HAnimSegment> |
821 |
<!-- HAnimJoint
BvhPirouette_lMid2 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lMid2 node: [from Interpolator31_lMid2.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lMid2' center='73.57137000000002 49.358806 7.40454' name='lMid2' ulimit='0 0 0' llimit='0 0 0'> |
822 | <!-- BVH JOINT lMid2, OFFSET 3.10165 -0.590103 1.0647, CHANNELS 3 Zrotation Xrotation Yrotation --> |
823 |
<!-- HAnimSegment
BvhPirouette_lMid1_to_lMid2 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lMid1_to_lMid2' name='lMid1_to_lMid2'> |
824 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
825 | <Transform translation='73.57137000000002 49.358806 7.40454'> |
826 |
<!-- HAnimSite
BvhPirouette_lMid1_to_lMid2_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_lMid1_to_lMid2_tip' name='lMid1_to_lMid2_tip' translation='2.48547 -0.328903 0.83742'> |
827 | <!-- BVH End Site OFFSET (2.48547, -0.328903, 0.83742) --> |
828 | <TouchSensor description='HAnimSite lMid1_to_lMid2_tip'/> |
829 | <Shape USE='HAnimSiteShape'/> |
830 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='lMid2'/> to current <HAnimSite name='lMid1_to_lMid2_tip'/> --> |
831 | <Shape> |
832 | <LineSet vertexCount='2' containerField='geometry'> |
833 | <Coordinate point='-2.48547 0.328903 -0.83742 0 0 0'/> |
834 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
835 | </LineSet> |
836 | </Shape> |
837 | </HAnimSite> |
838 | <!-- Visualization sphere for <HAnimJoint name='lMid2'> is placed within <HAnimSegment name='BvhPirouette_lMid1_to_lMid2'> --> |
839 | <TouchSensor description='HAnimJoint lMid2 lMid2, HAnimSegment lMid1_to_lMid2'/> |
840 | <Shape USE='HAnimJointShape'/> |
841 | </Transform> |
842 | </HAnimSegment> |
843 | </HAnimJoint> |
844 | </HAnimJoint> |
845 |
<!-- HAnimJoint
BvhPirouette_lRing1 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lRing1 node: [from Interpolator32_lRing1.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lRing1' center='71.05080000000001 49.313456 4.44286' name='lRing1' ulimit='0 0 0' llimit='0 0 0'> |
846 | <!-- BVH JOINT lRing1, OFFSET 8.82822 0.546677 1.51678, CHANNELS 3 Zrotation Xrotation Yrotation --> |
847 |
<!-- HAnimSegment
BvhPirouette_lHand_to_lRing1 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lHand_to_lRing1' name='lHand_to_lRing1'> |
848 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
849 | <Transform translation='71.05080000000001 49.313456 4.44286'> |
850 | <!-- Visualization sphere for <HAnimJoint name='lRing1'> is placed within <HAnimSegment name='BvhPirouette_lHand_to_lRing1'> --> |
851 | <TouchSensor description='HAnimJoint lRing1 lRing1, HAnimSegment lHand_to_lRing1'/> |
852 | <Shape USE='HAnimJointShape'/> |
853 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='lRing1'/> to child <HAnimJoint name='lRing2'/> --> |
854 | <Shape> |
855 | <LineSet vertexCount='2' containerField='geometry'> |
856 | <Coordinate point='0 0 0 2.60934 -0.819778 -0.0198488'/> |
857 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
858 | </LineSet> |
859 | </Shape> |
860 | </Transform> |
861 | </HAnimSegment> |
862 |
<!-- HAnimJoint
BvhPirouette_lRing2 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lRing2 node: [from Interpolator33_lRing2.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lRing2' center='73.66014000000001 48.493678 4.4230111999999995' name='lRing2' ulimit='0 0 0' llimit='0 0 0'> |
863 | <!-- BVH JOINT lRing2, OFFSET 2.60934 -0.819778 -0.0198488, CHANNELS 3 Zrotation Xrotation Yrotation --> |
864 |
<!-- HAnimSegment
BvhPirouette_lRing1_to_lRing2 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lRing1_to_lRing2' name='lRing1_to_lRing2'> |
865 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
866 | <Transform translation='73.66014000000001 48.493678 4.4230111999999995'> |
867 |
<!-- HAnimSite
BvhPirouette_lRing1_to_lRing2_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhPirouette_lRing1_to_lRing2_tip' name='lRing1_to_lRing2_tip' translation='2.33842 -0.294052 0.168128'> |
868 | <!-- BVH End Site OFFSET (2.33842, -0.294052, 0.168128) --> |
869 | <TouchSensor description='HAnimSite lRing1_to_lRing2_tip'/> |
870 | <Shape USE='HAnimSiteShape'/> |
871 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='lRing2'/> to current <HAnimSite name='lRing1_to_lRing2_tip'/> --> |
872 | <Shape> |
873 | <LineSet vertexCount='2' containerField='geometry'> |
874 | <Coordinate point='-2.33842 0.294052 -0.168128 0 0 0'/> |
875 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
876 | </LineSet> |
877 | </Shape> |
878 | </HAnimSite> |
879 | <!-- Visualization sphere for <HAnimJoint name='lRing2'> is placed within <HAnimSegment name='BvhPirouette_lRing1_to_lRing2'> --> |
880 | <TouchSensor description='HAnimJoint lRing2 lRing2, HAnimSegment lRing1_to_lRing2'/> |
881 | <Shape USE='HAnimJointShape'/> |
882 | </Transform> |
883 | </HAnimSegment> |
884 | </HAnimJoint> |
885 | </HAnimJoint> |
886 |
<!-- HAnimJoint
BvhPirouette_lPinky1 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhPirouette_lPinky1 node: [from Interpolator34_lPinky1.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhPirouette_lPinky1' center='70.4946 48.7189885 2.4676799999999997' name='lPinky1' ulimit='0 0 0' llimit='0 0 0'> |
887 | <!-- BVH JOINT lPinky1, OFFSET 8.27202 -0.0477905 -0.4584, CHANNELS 3 Zrotation Xrotation Yrotation --> |
888 |
<!-- HAnimSegment
BvhPirouette_lHand_to_lPinky1 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhPirouette_lHand_to_lPinky1' name='lHand_to_lPinky1'> |
889 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
890 | <Transform translation='70.4946 48.7189885 2.4676799999999997'> |
891 | <!-- Visualization sphere for <HAnimJoint name='lPinky1'> is placed within <HAnimSegment name='BvhPirouette_lHand_to_lPinky1'> --> |