X3D Model Documentation: LOA1_KneelAnimation.x3d

  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='titlecontent='LOA1_KneelAnimation.x3d'/>
  6            <meta name='descriptioncontent='Humanoid animation prototype reusable by any Humanoid.'/>
  7            <meta name='creatorcontent='Tom Miller'/>
  8            <meta name='translatorcontent='Curt Blais'/>
  9            <meta name='translatedcontent='1 December 2001'/>
 10            <meta name='modifiedcontent='23 May 2020'/>
 11            <meta name='referencecontent='http://www.ballreich.net/vrml/HAnim/nancy_HAnim.wrl'/>
 12            <meta name='referencecontent='http://www.HAnim.org/Models/HAnim2001/boxman/protos/LOA1_WalkAnimation.wrl'/>
 13            <meta name='referencecontent='http://www.HAnim.org'/>
 14            <meta name='referencecontent='http://HAnim.org/Models'/>
 15            <meta name='referencecontent='http://HAnim.org/Nodes'/>
 16            <meta name='subjectcontent='Nancy kneel Animation HAnim 2001'/>
 17            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_KneelAnimation.x3d'/>
 18            <meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
 19            <meta name='licensecontent='../license.html'/>
 20       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: HUMANOIDROOT_ANIMATOR, HUMANOIDROOT_POSITION_ANIMATOR, L_ANKLE_ANIMATOR, L_ELBOW_ANIMATOR, L_HIP_ANIMATOR, L_KNEE_ANIMATOR, L_SHOULDER_ANIMATOR, R_ANKLE_ANIMATOR, R_ELBOW_ANIMATOR, R_HIP_ANIMATOR, R_KNEE_ANIMATOR, R_SHOULDER_ANIMATOR, TIMER, VL5_ANIMATOR

Index for ProtoDeclare definition: LOA1_KneelAnimation
-->
 21       <Scene>
 22            <WorldInfo title='LOA1_KneelAnimation.x3d'/>
 23            <ProtoDeclare name='LOA1_KneelAnimation'>
 24                 <ProtoInterface>
 25                      <field name='cycleIntervaltype='SFTimevalue='2accessType='inputOutput'/>
 26                      <field name='enabledtype='SFBoolvalue='trueaccessType='inputOutput'/>
 27                      <field name='looptype='SFBoolvalue='falseaccessType='inputOutput'/>
 28                      <field name='startTimetype='SFTimevalue='0accessType='inputOutput'/>
 29                      <field name='stopTimetype='SFTimevalue='-1accessType='inputOutput'/>
 30                      <field name='fraction_changedtype='SFFloataccessType='outputOnly'/>
 31                      <field name='isActivetype='SFBoolaccessType='outputOnly'/>
 32                      <field name='HumanoidRoot_translation_changedtype='SFVec3faccessType='outputOnly'/>
 33                      <field name='HumanoidRoot_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 34                      <field name='lower_body_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 35                      <field name='l_hip_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 36                      <field name='l_knee_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 37                      <field name='l_ankle_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 38                      <field name='l_midtarsal_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 39                      <field name='r_hip_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 40                      <field name='r_knee_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 41                      <field name='r_ankle_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 42                      <field name='r_midtarsal_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 43                      <field name='vl5_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 44                      <field name='skullbase_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 45                      <field name='l_shoulder_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 46                      <field name='l_elbow_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 47                      <field name='l_wrist_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 48                      <field name='r_shoulder_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 49                      <field name='r_elbow_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 50                      <field name='r_wrist_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 51                 </ProtoInterface>
 52                 <ProtoBody>
 53                      <Group>
 54 
 55                                <IS>
 56                                     <connect nodeField='cycleIntervalprotoField='cycleInterval'/>
 57                                     <connect nodeField='enabledprotoField='enabled'/>
 58                                     <connect nodeField='loopprotoField='loop'/>
 59                                     <connect nodeField='startTimeprotoField='startTime'/>
 60                                     <connect nodeField='stopTimeprotoField='stopTime'/>
 61                                     <connect nodeField='fraction_changedprotoField='fraction_changed'/>
 62                                     <connect nodeField='isActiveprotoField='isActive'/>
 63                                </IS>
 64                           </TimeSensor>
 65 
                         <!-- ROUTE information for HUMANOIDROOT_POSITION_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
                         <PositionInterpolator DEF='HUMANOIDROOT_POSITION_ANIMATORkey='0 .3125 .625 1keyValue='0 0 0 0 -.049999 0 0 -.195 0 0 -.439997 0'>
 66                                <IS>
 67                                     <connect nodeField='value_changedprotoField='HumanoidRoot_translation_changed'/>
 68                                </IS>
 69                           </PositionInterpolator>
 70 
                         <!-- ROUTE information for HUMANOIDROOT_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
                         <OrientationInterpolator DEF='HUMANOIDROOT_ANIMATORkey='0 1keyValue='0 1 0 0 0 1 0 0'>
 71                                <IS>
 72                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0 .3125 .625 1keyValue='1 0 0 0 -1 0 0 .619393 -1 0 0 1.069302 -1 0 0 1.937315'>
 77                                <IS>
 78                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0 .3125 .625 1keyValue='1 0 0 0 1 0 0 .615228 1 0 0 .984524 1 0 0 2.076941'>
 82                                <IS>
 83                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0 .3125 .625 1keyValue='1 0 0 0 -1 0 0 .017453 -1 0 0 .069812 1 0 0 .261799'>
 87                                <IS>
 88                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0 .3125 1keyValue='1 0 0 0 1 0 0 .523598 -1 0 0 .157079'>
 93                                <IS>
 94                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0 .3125 .625 1keyValue='1 0 0 0 1 0 0 .349065 1 0 0 1.023397 .999934 .008043 .008185 1.727938'>
 98                                <IS>
 99                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0 .3125 .625 1keyValue='1 0 0 0 -.991692 -.072372 .106338 .205053 -.981083 -.103267 .163741 .272231 -1 0 0 .349065'>
103                                <IS>
104                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0 1keyValue='1 0 0 0 1 0 0 .174533'>
109                                <IS>
110                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0 .3125 .625 1keyValue='1 0 0 0 -1 0 0 .279252 -1 0 0 .506145 -1 0 0 .191986'>
115                                <IS>
116                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0 .3125 .625 1keyValue='1 0 0 0 -1 0 0 .052359 -1 0 0 .296706 -1 0 0 1.431169'>
120                                <IS>
121                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0 .3125 .625 1keyValue='1 0 0 0 -1 0 0 .104719 -1 0 0 .157079 1 0 0 .314159'>
126                                <IS>
127                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0 .3125 .625 1keyValue='1 0 0 0 -1 0 0 .837757 -1 0 0 1.239183 -1 0 0 1.500983'>
131                                <IS>
132                                     <connect nodeField='value_changedprotoField='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='InterchangableActorsViaDynamicRoutingparameter='"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 shows event connections.
-->

<!-- to top Index for DEF nodes: HUMANOIDROOT_ANIMATOR, HUMANOIDROOT_POSITION_ANIMATOR, L_ANKLE_ANIMATOR, L_ELBOW_ANIMATOR, L_HIP_ANIMATOR, L_KNEE_ANIMATOR, L_SHOULDER_ANIMATOR, R_ANKLE_ANIMATOR, R_ELBOW_ANIMATOR, R_HIP_ANIMATOR, R_KNEE_ANIMATOR, R_SHOULDER_ANIMATOR, TIMER, VL5_ANIMATOR

Index for ProtoDeclare definition: LOA1_KneelAnimation
-->
X3D Tooltips element index: Anchor, Appearance, connect, field, FontStyle, Group, head, IS, Material, meta, OrientationInterpolator, PositionInterpolator, ProtoBody, ProtoDeclare, ProtoInterface, ROUTE, Scene, Shape, Text, TimeSensor, WorldInfo, X3D, accessType and type, XML data types, field types

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

ROUTE
event to
(1)
HUMANOIDROOT_POSITION_ANIMATOR
PositionInterpolator
set_fraction
SFFloat
TIMER
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
HUMANOIDROOT_ANIMATOR
OrientationInterpolator
set_fraction
SFFloat
TIMER
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
L_HIP_ANIMATOR
OrientationInterpolator
set_fraction
SFFloat
TIMER
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
L_KNEE_ANIMATOR
OrientationInterpolator
set_fraction
SFFloat
TIMER
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
L_ANKLE_ANIMATOR
OrientationInterpolator
set_fraction
SFFloat
TIMER
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
R_HIP_ANIMATOR
OrientationInterpolator
set_fraction
SFFloat
TIMER
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
R_KNEE_ANIMATOR
OrientationInterpolator
set_fraction
SFFloat
TIMER
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
R_ANKLE_ANIMATOR
OrientationInterpolator
set_fraction
SFFloat


Anchor
description='InterchangableActorsViaDynamicRouting' 
User-interaction hint for this node. 
Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_KneelAnimationIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_KneelAnimation.x3d -->

<!-- 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> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->