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_KneelAnimation.x3d'/> |
6 | <meta name='description' content='Humanoid animation prototype reusable by any Humanoid.'/> |
7 | <meta name='creator' content='Tom Miller'/> |
8 | <meta name='translator' content='Curt Blais'/> |
9 | <meta name='translated' content='1 December 2001'/> |
10 | <meta name='modified' content='23 May 2020'/> |
11 | <meta name='reference' content='http://www.ballreich.net/vrml/HAnim/nancy_HAnim.wrl'/> |
12 | <meta name='reference' content='http://www.HAnim.org/Models/HAnim2001/boxman/protos/LOA1_WalkAnimation.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='Nancy kneel Animation HAnim 2001'/> |
17 | <meta name='identifier' content='https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_KneelAnimation.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_KneelAnimation.x3d'/> |
23 | <ProtoDeclare name='LOA1_KneelAnimation'> |
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='false' 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 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 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 VL5_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 R_SHOULDER_ANIMATOR.set_fraction
]
[from fraction_changed to R_ELBOW_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 .3125 .625 1' keyValue='0 0 0 0 -.049999 0 0 -.195 0 0 -.439997 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 | <!-- no SACROILIAC_ANIMATOR --> |
76 |
<!-- ROUTE information for L_HIP_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_HIP_ANIMATOR' key='0 .3125 .625 1' keyValue='1 0 0 0 -1 0 0 .619393 -1 0 0 1.069302 -1 0 0 1.937315'> |
77 | <IS> |
78 | <connect nodeField='value_changed' protoField='l_hip_rotation_changed'/> |
79 | </IS> |
80 | </OrientationInterpolator> |
81 |
<!-- ROUTE information for L_KNEE_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_KNEE_ANIMATOR' key='0 .3125 .625 1' keyValue='1 0 0 0 1 0 0 .615228 1 0 0 .984524 1 0 0 2.076941'> |
82 | <IS> |
83 | <connect nodeField='value_changed' protoField='l_knee_rotation_changed'/> |
84 | </IS> |
85 | </OrientationInterpolator> |
86 |
<!-- ROUTE information for L_ANKLE_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_ANKLE_ANIMATOR' key='0 .3125 .625 1' keyValue='1 0 0 0 -1 0 0 .017453 -1 0 0 .069812 1 0 0 .261799'> |
87 | <IS> |
88 | <connect nodeField='value_changed' protoField='l_ankle_rotation_changed'/> |
89 | </IS> |
90 | </OrientationInterpolator> |
91 | <!-- no L_MIDTARSAL_ANIMATOR --> |
92 |
<!-- ROUTE information for R_HIP_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_HIP_ANIMATOR' key='0 .3125 1' keyValue='1 0 0 0 1 0 0 .523598 -1 0 0 .157079'> |
93 | <IS> |
94 | <connect nodeField='value_changed' protoField='r_hip_rotation_changed'/> |
95 | </IS> |
96 | </OrientationInterpolator> |
97 |
<!-- ROUTE information for R_KNEE_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_KNEE_ANIMATOR' key='0 .3125 .625 1' keyValue='1 0 0 0 1 0 0 .349065 1 0 0 1.023397 .999934 .008043 .008185 1.727938'> |
98 | <IS> |
99 | <connect nodeField='value_changed' protoField='r_knee_rotation_changed'/> |
100 | </IS> |
101 | </OrientationInterpolator> |
102 |
<!-- ROUTE information for R_ANKLE_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_ANKLE_ANIMATOR' key='0 .3125 .625 1' keyValue='1 0 0 0 -.991692 -.072372 .106338 .205053 -.981083 -.103267 .163741 .272231 -1 0 0 .349065'> |
103 | <IS> |
104 | <connect nodeField='value_changed' protoField='r_ankle_rotation_changed'/> |
105 | </IS> |
106 | </OrientationInterpolator> |
107 | <!-- no R_MIDTARSAL_ANIMATOR --> |
108 |
<!-- ROUTE information for VL5_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='VL5_ANIMATOR' key='0 1' keyValue='1 0 0 0 1 0 0 .174533'> |
109 | <IS> |
110 | <connect nodeField='value_changed' protoField='vl5_rotation_changed'/> |
111 | </IS> |
112 | </OrientationInterpolator> |
113 | <!-- no SKULLBASE_ANIMATOR --> |
114 |
<!-- ROUTE information for L_SHOULDER_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_SHOULDER_ANIMATOR' key='0 .3125 .625 1' keyValue='1 0 0 0 -1 0 0 .279252 -1 0 0 .506145 -1 0 0 .191986'> |
115 | <IS> |
116 | <connect nodeField='value_changed' protoField='l_shoulder_rotation_changed'/> |
117 | </IS> |
118 | </OrientationInterpolator> |
119 |
<!-- ROUTE information for L_ELBOW_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_ELBOW_ANIMATOR' key='0 .3125 .625 1' keyValue='1 0 0 0 -1 0 0 .052359 -1 0 0 .296706 -1 0 0 1.431169'> |
120 | <IS> |
121 | <connect nodeField='value_changed' protoField='l_elbow_rotation_changed'/> |
122 | </IS> |
123 | </OrientationInterpolator> |
124 | <!-- no L_WRIST_ANIMATOR --> |
125 |
<!-- ROUTE information for R_SHOULDER_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_SHOULDER_ANIMATOR' key='0 .3125 .625 1' keyValue='1 0 0 0 -1 0 0 .104719 -1 0 0 .157079 1 0 0 .314159'> |
126 | <IS> |
127 | <connect nodeField='value_changed' protoField='r_shoulder_rotation_changed'/> |
128 | </IS> |
129 | </OrientationInterpolator> |
130 |
<!-- ROUTE information for R_ELBOW_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_ELBOW_ANIMATOR' key='0 .3125 .625 1' keyValue='1 0 0 0 -1 0 0 .837757 -1 0 0 1.239183 -1 0 0 1.500983'> |
131 | <IS> |
132 | <connect nodeField='value_changed' protoField='r_elbow_rotation_changed'/> |
133 | </IS> |
134 | </OrientationInterpolator> |
135 | <!-- no R_WRIST_ANIMATOR --> |
136 | </Group> |
137 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='HUMANOIDROOT_POSITION_ANIMATOR' toField='set_fraction'/> |
138 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='HUMANOIDROOT_ANIMATOR' toField='set_fraction'/> |
139 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_HIP_ANIMATOR' toField='set_fraction'/> |
140 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_KNEE_ANIMATOR' toField='set_fraction'/> |
141 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_ANKLE_ANIMATOR' toField='set_fraction'/> |
142 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_HIP_ANIMATOR' toField='set_fraction'/> |
143 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_KNEE_ANIMATOR' toField='set_fraction'/> |
144 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_ANKLE_ANIMATOR' toField='set_fraction'/> |
145 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='VL5_ANIMATOR' toField='set_fraction'/> |
146 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_SHOULDER_ANIMATOR' toField='set_fraction'/> |
147 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='L_ELBOW_ANIMATOR' toField='set_fraction'/> |
148 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_SHOULDER_ANIMATOR' toField='set_fraction'/> |
149 | < ROUTE fromNode='TIMER' fromField='fraction_changed' toNode='R_ELBOW_ANIMATOR' toField='set_fraction'/> |
150 | </ProtoBody> |
151 | </ProtoDeclare> |
152 | <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" '> |
153 | <Shape> |
154 | <Text string='"LOA1_KneelAnimation.x3d" "defines a prototype" "for animating a humanoid." "" "Click this text to see" "InterchangableActorsViaDynamicRouting example."'> |
155 | <FontStyle justify='"MIDDLE" "MIDDLE"' size='0.8'/> |
156 | </Text> |
157 | <Appearance> |
158 | <Material diffuseColor='1 1 0.2'/> |
159 | </Appearance> |
160 | </Shape> |
161 | </Anchor> |
162 | </Scene> |
163 | </X3D> |
Event Graph ROUTE Table entries with 13 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 13 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 |
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 |
R_HIP_ANIMATOR
OrientationInterpolator set_fraction SFFloat |
||||||
TIMER
TimeSensor fraction_changed SFFloat |
R_KNEE_ANIMATOR
OrientationInterpolator set_fraction SFFloat |
||||||
TIMER
TimeSensor fraction_changed SFFloat |
R_ANKLE_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. -->