1 |
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
|
3 | <X3D profile='Immersive' version='3.3' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.3.xsd'> |
4 | <head> |
5 | <meta name='title' content='LOA1_WalkAnimation.x3d'/> |
6 | <meta name='description' content='Humanoid animation prototype reusable by any Humanoid.'/> |
7 | <meta name='creator' content='Cindy Ballreich cindy@ballreich.net 3Name3D'/> |
8 | <meta name='rights' content='1997 3Name3D / Yglesias, Wallock, Divekar, Inc., all rights reserved.'/> |
9 | <meta name='translator' content='Don Brutzman'/> |
10 | <meta name='translated' content='1 October 2001'/> |
11 | <meta name='modified' content='23 May 2020'/> |
12 | <meta name='reference' content='http://www.ballreich.net/vrml/HAnim/nancy_HAnim.wrl'/> |
13 | <meta name='reference' content='http://HAnim.org/Specifications/HAnim2001'/> |
14 | <meta name='reference' content='http://HAnim.org/Models'/> |
15 | <meta name='reference' content='http://HAnim.org/Nodes'/> |
16 | <meta name='subject' content='Nancy Walk Animation HAnim 2001'/> |
17 | <meta name='identifier' content='https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_WalkAnimation.x3d'/> |
18 | <meta name='generator' content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/> |
19 | <meta name='license' content='../license.html'/> |
20 | </head> |
21 | <Scene> |
22 | <WorldInfo title='LOA1_WalkAnimation.x3d'/> |
23 | <ProtoDeclare name='LOA1_WalkAnimation'> |
24 | <ProtoInterface> |
25 | <field name='cycleInterval' type='SFTime' value='2' accessType='inputOutput'/> |
26 | <field name='enabled' type='SFBool' value='true' accessType='inputOutput'/> |
27 | <field name='loop' type='SFBool' value='true' accessType='inputOutput'/> |
28 | <field name='startTime' type='SFTime' value='0' accessType='inputOutput'/> |
29 | <field name='stopTime' type='SFTime' value='-1' accessType='inputOutput'/> |
30 | <field name='fraction_changed' type='SFFloat' accessType='outputOnly'/> |
31 | <field name='isActive' type='SFBool' accessType='outputOnly'/> |
32 | <field name='HumanoidRoot_translation_changed' type='SFVec3f' accessType='outputOnly'/> |
33 | <field name='HumanoidRoot_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
34 | <field name='lower_body_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
35 | <field name='l_hip_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
36 | <field name='l_knee_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
37 | <field name='l_ankle_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
38 | <field name='l_midtarsal_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
39 | <field name='r_hip_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
40 | <field name='r_knee_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
41 | <field name='r_ankle_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
42 | <field name='r_midtarsal_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
43 | <field name='vl5_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
44 | <field name='skullbase_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
45 | <field name='l_shoulder_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
46 | <field name='l_elbow_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
47 | <field name='l_wrist_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
48 | <field name='r_shoulder_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
49 | <field name='r_elbow_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
50 | <field name='r_wrist_rotation_changed' type='SFRotation' accessType='outputOnly'/> |
51 | </ProtoInterface> |
52 | <ProtoBody> |
53 | <Group> |
54 |
<!-- ROUTE information for TIMER node:
[from fraction_changed to HUMANOIDROOT_POSITION_ANIMATOR.set_fraction
]
[from fraction_changed to HUMANOIDROOT_ANIMATOR.set_fraction
]
[from fraction_changed to SACROILIAC_ANIMATOR.set_fraction
]
[from fraction_changed to L_HIP_ANIMATOR.set_fraction
]
[from fraction_changed to L_KNEE_ANIMATOR.set_fraction
]
[from fraction_changed to L_ANKLE_ANIMATOR.set_fraction
]
[from fraction_changed to L_MIDTARSAL_ANIMATOR.set_fraction
]
[from fraction_changed to R_HIP_ANIMATOR.set_fraction
]
[from fraction_changed to R_KNEE_ANIMATOR.set_fraction
]
[from fraction_changed to R_ANKLE_ANIMATOR.set_fraction
]
[from fraction_changed to R_MIDTARSAL_ANIMATOR.set_fraction
]
[from fraction_changed to VL5_ANIMATOR.set_fraction
]
[from fraction_changed to SKULLBASE_ANIMATOR.set_fraction
]
[from fraction_changed to L_SHOULDER_ANIMATOR.set_fraction
]
[from fraction_changed to L_ELBOW_ANIMATOR.set_fraction
]
[from fraction_changed to L_WRIST_ANIMATOR.set_fraction
]
[from fraction_changed to R_SHOULDER_ANIMATOR.set_fraction
]
[from fraction_changed to R_ELBOW_ANIMATOR.set_fraction
]
[from fraction_changed to R_WRIST_ANIMATOR.set_fraction
]
-->
<TimeSensor DEF='TIMER'> |
55 | <IS> |
56 | <connect nodeField='cycleInterval' protoField='cycleInterval'/> |
57 | <connect nodeField='enabled' protoField='enabled'/> |
58 | <connect nodeField='loop' protoField='loop'/> |
59 | <connect nodeField='startTime' protoField='startTime'/> |
60 | <connect nodeField='stopTime' protoField='stopTime'/> |
61 | <connect nodeField='fraction_changed' protoField='fraction_changed'/> |
62 | <connect nodeField='isActive' protoField='isActive'/> |
63 | </IS> |
64 | </TimeSensor> |
65 |
<!-- ROUTE information for HUMANOIDROOT_POSITION_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<PositionInterpolator DEF='HUMANOIDROOT_POSITION_ANIMATOR' key='0 0.04167 0.125 0.1667 0.2083 0.25 0.2917 0.375 0.4583 0.5 0.5417 0.5833 0.625 0.7083 0.75 0.7917 0.875 0.9167 1' keyValue='0 -0.00928 0 0 -0.003858 0 0 -0.008847 0 0 -0.01486 0 0 -0.02641 0 0 -0.03934 0 0 -0.0502 0 0 -0.07469 0 0 -0.02732 0 0 -0.01608 0 0 -0.01129 0 0 -0.005819 0 0 -0.002004 0 0 -0.002579 0 0 -0.0143 0 0 -0.03799 0 0 -0.05648 0 0 -0.045 0 0 -0.00928 0'> |
66 | <IS> |
67 | <connect nodeField='value_changed' protoField='HumanoidRoot_translation_changed'/> |
68 | </IS> |
69 | </PositionInterpolator> |
70 |
<!-- ROUTE information for HUMANOIDROOT_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='HUMANOIDROOT_ANIMATOR' key='0 1' keyValue='0 1 0 0 0 1 0 0'> |
71 | <IS> |
72 | <connect nodeField='value_changed' protoField='HumanoidRoot_rotation_changed'/> |
73 | </IS> |
74 | </OrientationInterpolator> |
75 |
<!-- ROUTE information for SACROILIAC_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='SACROILIAC_ANIMATOR' key='0 0.5 1.0' keyValue='0.0 0.0 -1.0 0.1056 0.0 0.0 1.0 0.09018 0.0 0.0 -1.0 0.1056'> |
76 | <IS> |
77 | <connect nodeField='value_changed' protoField='lower_body_rotation_changed'/> |
78 | </IS> |
79 | </OrientationInterpolator> |
80 |
<!-- ROUTE information for L_HIP_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_HIP_ANIMATOR' key='0 0.25 0.375 0.5 0.6667 0.7917 0.9167 1' keyValue='-0.873 0.06094 0.484 0.2865 0.9963 -0.01057 0.08481 0.2488 0.9965 0.01591 -0.08222 0.3836 -0.7018 -0.03223 -0.7117 0.1289 -1 0 0 0.5518 -0.9964 0.02231 0.0817 0.5351 -0.9809 0.04912 0.1881 0.5204 -0.873 0.06094 0.484 0.2865'> |
81 | <IS> |
82 | <connect nodeField='value_changed' protoField='l_hip_rotation_changed'/> |
83 | </IS> |
84 | </OrientationInterpolator> |
85 |
<!-- ROUTE information for L_KNEE_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_KNEE_ANIMATOR' key='0 0.2083 0.375 0.5 0.6667 0.7917 0.9167 1' keyValue='1 0 0 0.3226 1 0 0 0.1556 1 0 0 0.08678 1 0 0 0.8751 1 0 0 1.131 1 0 0 0.09961 1 0 0 0.3942 1 0 0 0.3226'> |
86 | <IS> |
87 | <connect nodeField='value_changed' protoField='l_knee_rotation_changed'/> |
88 | </IS> |
89 | </OrientationInterpolator> |
90 |
<!-- ROUTE information for L_ANKLE_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_ANKLE_ANIMATOR' key='0 0.125 0.2083 0.375 0.6667 0.9167 1' keyValue='-1 0 0 0.06714 -1 0 0 0.2152 -1 0 0 0.3184 -1 0 0 0.4717 -1 0 0 0.2912 1 0 0 0.1222 -1 0 0 0.06714'> |
91 | <IS> |
92 | <connect nodeField='value_changed' protoField='l_ankle_rotation_changed'/> |
93 | </IS> |
94 | </OrientationInterpolator> |
95 |
<!-- ROUTE information for L_MIDTARSAL_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_MIDTARSAL_ANIMATOR' key='0 0.5 1' keyValue='1 0 0 0 1 0 0 -0.2 1 0 0 0'> |
96 | <IS> |
97 | <connect nodeField='value_changed' protoField='l_midtarsal_rotation_changed'/> |
98 | </IS> |
99 | </OrientationInterpolator> |
100 |
<!-- ROUTE information for R_HIP_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_HIP_ANIMATOR' key='0 0.125 0.2083 0.2917 0.375 0.5 0.6667 0.7917 0.9167 1' keyValue='-0.5831 0.03511 0.8116 0.1481 -0.995 0.02296 0.09674 0.4683 -1 0.00192 0.007964 0.4732 -0.998 -0.0158 -0.06102 0.5079 -0.9911 -0.03541 -0.1286 0.5419 -0.9131 -0.06243 -0.403 0.3361 -0.4306 -0.07962 -0.899 0.07038 1 0 0 0.2571 0.9891 -0.02805 0.1444 0.3879 -0.5831 0.03511 0.8116 0.1481'> |
101 | <IS> |
102 | <connect nodeField='value_changed' protoField='r_hip_rotation_changed'/> |
103 | </IS> |
104 | </OrientationInterpolator> |
105 |
<!-- ROUTE information for R_KNEE_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_KNEE_ANIMATOR' key='0 0.125 0.2083 0.2917 0.375 0.5 0.6667 0.7917 0.9167 1' keyValue='1 0 0 0.8573 1 0 0 0.8926 1 0 0 0.5351 1 0 0 0.1756 1 0 0 0.1194 1 0 0 0.3153 1 -1.176e-08 -4.971e-09 0.09354 1 0 0 0.08558 1 0 0 0.2475 1 0 0 0.8573'> |
106 | <IS> |
107 | <connect nodeField='value_changed' protoField='r_knee_rotation_changed'/> |
108 | </IS> |
109 | </OrientationInterpolator> |
110 |
<!-- ROUTE information for R_ANKLE_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_ANKLE_ANIMATOR' key='0 0.125 0.2083 0.375 0.4583 0.5 0.6667 0.75 0.7917 0.9167 1' keyValue='0 0 1 0 -1 0 0 0.3533 -1 0 0 0.1072 1 0 0 0.2612 1 -1.641e-07 1.827e-08 0.1268 -1 0 0 0.01793 -1 0 0 0.05824 -1 0 0 0.2398 -1 0 0 0.35 -1 0 0 0.3322 0 0 1 0'> |
111 | <IS> |
112 | <connect nodeField='value_changed' protoField='r_ankle_rotation_changed'/> |
113 | </IS> |
114 | </OrientationInterpolator> |
115 |
<!-- ROUTE information for R_MIDTARSAL_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_MIDTARSAL_ANIMATOR' key='0 0.5 1' keyValue='1 0 0 -0.2 1 0 0 0 1 0 0 -0.2'> |
116 | <IS> |
117 | <connect nodeField='value_changed' protoField='r_midtarsal_rotation_changed'/> |
118 | </IS> |
119 | </OrientationInterpolator> |
120 |
<!-- ROUTE information for VL5_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='VL5_ANIMATOR' key='0 0.2083 0.375 0.75 0.8333 1' keyValue='0 1 0 0.0826 -0.01972 -0.5974 0.8017 0.08231 0.009296 -0.9648 0.2627 0.1734 -0.01238 0.9549 -0.2968 0.08732 -0.008125 0.9691 -0.2463 0.158 0 1 0 0.0826'> |
121 | <IS> |
122 | <connect nodeField='value_changed' protoField='vl5_rotation_changed'/> |
123 | </IS> |
124 | </OrientationInterpolator> |
125 |
<!-- ROUTE information for SKULLBASE_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='SKULLBASE_ANIMATOR' key='0.0 0.375 0.4167 0.5 0.5833 0.6667 0.75 0.8333 0.9167 1.0' keyValue='0.0 -1.0 0.0 0.08642 0.0 1.0 0.0 0.1825 0.0 1.0 0.0 0.1505 0.0 1.0 0.0 0.1053 0.0 1.0 0.0 0.04391 0.0 -1.0 0.0 0.03119 0.0 -1.0 0.0 0.07936 0.0 -1.0 0.0 0.1616 0.0 -1.0 0.0 0.155 0.0 -1.0 0.0 0.08642'> |
126 | <IS> |
127 | <connect nodeField='value_changed' protoField='skullbase_rotation_changed'/> |
128 | </IS> |
129 | </OrientationInterpolator> |
130 |
<!-- ROUTE information for L_SHOULDER_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_SHOULDER_ANIMATOR' key='0 0.375 0.9167 1' keyValue='1 0 0 0.1189 -1 -5.928e-07 1.525e-07 0.1861 1 -2.038e-07 -1.257e-07 0.3357 1 0 0 0.1189'> |
131 | <IS> |
132 | <connect nodeField='value_changed' protoField='l_shoulder_rotation_changed'/> |
133 | </IS> |
134 | </OrientationInterpolator> |
135 |
<!-- ROUTE information for L_ELBOW_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_ELBOW_ANIMATOR' key='0 0.375 0.9167 1' keyValue='-1 -1.58298e-07 8.15967e-08 0.0659878 -1 -3.28826e-08 -2.31665e-08 0.488383 -1 3.06462e-06 -3.11947e-06 0.0177536 -1 -1.58298e-07 8.15967e-08 0.0659878'> |
136 | <IS> |
137 | <connect nodeField='value_changed' protoField='l_elbow_rotation_changed'/> |
138 | </IS> |
139 | </OrientationInterpolator> |
140 |
<!-- ROUTE information for L_WRIST_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_WRIST_ANIMATOR' key='0 0.375 0.9167 1' keyValue='1.51276e-06 -1 1.7724e-06 0.461076 -0.330195 -0.927451 0.175516 0.538852 0.0327774 -0.999314 -0.0172185 0.492033 1.51276e-06 -1 1.7724e-06 0.461076'> |
141 | <IS> |
142 | <connect nodeField='value_changed' protoField='l_wrist_rotation_changed'/> |
143 | </IS> |
144 | </OrientationInterpolator> |
145 |
<!-- ROUTE information for R_SHOULDER_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_SHOULDER_ANIMATOR' key='0 0.375 0.9167 1' keyValue='-1 -7.689e-07 -1.48e-07 0.09346 1 5.004e-08 2.254e-08 0.3197 -1 -1.104e-07 5.267e-10 0.1564 -1 -7.689e-07 -1.48e-07 0.09346'> |
146 | <IS> |
147 | <connect nodeField='value_changed' protoField='r_shoulder_rotation_changed'/> |
148 | </IS> |
149 | </OrientationInterpolator> |
150 |
<!-- ROUTE information for R_ELBOW_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_ELBOW_ANIMATOR' key='0 0.375 0.9167 1' keyValue='-1 -4.45619e-08 2.70318e-08 0.411508 -1 8.16742e-07 -1.09556e-07 0.0925011 -1 -2.47628e-08 -7.02862e-09 0.572568 -1 -4.45619e-08 2.70318e-08 0.411508'> |
151 | <IS> |
152 | <connect nodeField='value_changed' protoField='r_elbow_rotation_changed'/> |
153 | </IS> |
154 | </OrientationInterpolator> |
155 |
<!-- ROUTE information for R_WRIST_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_WRIST_ANIMATOR' key='0 0.375 0.9167 1' keyValue='-0.8129 0.4759 -0.3357 0.1346 0.1533 -0.9878 0.02582 0.3902 -0.5701 0.7604 -0.311 0.366 -0.8129 0.4759 -0.3357 0.1346'> |
156 | <IS> |
157 | <connect nodeField='value_changed' protoField='r_wrist_rotation_changed'/> |
158 | </IS> |
159 | </OrientationInterpolator> |
160 | </Group> |
161 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='HUMANOIDROOT_POSITION_ANIMATOR' toField='set_fraction'/> |
162 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='HUMANOIDROOT_ANIMATOR' toField='set_fraction'/> |
163 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='SACROILIAC_ANIMATOR' toField='set_fraction'/> |
164 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_HIP_ANIMATOR' toField='set_fraction'/> |
165 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_KNEE_ANIMATOR' toField='set_fraction'/> |
166 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_ANKLE_ANIMATOR' toField='set_fraction'/> |
167 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_MIDTARSAL_ANIMATOR' toField='set_fraction'/> |
168 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_HIP_ANIMATOR' toField='set_fraction'/> |
169 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_KNEE_ANIMATOR' toField='set_fraction'/> |
170 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_ANKLE_ANIMATOR' toField='set_fraction'/> |
171 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_MIDTARSAL_ANIMATOR' toField='set_fraction'/> |
172 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='VL5_ANIMATOR' toField='set_fraction'/> |
173 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='SKULLBASE_ANIMATOR' toField='set_fraction'/> |
174 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_SHOULDER_ANIMATOR' toField='set_fraction'/> |
175 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_ELBOW_ANIMATOR' toField='set_fraction'/> |
176 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_WRIST_ANIMATOR' toField='set_fraction'/> |
177 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_SHOULDER_ANIMATOR' toField='set_fraction'/> |
178 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_ELBOW_ANIMATOR' toField='set_fraction'/> |
179 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_WRIST_ANIMATOR' toField='set_fraction'/> |
180 | </ProtoBody> |
181 | </ProtoDeclare> |
182 | <!-- ====================================== --> |
183 | <!-- Point to example use in case someone inspects this file --> |
184 | <Anchor description='InterchangableActorsViaDynamicRouting' parameter='"target=_blank"' url=' "InterchangableActorsViaDynamicRouting.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/InterchangableActorsViaDynamicRouting.x3d" "InterchangableActorsViaDynamicRouting.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/InterchangableActorsViaDynamicRouting.wrl" '> |
185 | <Shape> |
186 | <Text string='"LOA1_WalkAnimation.x3d" "defines a prototype" "for animating a humanoid." "" "Click this text to see" "InterchangableActorsViaDynamicRouting example."'> |
187 | <FontStyle justify='"MIDDLE" "MIDDLE"' size='0.8'/> |
188 | </Text> |
189 | <Appearance> |
190 | <Material diffuseColor='1 1 0.2'/> |
191 | </Appearance> |
192 | </Shape> |
193 | </Anchor> |
194 | </Scene> |
195 | </X3D> |
Event Graph ROUTE Table entries with 19 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.
This node has 19 outgoing ROUTEs, which is greater than $maxROUTEdepth=8 | |||||||
TIMER
TimeSensor fraction_changed SFFloat |
HUMANOIDROOT_POSITION_ANIMATOR
PositionInterpolator set_fraction SFFloat |
||||||
TIMER
TimeSensor fraction_changed SFFloat |
HUMANOIDROOT_ANIMATOR
OrientationInterpolator set_fraction SFFloat |
||||||
TIMER
TimeSensor fraction_changed SFFloat |
SACROILIAC_ANIMATOR
OrientationInterpolator set_fraction SFFloat |
||||||
TIMER
TimeSensor fraction_changed SFFloat |
L_HIP_ANIMATOR
OrientationInterpolator set_fraction SFFloat |
||||||
TIMER
TimeSensor fraction_changed SFFloat |
L_KNEE_ANIMATOR
OrientationInterpolator set_fraction SFFloat |
||||||
TIMER
TimeSensor fraction_changed SFFloat |
L_ANKLE_ANIMATOR
OrientationInterpolator set_fraction SFFloat |
||||||
TIMER
TimeSensor fraction_changed SFFloat |
L_MIDTARSAL_ANIMATOR
OrientationInterpolator set_fraction SFFloat |
||||||
TIMER
TimeSensor fraction_changed SFFloat |
R_HIP_ANIMATOR
OrientationInterpolator set_fraction SFFloat |
||||||
Anchor |
description='InterchangableActorsViaDynamicRouting' User-interaction hint for this node. |
<!--
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)
<ProtoDeclare
name='ProtoName'>
<field
name='fieldName'/> </ProtoDeclare>
-->
<!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->