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_JumpAnimation.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='Scott Tufts'/> |
10 | <meta name='translated' content='1 December 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://www.HAnim.org'/> |
14 | <meta name='reference' content='http://HAnim.org/Models'/> |
15 | <meta name='reference' content='http://HAnim.org/Nodes'/> |
16 | <meta name='subject' content='InterchangableActorsViaDynamicRouting Nancy jump Animation HAnim 2001'/> |
17 | <meta name='identifier' content='https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_JumpAnimation.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_JumpAnimation.x3d'/> |
23 | <ProtoDeclare name='LOA1_JumpAnimation'> |
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' loop='true'> |
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 0.04 0.08 0.12 0.16 0.2 0.24 0.28 0.32 0.36 0.4 0.44 0.48 0.64 0.76 0.8 0.84 0.88 0.92 0.96 1.0' keyValue='0.0 0.0 0.0 0.0 -0.01264 -0.01289 0.0 -0.04712 -0.03738 -3.345E-4 -0.1049 -0.05353 -5.712E-4 -0.1892 -0.06561 -8.233E-4 -0.286 -0.06276 -9.591E-4 -0.3795 -0.05148 -0.00106 -0.4484 -0.03656 -0.00106 -0.4484 -0.03656 -0.001122 -0.3269 -0.1499 -8.616E-4 -0.13 -0.06358 -5.128E-4 -0.03123 -0.05488 4.779E-4 0.053 0.02732 1.728E-4 0.4148 0.006873 0.0 0.03045 0.02148 0.0 -0.01299 -0.01057 0.0 -0.06932 -0.01064 1.365E-4 -0.1037 -0.005059 1.279E-4 -0.07198 -0.007596 1.41E-4 -0.01626 -0.004935 0.0 0.0 0.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.0 0.28 0.32 0.48 0.64 0.76 1.0' keyValue='0.0 0.0 1.0 0.0 1.0 0.0 0.0 0.3273 1.0 0.0 0.0 0.3273 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 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 0.28 0.32 0.48 0.76 1.0' keyValue='0.0 0.0 1.0 0.0 1.0 0.0 0.0 0.1892 1.0 0.0 0.0 0.1892 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.36 0.4 0.44 0.48 0.64 0.76 0.88 1.0' keyValue='0.0 0.0 1.0 0.0 1.0 0.0 0.0 4.349 1.0 0.0 0.0 4.349 1.0 0.0 0.0 4.615 -1.0 0.0 0.0 0.9136 -1.0 0.0 0.0 0.3614 0.0 0.0 1.0 0.0 -1.0 0.0 0.0 0.7869 -1.0 0.0 0.0 0.3918 -1.0 0.0 0.0 0.5433 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.48 0.64 0.76 0.88 1.0' keyValue='0.0 0.0 1.0 0.0 1.0 0.0 0.0 2.047 1.0 0.0 0.0 2.047 0.0 0.0 1.0 0.0 1.0 0.0 0.0 1.566 1.0 0.0 0.0 0.5913 1.0 0.0 0.0 0.9235 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.36 0.4 0.44 0.48 0.64 0.76 0.84 0.88 0.92 0.96 1.0' keyValue='0.0 0.0 1.0 0.0 -1.0 0.0 0.0 0.625 -1.0 0.0 0.0 0.625 -1.0 0.0 0.0 0.3364 -1.0 0.0 0.0 0.2742 -1.0 0.0 0.0 0.05078 1.0 0.0 0.0 0.2833 1.0 0.0 0.0 0.6667 1.0 0.0 0.0 0.2833 -1.0 0.0 0.0 0.2108 -1.0 0.0 0.0 0.375 -1.0 0.0 0.0 0.3146 -1.0 0.0 0.0 0.1174 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.36 0.4 0.44 0.48 0.64 0.76 0.88 1.0' keyValue='0.0 0.0 1.0 0.0 1.0 0.0 0.0 4.433 1.0 0.0 0.0 4.433 1.0 0.0 0.0 4.647 -1.0 0.0 0.0 0.8943 -1.0 0.0 0.0 0.3698 0.0 0.0 1.0 0.0 -1.0 0.0 0.0 0.4963 -1.0 0.0 0.0 0.3829 -1.0 0.0 0.0 0.5169 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.48 0.64 0.76 0.88 1.0' keyValue='0.0 0.0 1.0 0.0 1.0 0.0 0.0 2.005 1.0 0.0 0.0 2.005 0.0 0.0 1.0 0.0 1.0 0.0 0.0 0.9507 1.0 0.0 0.0 0.5845 1.0 0.0 0.0 0.9054 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.36 0.4 0.44 0.48 0.64 0.76 0.84 0.88 0.92 0.96 1.0' keyValue='0.0 0.0 1.0 0.0 -1.0 0.0 0.0 0.6735 -1.0 0.0 0.0 0.6735 -1.0 0.0 0.0 0.3527 -1.0 0.0 0.0 0.3038 -1.0 0.0 0.0 0.07964 1.0 0.0 0.0 0.3001 1.0 0.0 0.0 0.6509 1.0 0.0 0.0 0.3001 -1.0 0.0 0.0 0.2087 -1.0 0.0 0.0 0.3756 -1.0 0.0 0.0 0.3279 -1.0 0.0 0.0 0.1193 0.0 0.0 1.0 0.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.28 0.32 0.48 0.76 1.0' keyValue='0.0 0.0 1.0 0.0 -1.0 0.0 0.0 0.5989 -1.0 0.0 0.0 0.5989 -1.0 0.0 0.0 0.3216 1.0 0.0 0.0 0.06503 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.64 0.76 0.88 1.0' keyValue='0.0 0.0 1.0 0.0 -0.9987 0.02554 0.04498 1.57 -0.9987 0.02554 0.04498 1.57 1.0 4.113E-4 0.003055 4.114 -0.8413 0.3238 0.4329 1.453 -0.877 0.4198 0.2337 0.6009 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.64 0.76 1.0' keyValue='0.0 0.0 1.0 0.0 -1.0 0.0 0.0 0.1229 -1.0 0.0 0.0 0.1229 -1.0 0.0 0.0 0.5976 -1.0 0.0 0.0 0.3917 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.64 0.76 0.88 1.0' keyValue='0.0 0.0 1.0 0.0 0.0672928 0.989475 -0.128107 4.15574 0.0672928 0.989475 -0.128107 4.15574 0.00364942 0.999901 0.0135896 4.5822 0.0 -1.0 0.0 0.655922 -5.0618E-4 -0.999999 0.0012782 1.28397 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.64 0.76 0.88 1.0' keyValue='0.0 0.0 1.0 0.0 0.9992 0.02042 0.03558 4.688 0.9992 0.02042 0.03558 4.688 0.9989 -0.04623 0.005159 4.079 -0.8687 -0.2525 -0.4261 1.501 -0.941 -0.2893 -0.1754 0.4788 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.64 0.76 1.0' keyValue='0.0 0.0 1.0 0.0 -1.0 0.0 0.0 0.04151 -1.0 0.0 0.0 0.04151 -1.0 0.0 0.0 0.5855 -1.0 0.0 0.0 0.5852 0.0 0.0 1.0 0.0'> |
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 0.28 0.32 0.64 0.76 1.0' keyValue='0.0 0.0 1.0 0.0 -0.0585279 0.983903 -0.168849 1.85956 -0.0585279 0.983903 -0.168849 1.85956 -0.00222418 0.99801 -0.0630095 1.46072 0.0 1.0 0.0 0.497349 0.0 0.0 1.0 0.0'> |
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 | <Anchor description='see InterchangableActorsViaDynamicRouting scene' 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" '> |
183 | <Shape> |
184 | <Text string='"LOA1_JumpAnimation.x3d" "defines a prototype" "for animating a humanoid." "" "Click this text to see" "InterchangableActorsViaDynamicRouting example."'> |
185 | <FontStyle justify='"MIDDLE" "MIDDLE"' size='0.8'/> |
186 | </Text> |
187 | <Appearance> |
188 | <Material diffuseColor='1 1 0.2'/> |
189 | </Appearance> |
190 | </Shape> |
191 | </Anchor> |
192 | </Scene> |
193 | </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='see InterchangableActorsViaDynamicRouting scene' 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. -->