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='BvhUniversityWisconsionExample1.x3d'/> |
7 | <meta name='description' content='BVH file conversion: *enter description here, short-sentence summaries preferred*'/> |
8 | <meta name='creator' content='*enter name of original author here*'/> |
9 | <meta name='created' content='*enter date of initial version here*'/> |
10 | <meta name='translated' content='2 September 2023'/> |
11 | <meta name='modified' content='18 December 2023'/> |
12 | <meta name='reference' content='BvhUniversityWIsconsionExample1.bvh'/> |
13 | <meta name='reference' content='https://TODO/UniversityWIsconsionExample1.bvh'/> |
14 | <meta name='reference' content='https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#MOCAP'/> |
15 | <meta name='generator' content='Java BVH to X3D Converter, org.web3d.x3d.hanim.bvh package'/> |
16 | <meta name='generator' content='X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit'/> |
17 | <meta name='identifier' content='*enter online Uniform Resource Identifier (URI) or Uniform Resource Locator (URL) address for this file here*'/> |
18 | <meta name='license' content='../license.html'/> |
19 | </head> |
20 | <Scene> |
21 | <WorldInfo title='BvhUniversityWisconsionExample1.x3d'/> |
22 | <NavigationInfo/> |
23 | <Group DEF='BvhUniversityWisconsionExample1_BvhToX3dConversionImportInformation'> |
24 | <!-- 17 BVH JOINT definitions found, following a single HIERARCHY ROOT --> |
25 | <!-- BVH HIERARCHY model size computations: minX=0.0, maxX=0.0, width=0.0; minY=-7.0, maxY=3.87, height=10.870000000000001; minZ=0.0, maxZ=4.9E-324, depth=4.9E-324 --> |
26 | <!-- Estimated rescaling to meters based on height: scaleFactor=0.1 for modified height of 1.087m --> |
27 | <!-- Vertical offset to move bottom of BVH figure to ground plane (adjusted in HAnimJoint containerField='skeleton'): heightOffset=0.7000000000000001m --> |
28 | <MetadataSet containerField='metadata' name='BvhToHAnimNameConversionTable'> |
29 | <!-- key: MetadataString name='bvhName' reference='bvhType ROOT|JOINT|Site' value='"jointName" "segmentName"' (HAnimSite nodes have no segmentName) --> |
30 | <MetadataString name='ROOT_Hips' reference='ROOT' value='"humanoid_root" "sacrum"'/> |
31 | <MetadataString name='Chest' reference='JOINT' value='"vl5" "l5"'/> |
32 | <MetadataString name='Neck' reference='JOINT' value='"Neck" "vl5_to_Neck"'/> |
33 | <MetadataString name='Head' reference='JOINT' value='"skullbase" "skull"'/> |
34 | <MetadataString name='HeadSite' reference='Site' value='"skullbase_tip"'/> |
35 | <MetadataString name='LeftCollar' reference='JOINT' value='"LeftCollar" "vl5_to_LeftCollar"'/> |
36 | <MetadataString name='LeftUpArm' reference='JOINT' value='"LeftUpArm" "LeftCollar_to_LeftUpArm"'/> |
37 | <MetadataString name='LeftLowArm' reference='JOINT' value='"LeftLowArm" "LeftUpArm_to_LeftLowArm"'/> |
38 | <MetadataString name='LeftHand' reference='JOINT' value='"LeftHand" "LeftLowArm_to_LeftHand"'/> |
39 | <MetadataString name='LeftHandSite' reference='Site' value='"LeftHand_tip"'/> |
40 | <MetadataString name='RightCollar' reference='JOINT' value='"RightCollar" "vl5_to_RightCollar"'/> |
41 | <MetadataString name='RightUpArm' reference='JOINT' value='"RightUpArm" "RightCollar_to_RightUpArm"'/> |
42 | <MetadataString name='RightLowArm' reference='JOINT' value='"RightLowArm" "RightUpArm_to_RightLowArm"'/> |
43 | <MetadataString name='RightHand' reference='JOINT' value='"RightHand" "RightLowArm_to_RightHand"'/> |
44 | <MetadataString name='RightHandSite' reference='Site' value='"RightHand_tip"'/> |
45 | <MetadataString name='LeftUpLeg' reference='JOINT' value='"LeftUpLeg" "humanoid_root_to_LeftUpLeg"'/> |
46 | <MetadataString name='LeftLowLeg' reference='JOINT' value='"LeftLowLeg" "LeftUpLeg_to_LeftLowLeg"'/> |
47 | <MetadataString name='LeftFoot' reference='JOINT' value='"LeftFoot" "LeftLowLeg_to_LeftFoot"'/> |
48 | <MetadataString name='LeftFootSite' reference='Site' value='"LeftFoot_tip"'/> |
49 | <MetadataString name='RightUpLeg' reference='JOINT' value='"RightUpLeg" "humanoid_root_to_RightUpLeg"'/> |
50 | <MetadataString name='RightLowLeg' reference='JOINT' value='"RightLowLeg" "RightUpLeg_to_RightLowLeg"'/> |
51 | <MetadataString name='RightFoot' reference='JOINT' value='"RightFoot" "RightLowLeg_to_RightFoot"'/> |
52 | <MetadataString name='RightFootSite' reference='Site' value='"RightFoot_tip"'/> |
53 | </MetadataSet> |
54 | </Group> |
55 | <!-- initialPositionOffset computation: 0.000 6.135 0.000, initialPositionScaled computation: 0.000 1.244 0.000 --> |
56 | <Transform DEF='InitialPositionScaled' translation='0.000 1.244 0.000'> |
57 | <Viewpoint description='BvhUniversityWisconsionExample1 model BVH to X3D conversion, from 8m' position='0 0 8'/> |
58 | <Viewpoint description='BvhUniversityWisconsionExample1 initial motion position' position='0.803 3.501 16.836'/> |
59 | <Viewpoint description='BvhUniversityWisconsionExample1 final motion position' position='0.781 3.510 16.647'/> |
60 | </Transform> |
61 | <HAnimHumanoid DEF='BvhUniversityWisconsionExample1_ROOT_Hips' name='ROOT_Hips'> |
62 | <!-- info='"authorEmail=*TODO*" "authorName=*TODO*" "copyright=Copyright (c) 2022" "humanoidVersion=*TODO*" "usageRestrictions=*TODO*"' --> |
63 | <MetadataSet containerField='metadata' name='HAnimHumanoid.info' reference='https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid'> |
64 | <MetadataString name='authorEmail' value='"*TODO*"'/> |
65 | <MetadataString name='authorName' value='"*TODO*"'/> |
66 | <MetadataString name='copyright' value='"Copyright (c) 2023"'/> |
67 | <MetadataString name='humanoidVersion' value='"*TODO*"'/> |
68 | <MetadataString name='usageDescription' value='"*TODO*"'/> |
69 | </MetadataSet> |
70 | <!-- Top-level HAnimSite/Viewpoint attached to HAnimHumanoid is unaffected by motion animation --> |
71 |
<!-- HAnimSite
BvhUniversityWisconsionExample1_humanoid_root_view is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhUniversityWisconsionExample1_humanoid_root_view' containerField='viewpoints' name='humanoid_root_view'> |
72 | <Viewpoint DEF='BvhUniversityWisconsionExample1_humanoid_root_viewpoint' description='BvhUniversityWisconsionExample1 front view towards HAnimHumanoid center' position='0 0 80.0'/> |
73 | </HAnimSite> |
74 | <!-- insert pseudo Joint for humanoid_root skeleton (matching root HIERARCHY in original BVH mocap model, but appearing as skeleton field in X3D HAnimHumanoid) --> |
75 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_humanoid_root is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_humanoid_root node: [from Interpolator0_humanoid_root.value_changed to set_translation ] [from Interpolator1_humanoid_root.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_humanoid_root' containerField='skeleton' name='humanoid_root' scale='0.1 0.1 0.1' translation='0.000 1.244 0.000' ulimit='0 0 0' llimit='0 0 0'> |
76 | <!-- BVH ROOT_Hips, OFFSET 0.0 5.21 0.0, CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation --> |
77 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_sacrum is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_sacrum' name='sacrum'> |
78 | <!-- humanoid_root child HAnimSegment with visualization root shape plus hidden DEF geometry for later use (radius 1 inch) --> |
79 | <Switch whichChoice='0'> |
80 | <Group> |
81 | <TouchSensor description='HAnimHumanoid ROOT ROOT_Hips, HAnimSegment sacrum'/> |
82 | <Shape DEF='HAnimRootShape'> |
83 |
<!-- Sphere
HAnimJointSphere is a DEF node that has 1 USE node: USE_1 --> <Sphere DEF='HAnimJointSphere' radius='0.25399999999999995'/> |
84 | <Appearance> |
85 | <Material DEF='HAnimRootMaterial' diffuseColor='0.8 0 0' transparency='0.3'/> |
86 | </Appearance> |
87 | </Shape> |
88 | </Group> |
89 | |
90 | <Sphere USE='HAnimJointSphere'/> |
91 | <Appearance> |
92 | <Material DEF='HAnimJointMaterial' diffuseColor='0 0 0.8' transparency='0.3'/> |
93 | </Appearance> |
94 | </Shape> |
95 | <Shape> |
96 | <LineSet vertexCount='2' containerField='geometry'> |
97 | <Coordinate point='0 0 0 0 0 0'/> |
98 | |
99 | </LineSet> |
100 | </Shape> |
101 | |
102 | <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'> |
103 | <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'/> |
104 | </IndexedFaceSet> |
105 | <Appearance> |
106 | <Material diffuseColor='1 0.5 0' transparency='0.3'/> |
107 | </Appearance> |
108 | </Shape> |
109 | <Shape> |
110 | <LineSet vertexCount='2' containerField='geometry'> |
111 | <Coordinate point='0 0 0 0 0 0'/> |
112 | |
113 | </LineSet> |
114 | </Shape> |
115 | </Switch> |
116 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='humanoid_root'/> to child <HAnimJoint name='vl5'/> --> |
117 | <Shape> |
118 | <LineSet vertexCount='2' containerField='geometry'> |
119 | <Coordinate point='0 0 0 0.0 5.21 0.0'/> |
120 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
121 | </LineSet> |
122 | </Shape> |
123 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='humanoid_root'/> to child <HAnimJoint name='LeftUpLeg'/> --> |
124 | <Shape> |
125 | <LineSet vertexCount='2' containerField='geometry'> |
126 | <Coordinate point='0 0 0 3.91 0.0 0.0'/> |
127 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
128 | </LineSet> |
129 | </Shape> |
130 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='humanoid_root'/> to child <HAnimJoint name='RightUpLeg'/> --> |
131 | <Shape> |
132 | <LineSet vertexCount='2' containerField='geometry'> |
133 | <Coordinate point='0 0 0 -3.91 0.0 0.0'/> |
134 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
135 | </LineSet> |
136 | </Shape> |
137 | </HAnimSegment> |
138 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_vl5 is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_vl5 node: [from Interpolator2_vl5.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_vl5' center='0.0 5.21 0.0' name='vl5' ulimit='0 0 0' llimit='0 0 0'> |
139 | <!-- BVH JOINT Chest, OFFSET 0.0 5.21 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
140 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_l5 is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_l5' name='l5'> |
141 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
142 | <Transform translation='0.0 5.21 0.0'> |
143 | <!-- Visualization sphere for <HAnimJoint name='vl5'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_l5'> --> |
144 | <TouchSensor description='HAnimJoint Chest vl5, HAnimSegment l5'/> |
145 | <Shape USE='HAnimJointShape'/> |
146 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='vl5'/> to child <HAnimJoint name='Neck'/> --> |
147 | <Shape> |
148 | <LineSet vertexCount='2' containerField='geometry'> |
149 | <Coordinate point='0 0 0 0.0 18.65 0.0'/> |
150 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
151 | </LineSet> |
152 | </Shape> |
153 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='vl5'/> to child <HAnimJoint name='LeftCollar'/> --> |
154 | <Shape> |
155 | <LineSet vertexCount='2' containerField='geometry'> |
156 | <Coordinate point='0 0 0 1.12 16.23 1.87'/> |
157 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
158 | </LineSet> |
159 | </Shape> |
160 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='vl5'/> to child <HAnimJoint name='RightCollar'/> --> |
161 | <Shape> |
162 | <LineSet vertexCount='2' containerField='geometry'> |
163 | <Coordinate point='0 0 0 -1.12 16.23 1.87'/> |
164 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
165 | </LineSet> |
166 | </Shape> |
167 | </Transform> |
168 | </HAnimSegment> |
169 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_Neck is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_Neck node: [from Interpolator3_Neck.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_Neck' center='0.0 23.86 0.0' name='Neck' ulimit='0 0 0' llimit='0 0 0'> |
170 | <!-- BVH JOINT Neck, OFFSET 0.0 18.65 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
171 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_vl5_to_Neck is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_vl5_to_Neck' name='vl5_to_Neck'> |
172 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
173 | <Transform translation='0.0 23.86 0.0'> |
174 | <!-- Visualization sphere for <HAnimJoint name='Neck'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_vl5_to_Neck'> --> |
175 | <TouchSensor description='HAnimJoint Neck Neck, HAnimSegment vl5_to_Neck'/> |
176 | <Shape USE='HAnimJointShape'/> |
177 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='Neck'/> to child <HAnimJoint name='skullbase'/> --> |
178 | <Shape> |
179 | <LineSet vertexCount='2' containerField='geometry'> |
180 | <Coordinate point='0 0 0 0.0 5.45 0.0'/> |
181 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
182 | </LineSet> |
183 | </Shape> |
184 | </Transform> |
185 | </HAnimSegment> |
186 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_skullbase is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_skullbase node: [from Interpolator4_skullbase.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_skullbase' center='0.0 29.31 0.0' name='skullbase' ulimit='0 0 0' llimit='0 0 0'> |
187 | <!-- BVH JOINT Head, OFFSET 0.0 5.45 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
188 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_skull is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_skull' name='skull'> |
189 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
190 | <Transform translation='0.0 29.31 0.0'> |
191 |
<!-- HAnimSite
BvhUniversityWisconsionExample1_skull_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhUniversityWisconsionExample1_skull_tip' name='skull_tip' translation='0.0 3.87 0.0'> |
192 | <!-- BVH End Site OFFSET (0.0, 3.87, 0.0) --> |
193 | <TouchSensor description='HAnimSite skull_tip'/> |
194 | <Shape USE='HAnimSiteShape'/> |
195 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='skullbase'/> to current <HAnimSite name='skull_tip'/> --> |
196 | <Shape> |
197 | <LineSet vertexCount='2' containerField='geometry'> |
198 | <Coordinate point='0 -3.87 0 0 0 0'/> |
199 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
200 | </LineSet> |
201 | </Shape> |
202 | </HAnimSite> |
203 | <!-- Visualization sphere for <HAnimJoint name='skullbase'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_skull'> --> |
204 | <TouchSensor description='HAnimJoint Head skullbase, HAnimSegment skull'/> |
205 | <Shape USE='HAnimJointShape'/> |
206 | </Transform> |
207 | </HAnimSegment> |
208 | </HAnimJoint> |
209 | </HAnimJoint> |
210 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_LeftCollar is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_LeftCollar node: [from Interpolator5_LeftCollar.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftCollar' center='1.12 21.44 1.87' name='LeftCollar' ulimit='0 0 0' llimit='0 0 0'> |
211 | <!-- BVH JOINT LeftCollar, OFFSET 1.12 16.23 1.87, CHANNELS 3 Zrotation Xrotation Yrotation --> |
212 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_vl5_to_LeftCollar is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_vl5_to_LeftCollar' name='vl5_to_LeftCollar'> |
213 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
214 | <Transform translation='1.12 21.44 1.87'> |
215 | <!-- Visualization sphere for <HAnimJoint name='LeftCollar'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_vl5_to_LeftCollar'> --> |
216 | <TouchSensor description='HAnimJoint LeftCollar LeftCollar, HAnimSegment vl5_to_LeftCollar'/> |
217 | <Shape USE='HAnimJointShape'/> |
218 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='LeftCollar'/> to child <HAnimJoint name='LeftUpArm'/> --> |
219 | <Shape> |
220 | <LineSet vertexCount='2' containerField='geometry'> |
221 | <Coordinate point='0 0 0 5.54 0.0 0.0'/> |
222 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
223 | </LineSet> |
224 | </Shape> |
225 | </Transform> |
226 | </HAnimSegment> |
227 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_LeftUpArm is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_LeftUpArm node: [from Interpolator6_LeftUpArm.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftUpArm' center='6.66 21.44 1.87' name='LeftUpArm' ulimit='0 0 0' llimit='0 0 0'> |
228 | <!-- BVH JOINT LeftUpArm, OFFSET 5.54 0.0 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
229 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_LeftCollar_to_LeftUpArm is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_LeftCollar_to_LeftUpArm' name='LeftCollar_to_LeftUpArm'> |
230 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
231 | <Transform translation='6.66 21.44 1.87'> |
232 | <!-- Visualization sphere for <HAnimJoint name='LeftUpArm'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_LeftCollar_to_LeftUpArm'> --> |
233 | <TouchSensor description='HAnimJoint LeftUpArm LeftUpArm, HAnimSegment LeftCollar_to_LeftUpArm'/> |
234 | <Shape USE='HAnimJointShape'/> |
235 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='LeftUpArm'/> to child <HAnimJoint name='LeftLowArm'/> --> |
236 | <Shape> |
237 | <LineSet vertexCount='2' containerField='geometry'> |
238 | <Coordinate point='0 0 0 0.0 -11.96 0.0'/> |
239 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
240 | </LineSet> |
241 | </Shape> |
242 | </Transform> |
243 | </HAnimSegment> |
244 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_LeftLowArm is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_LeftLowArm node: [from Interpolator7_LeftLowArm.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftLowArm' center='6.66 9.48 1.87' name='LeftLowArm' ulimit='0 0 0' llimit='0 0 0'> |
245 | <!-- BVH JOINT LeftLowArm, OFFSET 0.0 -11.96 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
246 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_LeftUpArm_to_LeftLowArm is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_LeftUpArm_to_LeftLowArm' name='LeftUpArm_to_LeftLowArm'> |
247 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
248 | <Transform translation='6.66 9.48 1.87'> |
249 | <!-- Visualization sphere for <HAnimJoint name='LeftLowArm'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_LeftUpArm_to_LeftLowArm'> --> |
250 | <TouchSensor description='HAnimJoint LeftLowArm LeftLowArm, HAnimSegment LeftUpArm_to_LeftLowArm'/> |
251 | <Shape USE='HAnimJointShape'/> |
252 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='LeftLowArm'/> to child <HAnimJoint name='LeftHand'/> --> |
253 | <Shape> |
254 | <LineSet vertexCount='2' containerField='geometry'> |
255 | <Coordinate point='0 0 0 0.0 -9.93 0.0'/> |
256 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
257 | </LineSet> |
258 | </Shape> |
259 | </Transform> |
260 | </HAnimSegment> |
261 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_LeftHand is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_LeftHand node: [from Interpolator8_LeftHand.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftHand' center='6.66 -0.4499999999999993 1.87' name='LeftHand' ulimit='0 0 0' llimit='0 0 0'> |
262 | <!-- BVH JOINT LeftHand, OFFSET 0.0 -9.93 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
263 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand' name='LeftLowArm_to_LeftHand'> |
264 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
265 | <Transform translation='6.66 -0.4499999999999993 1.87'> |
266 |
<!-- HAnimSite
BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand_tip' name='LeftLowArm_to_LeftHand_tip' translation='0.0 -7.0 0.0'> |
267 | <!-- BVH End Site OFFSET (0.0, -7.0, 0.0) --> |
268 | <TouchSensor description='HAnimSite LeftLowArm_to_LeftHand_tip'/> |
269 | <Shape USE='HAnimSiteShape'/> |
270 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='LeftHand'/> to current <HAnimSite name='LeftLowArm_to_LeftHand_tip'/> --> |
271 | <Shape> |
272 | <LineSet vertexCount='2' containerField='geometry'> |
273 | <Coordinate point='0 7.0 0 0 0 0'/> |
274 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
275 | </LineSet> |
276 | </Shape> |
277 | </HAnimSite> |
278 | <!-- Visualization sphere for <HAnimJoint name='LeftHand'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand'> --> |
279 | <TouchSensor description='HAnimJoint LeftHand LeftHand, HAnimSegment LeftLowArm_to_LeftHand'/> |
280 | <Shape USE='HAnimJointShape'/> |
281 | </Transform> |
282 | </HAnimSegment> |
283 | </HAnimJoint> |
284 | </HAnimJoint> |
285 | </HAnimJoint> |
286 | </HAnimJoint> |
287 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_RightCollar is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_RightCollar node: [from Interpolator9_RightCollar.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightCollar' center='-1.12 21.44 1.87' name='RightCollar' ulimit='0 0 0' llimit='0 0 0'> |
288 | <!-- BVH JOINT RightCollar, OFFSET -1.12 16.23 1.87, CHANNELS 3 Zrotation Xrotation Yrotation --> |
289 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_vl5_to_RightCollar is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_vl5_to_RightCollar' name='vl5_to_RightCollar'> |
290 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
291 | <Transform translation='-1.12 21.44 1.87'> |
292 | <!-- Visualization sphere for <HAnimJoint name='RightCollar'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_vl5_to_RightCollar'> --> |
293 | <TouchSensor description='HAnimJoint RightCollar RightCollar, HAnimSegment vl5_to_RightCollar'/> |
294 | <Shape USE='HAnimJointShape'/> |
295 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='RightCollar'/> to child <HAnimJoint name='RightUpArm'/> --> |
296 | <Shape> |
297 | <LineSet vertexCount='2' containerField='geometry'> |
298 | <Coordinate point='0 0 0 -6.07 0.0 0.0'/> |
299 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
300 | </LineSet> |
301 | </Shape> |
302 | </Transform> |
303 | </HAnimSegment> |
304 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_RightUpArm is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_RightUpArm node: [from Interpolator10_RightUpArm.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightUpArm' center='-7.19 21.44 1.87' name='RightUpArm' ulimit='0 0 0' llimit='0 0 0'> |
305 | <!-- BVH JOINT RightUpArm, OFFSET -6.07 0.0 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
306 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_RightCollar_to_RightUpArm is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_RightCollar_to_RightUpArm' name='RightCollar_to_RightUpArm'> |
307 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
308 | <Transform translation='-7.19 21.44 1.87'> |
309 | <!-- Visualization sphere for <HAnimJoint name='RightUpArm'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_RightCollar_to_RightUpArm'> --> |
310 | <TouchSensor description='HAnimJoint RightUpArm RightUpArm, HAnimSegment RightCollar_to_RightUpArm'/> |
311 | <Shape USE='HAnimJointShape'/> |
312 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='RightUpArm'/> to child <HAnimJoint name='RightLowArm'/> --> |
313 | <Shape> |
314 | <LineSet vertexCount='2' containerField='geometry'> |
315 | <Coordinate point='0 0 0 0.0 -11.82 0.0'/> |
316 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
317 | </LineSet> |
318 | </Shape> |
319 | </Transform> |
320 | </HAnimSegment> |
321 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_RightLowArm is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_RightLowArm node: [from Interpolator11_RightLowArm.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightLowArm' center='-7.19 9.620000000000001 1.87' name='RightLowArm' ulimit='0 0 0' llimit='0 0 0'> |
322 | <!-- BVH JOINT RightLowArm, OFFSET 0.0 -11.82 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
323 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_RightUpArm_to_RightLowArm is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_RightUpArm_to_RightLowArm' name='RightUpArm_to_RightLowArm'> |
324 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
325 | <Transform translation='-7.19 9.620000000000001 1.87'> |
326 | <!-- Visualization sphere for <HAnimJoint name='RightLowArm'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_RightUpArm_to_RightLowArm'> --> |
327 | <TouchSensor description='HAnimJoint RightLowArm RightLowArm, HAnimSegment RightUpArm_to_RightLowArm'/> |
328 | <Shape USE='HAnimJointShape'/> |
329 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='RightLowArm'/> to child <HAnimJoint name='RightHand'/> --> |
330 | <Shape> |
331 | <LineSet vertexCount='2' containerField='geometry'> |
332 | <Coordinate point='0 0 0 0.0 -10.65 0.0'/> |
333 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
334 | </LineSet> |
335 | </Shape> |
336 | </Transform> |
337 | </HAnimSegment> |
338 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_RightHand is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_RightHand node: [from Interpolator12_RightHand.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightHand' center='-7.19 -1.0299999999999994 1.87' name='RightHand' ulimit='0 0 0' llimit='0 0 0'> |
339 | <!-- BVH JOINT RightHand, OFFSET 0.0 -10.65 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
340 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_RightLowArm_to_RightHand is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_RightLowArm_to_RightHand' name='RightLowArm_to_RightHand'> |
341 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
342 | <Transform translation='-7.19 -1.0299999999999994 1.87'> |
343 |
<!-- HAnimSite
BvhUniversityWisconsionExample1_RightLowArm_to_RightHand_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhUniversityWisconsionExample1_RightLowArm_to_RightHand_tip' name='RightLowArm_to_RightHand_tip' translation='0.0 -7.0 0.0'> |
344 | <!-- BVH End Site OFFSET (0.0, -7.0, 0.0) --> |
345 | <TouchSensor description='HAnimSite RightLowArm_to_RightHand_tip'/> |
346 | <Shape USE='HAnimSiteShape'/> |
347 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='RightHand'/> to current <HAnimSite name='RightLowArm_to_RightHand_tip'/> --> |
348 | <Shape> |
349 | <LineSet vertexCount='2' containerField='geometry'> |
350 | <Coordinate point='0 7.0 0 0 0 0'/> |
351 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
352 | </LineSet> |
353 | </Shape> |
354 | </HAnimSite> |
355 | <!-- Visualization sphere for <HAnimJoint name='RightHand'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_RightLowArm_to_RightHand'> --> |
356 | <TouchSensor description='HAnimJoint RightHand RightHand, HAnimSegment RightLowArm_to_RightHand'/> |
357 | <Shape USE='HAnimJointShape'/> |
358 | </Transform> |
359 | </HAnimSegment> |
360 | </HAnimJoint> |
361 | </HAnimJoint> |
362 | </HAnimJoint> |
363 | </HAnimJoint> |
364 | </HAnimJoint> |
365 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_LeftUpLeg is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_LeftUpLeg node: [from Interpolator13_LeftUpLeg.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftUpLeg' center='3.91 0.0 0.0' name='LeftUpLeg' ulimit='0 0 0' llimit='0 0 0'> |
366 | <!-- BVH JOINT LeftUpLeg, OFFSET 3.91 0.0 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
367 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_humanoid_root_to_LeftUpLeg is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_humanoid_root_to_LeftUpLeg' name='humanoid_root_to_LeftUpLeg'> |
368 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
369 | <Transform translation='3.91 0.0 0.0'> |
370 | <!-- Visualization sphere for <HAnimJoint name='LeftUpLeg'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_humanoid_root_to_LeftUpLeg'> --> |
371 | <TouchSensor description='HAnimJoint LeftUpLeg LeftUpLeg, HAnimSegment humanoid_root_to_LeftUpLeg'/> |
372 | <Shape USE='HAnimJointShape'/> |
373 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='LeftUpLeg'/> to child <HAnimJoint name='LeftLowLeg'/> --> |
374 | <Shape> |
375 | <LineSet vertexCount='2' containerField='geometry'> |
376 | <Coordinate point='0 0 0 0.0 -18.34 0.0'/> |
377 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
378 | </LineSet> |
379 | </Shape> |
380 | </Transform> |
381 | </HAnimSegment> |
382 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_LeftLowLeg is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_LeftLowLeg node: [from Interpolator14_LeftLowLeg.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftLowLeg' center='3.91 -18.34 0.0' name='LeftLowLeg' ulimit='0 0 0' llimit='0 0 0'> |
383 | <!-- BVH JOINT LeftLowLeg, OFFSET 0.0 -18.34 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
384 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_LeftUpLeg_to_LeftLowLeg is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_LeftUpLeg_to_LeftLowLeg' name='LeftUpLeg_to_LeftLowLeg'> |
385 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
386 | <Transform translation='3.91 -18.34 0.0'> |
387 | <!-- Visualization sphere for <HAnimJoint name='LeftLowLeg'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_LeftUpLeg_to_LeftLowLeg'> --> |
388 | <TouchSensor description='HAnimJoint LeftLowLeg LeftLowLeg, HAnimSegment LeftUpLeg_to_LeftLowLeg'/> |
389 | <Shape USE='HAnimJointShape'/> |
390 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='LeftLowLeg'/> to child <HAnimJoint name='LeftFoot'/> --> |
391 | <Shape> |
392 | <LineSet vertexCount='2' containerField='geometry'> |
393 | <Coordinate point='0 0 0 0.0 -17.37 0.0'/> |
394 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
395 | </LineSet> |
396 | </Shape> |
397 | </Transform> |
398 | </HAnimSegment> |
399 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_LeftFoot is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_LeftFoot node: [from Interpolator15_LeftFoot.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftFoot' center='3.91 -35.71 0.0' name='LeftFoot' ulimit='0 0 0' llimit='0 0 0'> |
400 | <!-- BVH JOINT LeftFoot, OFFSET 0.0 -17.37 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
401 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot' name='LeftLowLeg_to_LeftFoot'> |
402 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
403 | <Transform translation='3.91 -35.71 0.0'> |
404 |
<!-- HAnimSite
BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot_tip' name='LeftLowLeg_to_LeftFoot_tip' translation='0.0 -3.46 0.0'> |
405 | <!-- BVH End Site OFFSET (0.0, -3.46, 0.0) --> |
406 | <TouchSensor description='HAnimSite LeftLowLeg_to_LeftFoot_tip'/> |
407 | <Shape USE='HAnimSiteShape'/> |
408 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='LeftFoot'/> to current <HAnimSite name='LeftLowLeg_to_LeftFoot_tip'/> --> |
409 | <Shape> |
410 | <LineSet vertexCount='2' containerField='geometry'> |
411 | <Coordinate point='0 3.46 0 0 0 0'/> |
412 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
413 | </LineSet> |
414 | </Shape> |
415 | </HAnimSite> |
416 | <!-- Visualization sphere for <HAnimJoint name='LeftFoot'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot'> --> |
417 | <TouchSensor description='HAnimJoint LeftFoot LeftFoot, HAnimSegment LeftLowLeg_to_LeftFoot'/> |
418 | <Shape USE='HAnimJointShape'/> |
419 | </Transform> |
420 | </HAnimSegment> |
421 | </HAnimJoint> |
422 | </HAnimJoint> |
423 | </HAnimJoint> |
424 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_RightUpLeg is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_RightUpLeg node: [from Interpolator16_RightUpLeg.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightUpLeg' center='-3.91 0.0 0.0' name='RightUpLeg' ulimit='0 0 0' llimit='0 0 0'> |
425 | <!-- BVH JOINT RightUpLeg, OFFSET -3.91 0.0 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
426 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_humanoid_root_to_RightUpLeg is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_humanoid_root_to_RightUpLeg' name='humanoid_root_to_RightUpLeg'> |
427 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
428 | <Transform translation='-3.91 0.0 0.0'> |
429 | <!-- Visualization sphere for <HAnimJoint name='RightUpLeg'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_humanoid_root_to_RightUpLeg'> --> |
430 | <TouchSensor description='HAnimJoint RightUpLeg RightUpLeg, HAnimSegment humanoid_root_to_RightUpLeg'/> |
431 | <Shape USE='HAnimJointShape'/> |
432 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='RightUpLeg'/> to child <HAnimJoint name='RightLowLeg'/> --> |
433 | <Shape> |
434 | <LineSet vertexCount='2' containerField='geometry'> |
435 | <Coordinate point='0 0 0 0.0 -17.63 0.0'/> |
436 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
437 | </LineSet> |
438 | </Shape> |
439 | </Transform> |
440 | </HAnimSegment> |
441 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_RightLowLeg is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_RightLowLeg node: [from Interpolator17_RightLowLeg.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightLowLeg' center='-3.91 -17.63 0.0' name='RightLowLeg' ulimit='0 0 0' llimit='0 0 0'> |
442 | <!-- BVH JOINT RightLowLeg, OFFSET 0.0 -17.63 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
443 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_RightUpLeg_to_RightLowLeg is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_RightUpLeg_to_RightLowLeg' name='RightUpLeg_to_RightLowLeg'> |
444 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
445 | <Transform translation='-3.91 -17.63 0.0'> |
446 | <!-- Visualization sphere for <HAnimJoint name='RightLowLeg'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_RightUpLeg_to_RightLowLeg'> --> |
447 | <TouchSensor description='HAnimJoint RightLowLeg RightLowLeg, HAnimSegment RightUpLeg_to_RightLowLeg'/> |
448 | <Shape USE='HAnimJointShape'/> |
449 | <!-- HAnimSegment OFFSET visualization line from current <HAnimJoint name='RightLowLeg'/> to child <HAnimJoint name='RightFoot'/> --> |
450 | <Shape> |
451 | <LineSet vertexCount='2' containerField='geometry'> |
452 | <Coordinate point='0 0 0 0.0 -17.14 0.0'/> |
453 | <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> |
454 | </LineSet> |
455 | </Shape> |
456 | </Transform> |
457 | </HAnimSegment> |
458 |
<!-- HAnimJoint
BvhUniversityWisconsionExample1_RightFoot is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BvhUniversityWisconsionExample1_RightFoot node: [from Interpolator18_RightFoot.value_changed to set_rotation ] --> <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightFoot' center='-3.91 -34.769999999999996 0.0' name='RightFoot' ulimit='0 0 0' llimit='0 0 0'> |
459 | <!-- BVH JOINT RightFoot, OFFSET 0.0 -17.14 0.0, CHANNELS 3 Zrotation Xrotation Yrotation --> |
460 |
<!-- HAnimSegment
BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot' name='RightLowLeg_to_RightFoot'> |
461 | <!-- Transform to establish local-origin reference frame at center of current Joint --> |
462 | <Transform translation='-3.91 -34.769999999999996 0.0'> |
463 |
<!-- HAnimSite
BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot_tip is a DEF node that has 1 USE node: USE_1 -->
<HAnimSite DEF='BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot_tip' name='RightLowLeg_to_RightFoot_tip' translation='0.0 -3.75 0.0'> |
464 | <!-- BVH End Site OFFSET (0.0, -3.75, 0.0) --> |
465 | <TouchSensor description='HAnimSite RightLowLeg_to_RightFoot_tip'/> |
466 | <Shape USE='HAnimSiteShape'/> |
467 | <!-- HAnimSite visualization line for current OFFSET from grandparent <HAnimJoint name='RightFoot'/> to current <HAnimSite name='RightLowLeg_to_RightFoot_tip'/> --> |
468 | <Shape> |
469 | <LineSet vertexCount='2' containerField='geometry'> |
470 | <Coordinate point='0 3.75 0 0 0 0'/> |
471 | <ColorRGBA USE='HAnimSiteLineColorRGBA'/> |
472 | </LineSet> |
473 | </Shape> |
474 | </HAnimSite> |
475 | <!-- Visualization sphere for <HAnimJoint name='RightFoot'> is placed within <HAnimSegment name='BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot'> --> |
476 | <TouchSensor description='HAnimJoint RightFoot RightFoot, HAnimSegment RightLowLeg_to_RightFoot'/> |
477 | <Shape USE='HAnimJointShape'/> |
478 | </Transform> |
479 | </HAnimSegment> |
480 | </HAnimJoint> |
481 | </HAnimJoint> |
482 | </HAnimJoint> |
483 | </HAnimJoint> |
484 | <!-- top-level USE nodes follow DEF declarations and can be employed by inverse-kinematics (IK) engines or other HAnim tools --> |
485 | <HAnimJoint USE='BvhUniversityWisconsionExample1_humanoid_root' containerField='joints'/> |
486 | <HAnimJoint USE='BvhUniversityWisconsionExample1_vl5' containerField='joints'/> |
487 | <HAnimJoint USE='BvhUniversityWisconsionExample1_Neck' containerField='joints'/> |
488 | <HAnimJoint USE='BvhUniversityWisconsionExample1_skullbase' containerField='joints'/> |
489 | <HAnimJoint USE='BvhUniversityWisconsionExample1_LeftCollar' containerField='joints'/> |
490 | <HAnimJoint USE='BvhUniversityWisconsionExample1_LeftUpArm' containerField='joints'/> |
491 | <HAnimJoint USE='BvhUniversityWisconsionExample1_LeftLowArm' containerField='joints'/> |
492 | <HAnimJoint USE='BvhUniversityWisconsionExample1_LeftHand' containerField='joints'/> |
493 | <HAnimJoint USE='BvhUniversityWisconsionExample1_RightCollar' containerField='joints'/> |
494 | <HAnimJoint USE='BvhUniversityWisconsionExample1_RightUpArm' containerField='joints'/> |
495 | <HAnimJoint USE='BvhUniversityWisconsionExample1_RightLowArm' containerField='joints'/> |
496 | <HAnimJoint USE='BvhUniversityWisconsionExample1_RightHand' containerField='joints'/> |
497 | <HAnimJoint USE='BvhUniversityWisconsionExample1_LeftUpLeg' containerField='joints'/> |
498 | <HAnimJoint USE='BvhUniversityWisconsionExample1_LeftLowLeg' containerField='joints'/> |
499 | <HAnimJoint USE='BvhUniversityWisconsionExample1_LeftFoot' containerField='joints'/> |
500 | <HAnimJoint USE='BvhUniversityWisconsionExample1_RightUpLeg' containerField='joints'/> |
501 | <HAnimJoint USE='BvhUniversityWisconsionExample1_RightLowLeg' containerField='joints'/> |
502 | <HAnimJoint USE='BvhUniversityWisconsionExample1_RightFoot' containerField='joints'/> |
503 | <HAnimSegment USE='BvhUniversityWisconsionExample1_sacrum' containerField='segments'/> |
504 | <HAnimSegment USE='BvhUniversityWisconsionExample1_l5' containerField='segments'/> |
505 | <HAnimSegment USE='BvhUniversityWisconsionExample1_vl5_to_Neck' containerField='segments'/> |
506 | <HAnimSegment USE='BvhUniversityWisconsionExample1_skull' containerField='segments'/> |
507 | <HAnimSegment USE='BvhUniversityWisconsionExample1_vl5_to_LeftCollar' containerField='segments'/> |
508 | <HAnimSegment USE='BvhUniversityWisconsionExample1_LeftCollar_to_LeftUpArm' containerField='segments'/> |
509 | <HAnimSegment USE='BvhUniversityWisconsionExample1_LeftUpArm_to_LeftLowArm' containerField='segments'/> |
510 | <HAnimSegment USE='BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand' containerField='segments'/> |
511 | <HAnimSegment USE='BvhUniversityWisconsionExample1_vl5_to_RightCollar' containerField='segments'/> |
512 | <HAnimSegment USE='BvhUniversityWisconsionExample1_RightCollar_to_RightUpArm' containerField='segments'/> |
513 | <HAnimSegment USE='BvhUniversityWisconsionExample1_RightUpArm_to_RightLowArm' containerField='segments'/> |
514 | <HAnimSegment USE='BvhUniversityWisconsionExample1_RightLowArm_to_RightHand' containerField='segments'/> |
515 | <HAnimSegment USE='BvhUniversityWisconsionExample1_humanoid_root_to_LeftUpLeg' containerField='segments'/> |
516 | <HAnimSegment USE='BvhUniversityWisconsionExample1_LeftUpLeg_to_LeftLowLeg' containerField='segments'/> |
517 | <HAnimSegment USE='BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot' containerField='segments'/> |
518 | <HAnimSegment USE='BvhUniversityWisconsionExample1_humanoid_root_to_RightUpLeg' containerField='segments'/> |
519 | <HAnimSegment USE='BvhUniversityWisconsionExample1_RightUpLeg_to_RightLowLeg' containerField='segments'/> |
520 | <HAnimSegment USE='BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot' containerField='segments'/> |
521 | <HAnimSite USE='BvhUniversityWisconsionExample1_humanoid_root_view' containerField='sites'/> |
522 | <HAnimSite USE='BvhUniversityWisconsionExample1_skull_tip' containerField='sites'/> |
523 | <HAnimSite USE='BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand_tip' containerField='sites'/> |
524 | <HAnimSite USE='BvhUniversityWisconsionExample1_RightLowArm_to_RightHand_tip' containerField='sites'/> |
525 | <HAnimSite USE='BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot_tip' containerField='sites'/> |
526 | <HAnimSite USE='BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot_tip' containerField='sites'/> |
527 | </HAnimHumanoid> |
528 | <!-- ============================================================= --> |
529 | <!-- testAxisAngleRotation() results compared to RotationTests.x3d --> |
530 | <!-- getAxisAngleRotation(-4.40030,-0.38161,-1.82953) = (0.4067064033441406, -0.7164490591980798, -0.566825058596618, 2.6752961450535095), expected rotation: 0.40671 -0.71645 -0.56683 2.6753 --> |
531 | <!-- getAxisAngleRotation(5.80115,2.55377,2.83223) = (-0.9645827419506009, 0.07774106101143803, 0.2520643992393143, 2.59673649727989), expected rotation: -0.96458 0.07774 0.25206 2.59674 --> |
532 | <!-- getAxisAngleRotation(-3.76620,-3.47408,-3.93998) = (0.4075772844419879, -0.491492223290994, -0.7696207843161272, 1.1286216623422884), expected rotation: 0.40758 -0.49149 -0.76962 1.12862 --> |
533 | <!-- ============================================================= --> |
534 | <Group DEF='BvhUniversityWisconsionExample1_MotionGroup'> |
535 | <!-- BVH MOTION --> |
536 | <!-- BVH Frames: 2 --> |
537 | <!-- BVH Frame Time: 0.033333 seconds (30.01 frames per second) --> |
538 | <!-- Expected frame count: 2, actual frame count: 2, animation total duration: 0.067 seconds --> |
539 | <!-- Frame width: 19 triplet values --> |
540 | <!-- Total count: 57 * 2 = 114 recorded motion values --> |
541 | <!-- Animation playback: enable RealTimer for continuous motion at 30.010 frames/second (fps) --> |
542 |
<!-- ROUTE information for RealTimer node:
[from fraction_changed to Interpolator0_humanoid_root.set_fraction
]
[from fraction_changed to Interpolator1_humanoid_root.set_fraction
]
[from fraction_changed to Interpolator2_vl5.set_fraction
]
[from fraction_changed to Interpolator3_Neck.set_fraction
]
[from fraction_changed to Interpolator4_skullbase.set_fraction
]
[from fraction_changed to Interpolator5_LeftCollar.set_fraction
]
[from fraction_changed to Interpolator6_LeftUpArm.set_fraction
]
[from fraction_changed to Interpolator7_LeftLowArm.set_fraction
]
[from fraction_changed to Interpolator8_LeftHand.set_fraction
]
[from fraction_changed to Interpolator9_RightCollar.set_fraction
]
[from fraction_changed to Interpolator10_RightUpArm.set_fraction
]
[from fraction_changed to Interpolator11_RightLowArm.set_fraction
]
[from fraction_changed to Interpolator12_RightHand.set_fraction
]
[from fraction_changed to Interpolator13_LeftUpLeg.set_fraction
]
[from fraction_changed to Interpolator14_LeftLowLeg.set_fraction
]
[from fraction_changed to Interpolator15_LeftFoot.set_fraction
]
[from fraction_changed to Interpolator16_RightUpLeg.set_fraction
]
[from fraction_changed to Interpolator17_RightLowLeg.set_fraction
]
[from fraction_changed to Interpolator18_RightFoot.set_fraction
]
-->
<TimeSensor DEF='RealTimer' cycleInterval='0.067' loop='true'/> |
543 | <!-- Alternative replay: enable StepTimer for discrete time-step motion at 1 fps --> |
544 |
<!-- ROUTE information for StepTimer node:
[from fraction_changed to FrameStepper.set_fraction
]
-->
<TimeSensor DEF='StepTimer' cycleInterval='2' enabled='false' loop='true'/> |
545 |
<!-- ROUTE information for FrameStepper node:
[from StepTimer.fraction_changed to set_fraction
]
[from value_changed to Interpolator0_humanoid_root.set_fraction
]
[from value_changed to Interpolator1_humanoid_root.set_fraction
]
[from value_changed to Interpolator2_vl5.set_fraction
]
[from value_changed to Interpolator3_Neck.set_fraction
]
[from value_changed to Interpolator4_skullbase.set_fraction
]
[from value_changed to Interpolator5_LeftCollar.set_fraction
]
[from value_changed to Interpolator6_LeftUpArm.set_fraction
]
[from value_changed to Interpolator7_LeftLowArm.set_fraction
]
[from value_changed to Interpolator8_LeftHand.set_fraction
]
[from value_changed to Interpolator9_RightCollar.set_fraction
]
[from value_changed to Interpolator10_RightUpArm.set_fraction
]
[from value_changed to Interpolator11_RightLowArm.set_fraction
]
[from value_changed to Interpolator12_RightHand.set_fraction
]
[from value_changed to Interpolator13_LeftUpLeg.set_fraction
]
[from value_changed to Interpolator14_LeftLowLeg.set_fraction
]
[from value_changed to Interpolator15_LeftFoot.set_fraction
]
[from value_changed to Interpolator16_RightUpLeg.set_fraction
]
[from value_changed to Interpolator17_RightLowLeg.set_fraction
]
[from value_changed to Interpolator18_RightFoot.set_fraction
]
-->
<ScalarInterpolator DEF='FrameStepper' key='0.0000 1.0 1.0' keyValue='0.0000 0.0000 1.0'/> |
546 | < ROUTE fromNode='StepTimer' fromField='fraction_changed' toNode='FrameStepper' toField='set_fraction'/> |
547 | <!-- Interpolator0_humanoid_root channels [0..2] sends animation values to BVH JOINT ROOT_Hips = <HAnimJoint DEF='BvhUniversityWisconsionExample1_ROOT_Hips' name='humanoid_root'/> --> |
548 |
<!-- ROUTE information for Interpolator0_humanoid_root node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_humanoid_root.set_translation
]
-->
<PositionInterpolator DEF='Interpolator0_humanoid_root' key='0.0000 1.0' keyValue='0.8030 3.5010 8.8360 0.7810 3.5100 8.6470'/> |
549 | <!-- Position triplet values, CHANNELS Xposition Yposition Zposition Zrotation Xrotation Yrotation, with min/max ranges [1.7976931348623157E308,4.9E-324], [1.7976931348623157E308,4.9E-324], [1.7976931348623157E308,4.9E-324] degrees --> |
550 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 8.030000 35.010000 88.360000, 7.810000 35.100000 86.470000 --> |
551 | <!-- Interpolator1_humanoid_root channels [3..5] sends animation values to BVH JOINT ROOT_Hips = <HAnimJoint DEF='BvhUniversityWisconsionExample1_ROOT_Hips' name='humanoid_root'/> --> |
552 |
<!-- ROUTE information for Interpolator1_humanoid_root node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_humanoid_root.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator1_humanoid_root' key='0.0000 1.0' keyValue='-0.0118 -0.9911 -0.1325 2.8785 -0.0199 -0.9930 -0.1163 2.9232'/> |
553 | <!-- Euler angle triplet values, CHANNELS Xposition Yposition Zposition Zrotation Xrotation Yrotation, with min/max ranges [-3.78,4.9E-324], [12.94,14.78], [-166.97,4.9E-324] degrees --> |
554 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: -3.410000 14.780000 -164.350000, -3.780000 12.940000 -166.970000 --> |
555 | <!-- Interpolator2_vl5 channels [6..8] sends animation values to BVH JOINT Chest = <HAnimJoint DEF='BvhUniversityWisconsionExample1_vl5' name='vl5'/> --> |
556 |
<!-- ROUTE information for Interpolator2_vl5 node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_vl5.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator2_vl5' key='0.0000 1.0' keyValue='0.9093 -0.4082 0.0806 0.8073 0.9336 -0.3501 0.0768 0.8240'/> |
557 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [12.64,13.09], [40.3,42.57], [-24.6,4.9E-324] degrees --> |
558 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 13.090000 40.300000 -24.600000, 12.640000 42.570000 -22.340000 --> |
559 | <!-- Interpolator3_Neck channels [9..11] sends animation values to BVH JOINT Neck = <HAnimJoint DEF='BvhUniversityWisconsionExample1_Neck' name='Neck'/> --> |
560 |
<!-- ROUTE information for Interpolator3_Neck node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_Neck.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator3_Neck' key='0.0000 1.0' keyValue='0.9834 0.0677 0.1685 0.7761 0.9841 0.0660 0.1649 0.7723'/> |
561 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [7.67,7.88], [43.61,43.8], [0.0,4.9E-324] degrees --> |
562 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 7.880000 43.800000 0.000000, 7.670000 43.610000 0.000000 --> |
563 | <!-- Interpolator4_skullbase channels [12..14] sends animation values to BVH JOINT Head = <HAnimJoint DEF='BvhUniversityWisconsionExample1_skullbase' name='skullbase'/> --> |
564 |
<!-- ROUTE information for Interpolator4_skullbase node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_skullbase.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator4_skullbase' key='0.0000 1.0' keyValue='-0.9778 0.1629 -0.1317 0.7360 -0.9794 0.1474 -0.1381 0.7342'/> |
565 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [-4.23,4.9E-324], [-41.45,4.9E-324], [4.89,5.82] degrees --> |
566 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: -3.610000 -41.450000 5.820000, -4.230000 -41.410000 4.890000 --> |
567 | <!-- Interpolator5_LeftCollar channels [15..17] sends animation values to BVH JOINT LeftCollar = <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftCollar' name='LeftCollar'/> --> |
568 |
<!-- ROUTE information for Interpolator5_LeftCollar node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_LeftCollar.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator5_LeftCollar' key='0.0000 1.0' keyValue='-0.0626 0.7102 0.7012 0.2502 -0.0355 0.2109 0.9769 0.3411'/> |
569 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [10.08,19.1], [0.0,4.9E-324], [4.16,10.21] degrees --> |
570 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 10.080000 0.000000 10.210000, 19.100000 0.000000 4.160000 --> |
571 | <!-- Interpolator6_LeftUpArm channels [18..20] sends animation values to BVH JOINT LeftUpArm = <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftUpArm' name='LeftUpArm'/> --> |
572 |
<!-- ROUTE information for Interpolator6_LeftUpArm node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_LeftUpArm.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator6_LeftUpArm' key='0.0000 1.0' keyValue='-0.1561 -0.2157 0.9639 1.7536 0.0022 -0.1597 0.9872 1.6521'/> |
573 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [93.12,97.95], [-23.53,4.9E-324], [-9.43,4.9E-324] degrees --> |
574 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 97.950000 -23.530000 -2.140000, 93.120000 -9.690000 -9.430000 --> |
575 | <!-- Interpolator7_LeftLowArm channels [21..23] sends animation values to BVH JOINT LeftLowArm = <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftLowArm' name='LeftLowArm'/> --> |
576 |
<!-- ROUTE information for Interpolator7_LeftLowArm node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_LeftLowArm.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator7_LeftLowArm' key='0.0000 1.0' keyValue='-0.9933 -0.0526 -0.1030 1.6066 -0.9965 0.0822 0.0138 1.6744'/> |
577 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [-101.86,132.67], [-81.86,4.9E-324], [-98.91,136.8] degrees --> |
578 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: -101.860000 -80.770000 -98.910000, 132.670000 -81.860000 136.800000 --> |
579 | <!-- Interpolator8_LeftHand channels [24..26] sends animation values to BVH JOINT LeftHand = <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftHand' name='LeftHand'/> --> |
580 |
<!-- ROUTE information for Interpolator8_LeftHand node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_LeftHand.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator8_LeftHand' key='0.0000 1.0' keyValue='0.0434 0.0003 0.9991 0.0121 0.4673 0.0029 0.8841 0.0138'/> |
581 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [0.69,0.7], [0.03,0.37], [0.0,4.9E-324] degrees --> |
582 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 0.690000 0.030000 0.000000, 0.700000 0.370000 0.000000 --> |
583 | <!-- Interpolator9_RightCollar channels [27..29] sends animation values to BVH JOINT RightCollar = <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightCollar' name='RightCollar'/> --> |
584 |
<!-- ROUTE information for Interpolator9_RightCollar node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_RightCollar.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator9_RightCollar' key='0.0000 1.0' keyValue='-0.0734 -0.5964 -0.7993 0.3057 -0.0700 -0.9291 -0.3633 0.4091'/> |
585 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [-14.04,4.9E-324], [0.0,4.9E-324], [-21.82,4.9E-324] degrees --> |
586 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: -14.040000 0.000000 -10.500000, -8.620000 0.000000 -21.820000 --> |
587 | <!-- Interpolator10_RightUpArm channels [30..32] sends animation values to BVH JOINT RightUpArm = <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightUpArm' name='RightUpArm'/> --> |
588 |
<!-- ROUTE information for Interpolator10_RightUpArm node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_RightUpArm.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator10_RightUpArm' key='0.0000 1.0' keyValue='-0.6801 -0.6074 -0.4106 2.0536 -0.7650 -0.5303 -0.3654 1.9107'/> |
589 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [-87.31,4.9E-324], [-27.57,4.9E-324], [-102.93,4.9E-324] degrees --> |
590 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: -85.520000 -13.720000 -102.930000, -87.310000 -27.570000 -100.090000 --> |
591 | <!-- Interpolator11_RightLowArm channels [33..35] sends animation values to BVH JOINT RightLowArm = <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightLowArm' name='RightLowArm'/> --> |
592 |
<!-- ROUTE information for Interpolator11_RightLowArm node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_RightLowArm.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator11_RightLowArm' key='0.0000 1.0' keyValue='-0.9378 0.2739 0.2135 1.4058 -0.9433 0.2577 0.2091 1.3563'/> |
593 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [56.17,61.91], [-61.56,4.9E-324], [58.72,65.18] degrees --> |
594 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 61.910000 -61.180000 65.180000, 56.170000 -61.560000 58.720000 --> |
595 | <!-- Interpolator12_RightHand channels [36..38] sends animation values to BVH JOINT RightHand = <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightHand' name='RightHand'/> --> |
596 |
<!-- ROUTE information for Interpolator12_RightHand node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_RightHand.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator12_RightHand' key='0.0000 1.0' keyValue='0.4025 0.0061 -0.9154 0.0299 0.5037 0.0087 -0.8638 0.0329'/> |
597 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [-1.63,4.9E-324], [0.69,0.95], [0.02,0.03] degrees --> |
598 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: -1.570000 0.690000 0.020000, -1.630000 0.950000 0.030000 --> |
599 | <!-- Interpolator13_LeftUpLeg channels [39..41] sends animation values to BVH JOINT LeftUpLeg = <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftUpLeg' name='LeftUpLeg'/> --> |
600 |
<!-- ROUTE information for Interpolator13_LeftUpLeg node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_LeftUpLeg.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator13_LeftUpLeg' key='0.0000 1.0' keyValue='0.8595 -0.1039 0.5004 0.4748 0.7784 -0.0864 0.6217 0.3536'/> |
601 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [13.16,15.0], [15.44,22.78], [-5.92,4.9E-324] degrees --> |
602 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 15.000000 22.780000 -5.920000, 13.160000 15.440000 -3.560000 --> |
603 | <!-- Interpolator14_LeftLowLeg channels [42..44] sends animation values to BVH JOINT LeftLowLeg = <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftLowLeg' name='LeftLowLeg'/> --> |
604 |
<!-- ROUTE information for Interpolator14_LeftLowLeg node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_LeftLowLeg.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator14_LeftLowLeg' key='0.0000 1.0' keyValue='0.9184 0.2378 0.3162 0.9291 0.9762 0.1432 0.1627 1.0525'/> |
605 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [7.97,14.93], [49.99,59.29], [4.97,6.6] degrees --> |
606 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 14.930000 49.990000 6.600000, 7.970000 59.290000 4.970000 --> |
607 | <!-- Interpolator15_LeftFoot channels [45..47] sends animation values to BVH JOINT LeftFoot = <HAnimJoint DEF='BvhUniversityWisconsionExample1_LeftFoot' name='LeftFoot'/> --> |
608 |
<!-- ROUTE information for Interpolator15_LeftFoot node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_LeftFoot.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator15_LeftFoot' key='0.0000 1.0' keyValue='-1.0000 0.0000 0.0000 0.0199 1.0000 0.0000 0.0000 0.0286'/> |
609 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [0.0,4.9E-324], [-1.14,1.64], [0.0,4.9E-324] degrees --> |
610 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 0.000000 -1.140000 0.000000, 0.000000 1.640000 0.000000 --> |
611 | <!-- Interpolator16_RightUpLeg channels [48..50] sends animation values to BVH JOINT RightUpLeg = <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightUpLeg' name='RightUpLeg'/> --> |
612 |
<!-- ROUTE information for Interpolator16_RightUpLeg node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_RightUpLeg.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator16_RightUpLeg' key='0.0000 1.0' keyValue='-0.5548 -0.0795 -0.8282 0.3423 -0.5234 -0.0778 -0.8485 0.3468'/> |
613 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [-17.18,4.9E-324], [-10.51,4.9E-324], [-3.11,4.9E-324] degrees --> |
614 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: -16.580000 -10.510000 -3.110000, -17.180000 -10.020000 -3.080000 --> |
615 | <!-- Interpolator17_RightLowLeg channels [51..53] sends animation values to BVH JOINT RightLowLeg = <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightLowLeg' name='RightLowLeg'/> --> |
616 |
<!-- ROUTE information for Interpolator17_RightLowLeg node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_RightLowLeg.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator17_RightLowLeg' key='0.0000 1.0' keyValue='0.9694 -0.2340 0.0739 0.9755 0.9797 -0.1864 0.0732 0.9707'/> |
617 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [13.56,15.38], [52.66,53.38], [-21.8,4.9E-324] degrees --> |
618 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 15.380000 52.660000 -21.800000, 13.560000 53.380000 -18.070000 --> |
619 | <!-- Interpolator18_RightFoot channels [54..56] sends animation values to BVH JOINT RightFoot = <HAnimJoint DEF='BvhUniversityWisconsionExample1_RightFoot' name='RightFoot'/> --> |
620 |
<!-- ROUTE information for Interpolator18_RightFoot node:
[from RealTimer.fraction_changed to set_fraction
]
[from FrameStepper.value_changed to set_fraction
]
[from value_changed to BvhUniversityWisconsionExample1_RightFoot.set_rotation
]
-->
<OrientationInterpolator DEF='Interpolator18_RightFoot' key='0.0000 1.0' keyValue='-1.0000 0.0000 0.0000 0.4180 -1.0000 0.0000 0.0000 0.4526'/> |
621 | <!-- Euler angle triplet values, CHANNELS Zrotation Xrotation Yrotation, with min/max ranges [0.0,4.9E-324], [-25.93,4.9E-324], [0.0,4.9E-324] degrees --> |
622 | <!-- Vertical channel slice of 3 Euler angles from BVH motion array: 0.000000 -23.950000 0.000000, 0.000000 -25.930000 0.000000 --> |
623 | <!-- Overall angle min/max range [-166.97,136.8] degrees --> |
624 | <!-- Corresponding ROUTE statements to send animation values --> |
625 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator0_humanoid_root' toField='set_fraction'/> |
626 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator0_humanoid_root' toField='set_fraction'/> |
627 | < ROUTE fromNode='Interpolator0_humanoid_root' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_humanoid_root' toField='set_translation'/> |
628 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator1_humanoid_root' toField='set_fraction'/> |
629 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator1_humanoid_root' toField='set_fraction'/> |
630 | < ROUTE fromNode='Interpolator1_humanoid_root' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_humanoid_root' toField='set_rotation'/> |
631 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator2_vl5' toField='set_fraction'/> |
632 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator2_vl5' toField='set_fraction'/> |
633 | < ROUTE fromNode='Interpolator2_vl5' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_vl5' toField='set_rotation'/> |
634 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator3_Neck' toField='set_fraction'/> |
635 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator3_Neck' toField='set_fraction'/> |
636 | < ROUTE fromNode='Interpolator3_Neck' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_Neck' toField='set_rotation'/> |
637 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator4_skullbase' toField='set_fraction'/> |
638 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator4_skullbase' toField='set_fraction'/> |
639 | < ROUTE fromNode='Interpolator4_skullbase' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_skullbase' toField='set_rotation'/> |
640 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator5_LeftCollar' toField='set_fraction'/> |
641 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator5_LeftCollar' toField='set_fraction'/> |
642 | < ROUTE fromNode='Interpolator5_LeftCollar' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_LeftCollar' toField='set_rotation'/> |
643 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator6_LeftUpArm' toField='set_fraction'/> |
644 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator6_LeftUpArm' toField='set_fraction'/> |
645 | < ROUTE fromNode='Interpolator6_LeftUpArm' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_LeftUpArm' toField='set_rotation'/> |
646 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator7_LeftLowArm' toField='set_fraction'/> |
647 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator7_LeftLowArm' toField='set_fraction'/> |
648 | < ROUTE fromNode='Interpolator7_LeftLowArm' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_LeftLowArm' toField='set_rotation'/> |
649 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator8_LeftHand' toField='set_fraction'/> |
650 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator8_LeftHand' toField='set_fraction'/> |
651 | < ROUTE fromNode='Interpolator8_LeftHand' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_LeftHand' toField='set_rotation'/> |
652 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator9_RightCollar' toField='set_fraction'/> |
653 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator9_RightCollar' toField='set_fraction'/> |
654 | < ROUTE fromNode='Interpolator9_RightCollar' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_RightCollar' toField='set_rotation'/> |
655 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator10_RightUpArm' toField='set_fraction'/> |
656 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator10_RightUpArm' toField='set_fraction'/> |
657 | < ROUTE fromNode='Interpolator10_RightUpArm' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_RightUpArm' toField='set_rotation'/> |
658 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator11_RightLowArm' toField='set_fraction'/> |
659 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator11_RightLowArm' toField='set_fraction'/> |
660 | < ROUTE fromNode='Interpolator11_RightLowArm' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_RightLowArm' toField='set_rotation'/> |
661 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator12_RightHand' toField='set_fraction'/> |
662 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator12_RightHand' toField='set_fraction'/> |
663 | < ROUTE fromNode='Interpolator12_RightHand' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_RightHand' toField='set_rotation'/> |
664 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator13_LeftUpLeg' toField='set_fraction'/> |
665 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator13_LeftUpLeg' toField='set_fraction'/> |
666 | < ROUTE fromNode='Interpolator13_LeftUpLeg' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_LeftUpLeg' toField='set_rotation'/> |
667 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator14_LeftLowLeg' toField='set_fraction'/> |
668 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator14_LeftLowLeg' toField='set_fraction'/> |
669 | < ROUTE fromNode='Interpolator14_LeftLowLeg' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_LeftLowLeg' toField='set_rotation'/> |
670 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator15_LeftFoot' toField='set_fraction'/> |
671 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator15_LeftFoot' toField='set_fraction'/> |
672 | < ROUTE fromNode='Interpolator15_LeftFoot' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_LeftFoot' toField='set_rotation'/> |
673 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator16_RightUpLeg' toField='set_fraction'/> |
674 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator16_RightUpLeg' toField='set_fraction'/> |
675 | < ROUTE fromNode='Interpolator16_RightUpLeg' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_RightUpLeg' toField='set_rotation'/> |
676 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator17_RightLowLeg' toField='set_fraction'/> |
677 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator17_RightLowLeg' toField='set_fraction'/> |
678 | < ROUTE fromNode='Interpolator17_RightLowLeg' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_RightLowLeg' toField='set_rotation'/> |
679 | < ROUTE fromNode='RealTimer' fromField='fraction_changed' toNode='Interpolator18_RightFoot' toField='set_fraction'/> |
680 | < ROUTE fromNode='FrameStepper' fromField='value_changed' toNode='Interpolator18_RightFoot' toField='set_fraction'/> |
681 | < ROUTE fromNode='Interpolator18_RightFoot' fromField='value_changed' toNode='BvhUniversityWisconsionExample1_RightFoot' toField='set_rotation'/> |
682 | </Group> |
683 | <!-- All frame data: 8.030 35.010 88.360 -3.410 14.780 -164.350 13.090 40.300 -24.600 7.880 43.800 0.000 -3.610 -41.450 5.820 10.080 0.000 10.210 97.950 -23.530 -2.140 -101.860 -80.770 -98.910 0.690 0.030 0.000 -14.040 0.000 -10.500 -85.520 -13.720 -102.930 61.910 -61.180 65.180 -1.570 0.690 0.020 15.000 22.780 -5.920 14.930 49.990 6.600 0.000 -1.140 0.000 -16.580 -10.510 -3.110 15.380 52.660 -21.800 0.000 -23.950 0.000 7.810 35.100 86.470 -3.780 12.940 -166.970 12.640 42.570 -22.340 7.670 43.610 0.000 -4.230 -41.410 4.890 19.100 0.000 4.160 93.120 -9.690 -9.430 132.670 -81.860 136.800 0.700 0.370 0.000 -8.620 0.000 -21.820 -87.310 -27.570 -100.090 56.170 -61.560 58.720 -1.630 0.950 0.030 13.160 15.440 -3.560 7.970 59.290 4.970 0.000 1.640 0.000 -17.180 -10.020 -3.080 13.560 53.380 -18.070 0.000 -25.930 0.000 --> |
684 | </Scene> |
685 | </X3D> |
============================================================================================================================= HAnimHumanoid BvhUniversityWisconsionExample1_ROOT_Hips skeleton holds X3D4 HAnim2 joints/segments/sites. [key] jointname : segmentname ^ sitename [nodes] HAnimJoint (18), : HAnimSegment (18), % HAnimDisplacer (0), $ HAnimMotion (0), ^ HAnimSite (6), @ skin nodes (0) ============================================================================================================================= HAnimHumanoid DEF='BvhUniversityWisconsionExample1_ROOT_Hips name='ROOT_Hips' loa='-1' skeleton humanoid_root : sacrum vl5 : l5 | Neck : vl5_to_Neck | | skullbase : skull | LeftCollar : vl5_to_LeftCollar | | LeftUpArm : LeftCollar_to_LeftUpArm | | LeftLowArm : LeftUpArm_to_LeftLowArm | | LeftHand : LeftLowArm_to_LeftHand | RightCollar : vl5_to_RightCollar | RightUpArm : RightCollar_to_RightUpArm | RightLowArm : RightUpArm_to_RightLowArm | RightHand : RightLowArm_to_RightHand LeftUpLeg : humanoid_root_to_LeftUpLeg | LeftLowLeg : LeftUpLeg_to_LeftLowLeg | LeftFoot : LeftLowLeg_to_LeftFoot RightUpLeg : humanoid_root_to_RightUpLeg RightLowLeg : RightUpLeg_to_RightLowLeg RightFoot : RightLowLeg_to_RightFoot ^ HAnimHumanoid ROOT_Hips holds 1 HAnimSite node: humanoid_root_view ^ Transform holds 1 HAnimSite node: skull_tip ^ Transform holds 1 HAnimSite node: LeftLowArm_to_LeftHand_tip ^ Transform holds 1 HAnimSite node: RightLowArm_to_RightHand_tip ^ Transform holds 1 HAnimSite node: LeftLowLeg_to_LeftFoot_tip ^ Transform holds 1 HAnimSite node: RightLowLeg_to_RightFoot_tip =============================================================================================================================
The following inset decorates the original HAnimHumanoid skeleton with additional visualization shapes. Authors can copy/paste this version to assist in visually diagnosing skeleton correctness.
Key to author-assist additions inserted in the HAnimHumanoid skeleton:
<HAnimHumanoid DEF='BvhUniversityWisconsionExample1_ROOT_Hips' name='ROOT_Hips' version ='2.0' > | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
62 | <!-- info='"authorEmail=*TODO*" "authorName=*TODO*" "copyright=Copyright (c) 2022" "humanoidVersion=*TODO*" "usageRestrictions=*TODO*"' --> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
70 | <!-- Top-level HAnimSite/Viewpoint attached to HAnimHumanoid is unaffected by motion animation --> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
72 | <Viewpoint DEF='BvhUniversityWisconsionExample1_humanoid_root_viewpoint' description='BvhUniversityWisconsionExample1 front view towards HAnimHumanoid center' position='0 0 80.0'/> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
484 |
<!-- top-level USE nodes follow DEF declarations and can be employed by inverse-kinematics (IK) engines or other HAnim tools -->
|
485 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_humanoid_root' containerField='joints'/>
|
486 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_vl5' containerField='joints'/>
|
487 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_Neck' containerField='joints'/>
|
488 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_skullbase' containerField='joints'/>
|
489 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_LeftCollar' containerField='joints'/>
|
490 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_LeftUpArm' containerField='joints'/>
|
491 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_LeftLowArm' containerField='joints'/>
|
492 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_LeftHand' containerField='joints'/>
|
493 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_RightCollar' containerField='joints'/>
|
494 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_RightUpArm' containerField='joints'/>
|
495 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_RightLowArm' containerField='joints'/>
|
496 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_RightHand' containerField='joints'/>
|
497 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_LeftUpLeg' containerField='joints'/>
|
498 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_LeftLowLeg' containerField='joints'/>
|
499 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_LeftFoot' containerField='joints'/>
|
500 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_RightUpLeg' containerField='joints'/>
|
501 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_RightLowLeg' containerField='joints'/>
|
502 |
<HAnimJoint USE='BvhUniversityWisconsionExample1_RightFoot' containerField='joints'/>
|
503 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_sacrum' containerField='segments'/>
|
504 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_l5' containerField='segments'/>
|
505 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_vl5_to_Neck' containerField='segments'/>
|
506 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_skull' containerField='segments'/>
|
507 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_vl5_to_LeftCollar' containerField='segments'/>
|
508 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_LeftCollar_to_LeftUpArm' containerField='segments'/>
|
509 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_LeftUpArm_to_LeftLowArm' containerField='segments'/>
|
510 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand' containerField='segments'/>
|
511 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_vl5_to_RightCollar' containerField='segments'/>
|
512 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_RightCollar_to_RightUpArm' containerField='segments'/>
|
513 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_RightUpArm_to_RightLowArm' containerField='segments'/>
|
514 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_RightLowArm_to_RightHand' containerField='segments'/>
|
515 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_humanoid_root_to_LeftUpLeg' containerField='segments'/>
|
516 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_LeftUpLeg_to_LeftLowLeg' containerField='segments'/>
|
517 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot' containerField='segments'/>
|
518 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_humanoid_root_to_RightUpLeg' containerField='segments'/>
|
519 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_RightUpLeg_to_RightLowLeg' containerField='segments'/>
|
520 |
<HAnimSegment USE='BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot' containerField='segments'/>
|
521 |
<HAnimSite USE='BvhUniversityWisconsionExample1_humanoid_root_view' containerField='sites'/>
|
522 |
<HAnimSite USE='BvhUniversityWisconsionExample1_skull_tip' containerField='sites'/>
|
523 |
<HAnimSite USE='BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand_tip' containerField='sites'/>
|
524 |
<HAnimSite USE='BvhUniversityWisconsionExample1_RightLowArm_to_RightHand_tip' containerField='sites'/>
|
525 |
<HAnimSite USE='BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot_tip' containerField='sites'/>
|
526 |
<HAnimSite USE='BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot_tip' containerField='sites'/>
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
</HAnimHumanoid> |
Event Graph ROUTE Table entries with 58 ROUTE connections total, showing X3D event-model relationships for this scene.
Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.
TouchSensor |
description='HAnimHumanoid ROOT ROOT_Hips, HAnimSegment sacrum' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint Chest vl5, HAnimSegment l5' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint Neck Neck, HAnimSegment vl5_to_Neck' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimSite skull_tip' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint Head skullbase, HAnimSegment skull' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint LeftCollar LeftCollar, HAnimSegment vl5_to_LeftCollar' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint LeftUpArm LeftUpArm, HAnimSegment LeftCollar_to_LeftUpArm' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint LeftLowArm LeftLowArm, HAnimSegment LeftUpArm_to_LeftLowArm' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimSite LeftLowArm_to_LeftHand_tip' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint LeftHand LeftHand, HAnimSegment LeftLowArm_to_LeftHand' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint RightCollar RightCollar, HAnimSegment vl5_to_RightCollar' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint RightUpArm RightUpArm, HAnimSegment RightCollar_to_RightUpArm' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint RightLowArm RightLowArm, HAnimSegment RightUpArm_to_RightLowArm' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimSite RightLowArm_to_RightHand_tip' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint RightHand RightHand, HAnimSegment RightLowArm_to_RightHand' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint LeftUpLeg LeftUpLeg, HAnimSegment humanoid_root_to_LeftUpLeg' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint LeftLowLeg LeftLowLeg, HAnimSegment LeftUpLeg_to_LeftLowLeg' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimSite LeftLowLeg_to_LeftFoot_tip' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint LeftFoot LeftFoot, HAnimSegment LeftLowLeg_to_LeftFoot' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint RightUpLeg RightUpLeg, HAnimSegment humanoid_root_to_RightUpLeg' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint RightLowLeg RightLowLeg, HAnimSegment RightUpLeg_to_RightLowLeg' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimSite RightLowLeg_to_RightFoot_tip' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
TouchSensor |
description='HAnimJoint RightFoot RightFoot, HAnimSegment RightLowLeg_to_RightFoot' User-interaction hint for this node.(TouchSensor description is providing a tooltip) |
StepTimer
TimeSensor fraction_changed SFFloat |
FrameStepper
ScalarInterpolator set_fraction SFFloat |
<!--
Color legend: X3D terminology
<X3dNode
DEF='idName' field='value'/>
matches XML terminology
<XmlElement
DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement)
(Grey background inside box: inserted documentation)
(Magenta background: X3D Extensibility)
-->
<!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->