<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive' version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' http://www.web3d.org/specifications/x3d-3.3.xsd '>
<head>
<meta name='titlecontent='LOA1_JumpAnimation.x3d'/>
<meta name='descriptioncontent='Humanoid animation prototype reusable by any Humanoid.'/>
<meta name='creatorcontent='Cindy Ballreich cindy@ballreich.net 3Name3D'/>
<meta name='rightscontent='1997 3Name3D / Yglesias, Wallock, Divekar, Inc., all rights reserved.'/>
<meta name='translatorcontent='Scott Tufts'/>
<meta name='translatedcontent='1 December 2001'/>
<meta name='modifiedcontent='6 January 2018'/>
<meta name='referencecontent=' http://www.ballreich.net/vrml/h-anim/nancy_h-anim.wrl '/>
<meta name='referencecontent=' http://www.h-anim.org '/>
<meta name='referencecontent=' http://h-anim.org/Models '/>
<meta name='referencecontent=' http://h-anim.org/Nodes '/>
<meta name='subjectcontent='InterchangableActorsViaDynamicRouting Nancy jump Animation H-Anim 2001'/>
<meta name='identifiercontent=' http://www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation/LOA1_JumpAnimation.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!-- -->
<Scene>
<ProtoDeclare name='LOA1_JumpAnimation'>
<ProtoInterface>
<field name='cycleIntervaltype='SFTimevalue='2accessType='inputOutput'/>
<field name='enabledtype='SFBoolvalue='trueaccessType='inputOutput'/>
<field name='looptype='SFBoolvalue='trueaccessType='inputOutput'/>
<field name='startTimetype='SFTimevalue='0accessType='inputOutput'/>
<field name='stopTimetype='SFTimevalue='-1accessType='inputOutput'/>
<field name='fraction_changedtype='SFFloataccessType='outputOnly'/>
<field name='isActivetype='SFBoolaccessType='outputOnly'/>
<field name='HumanoidRoot_translation_changedtype='SFVec3faccessType='outputOnly'/>
<field name='HumanoidRoot_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='lower_body_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='l_hip_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='l_knee_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='l_ankle_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='l_midtarsal_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='r_hip_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='r_knee_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='r_ankle_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='r_midtarsal_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='vl5_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='skullbase_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='l_shoulder_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='l_elbow_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='l_wrist_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='r_shoulder_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='r_elbow_rotation_changedtype='SFRotationaccessType='outputOnly'/>
<field name='r_wrist_rotation_changedtype='SFRotationaccessType='outputOnly'/>
</ProtoInterface>
<ProtoBody>
<Group>
<!-- 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='TIMERloop='true'>
<IS>
<connect nodeField='cycleIntervalprotoField='cycleInterval'/>
<connect nodeField='enabledprotoField='enabled'/>
<connect nodeField='loopprotoField='loop'/>
<connect nodeField='startTimeprotoField='startTime'/>
<connect nodeField='stopTimeprotoField='stopTime'/>
<connect nodeField='fraction_changedprotoField='fraction_changed'/>
<connect nodeField='isActiveprotoField='isActive'/>
</IS>
</TimeSensor>
<!-- ROUTE information for HUMANOIDROOT_POSITION_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='HUMANOIDROOT_POSITION_ANIMATORkey='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.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='HumanoidRoot_translation_changed'/>
</IS>
</PositionInterpolator>
<!-- ROUTE information for HUMANOIDROOT_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='HUMANOIDROOT_ANIMATORkey='0.0 0.28 0.32 0.48 0.64 0.76 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='HumanoidRoot_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for SACROILIAC_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='SACROILIAC_ANIMATORkey='0.0 0.28 0.32 0.48 0.76 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='lower_body_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for L_HIP_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='L_HIP_ANIMATORkey='0.0 0.28 0.32 0.36 0.4 0.44 0.48 0.64 0.76 0.88 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='l_hip_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for L_KNEE_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='L_KNEE_ANIMATORkey='0.0 0.28 0.32 0.48 0.64 0.76 0.88 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='l_knee_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for L_ANKLE_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='L_ANKLE_ANIMATORkey='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.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='l_ankle_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for L_MIDTARSAL_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='L_MIDTARSAL_ANIMATORkey='0 0.5 1keyValue='1 0 0 0 1 0 0 -0.2 1 0 0 0'>
<IS>
<connect nodeField='value_changedprotoField='l_midtarsal_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for R_HIP_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='R_HIP_ANIMATORkey='0.0 0.28 0.32 0.36 0.4 0.44 0.48 0.64 0.76 0.88 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='r_hip_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for R_KNEE_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='R_KNEE_ANIMATORkey='0.0 0.28 0.32 0.48 0.64 0.76 0.88 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='r_knee_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for R_ANKLE_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='R_ANKLE_ANIMATORkey='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.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='r_ankle_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for R_MIDTARSAL_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='R_MIDTARSAL_ANIMATORkey='0 0.5 1keyValue='1 0 0 -0.2 1 0 0 0 1 0 0 -0.2'>
<IS>
<connect nodeField='value_changedprotoField='r_midtarsal_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for VL5_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='VL5_ANIMATORkey='0 0.2083 0.375 0.75 0.8333 1keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='vl5_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for SKULLBASE_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='SKULLBASE_ANIMATORkey='0.0 0.28 0.32 0.48 0.76 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='skullbase_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for L_SHOULDER_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='L_SHOULDER_ANIMATORkey='0.0 0.28 0.32 0.64 0.76 0.88 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='l_shoulder_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for L_ELBOW_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='L_ELBOW_ANIMATORkey='0.0 0.28 0.32 0.64 0.76 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='l_elbow_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for L_WRIST_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='L_WRIST_ANIMATORkey='0.0 0.28 0.32 0.64 0.76 0.88 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='l_wrist_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for R_SHOULDER_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='R_SHOULDER_ANIMATORkey='0.0 0.28 0.32 0.64 0.76 0.88 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='r_shoulder_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for R_ELBOW_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='R_ELBOW_ANIMATORkey='0.0 0.28 0.32 0.64 0.76 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='r_elbow_rotation_changed'/>
</IS>
</OrientationInterpolator>
<!-- ROUTE information for R_WRIST_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
<OrientationInterpolator DEF='R_WRIST_ANIMATORkey='0.0 0.28 0.32 0.64 0.76 1.0keyValue='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'>
<IS>
<connect nodeField='value_changedprotoField='r_wrist_rotation_changed'/>
</IS>
</OrientationInterpolator>
</Group>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='HUMANOIDROOT_POSITION_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='HUMANOIDROOT_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='SACROILIAC_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='L_HIP_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='L_KNEE_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='L_ANKLE_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='L_MIDTARSAL_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='R_HIP_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='R_KNEE_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='R_ANKLE_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='R_MIDTARSAL_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='VL5_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='SKULLBASE_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='L_SHOULDER_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='L_ELBOW_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='L_WRIST_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='R_SHOULDER_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='R_ELBOW_ANIMATORtoField='set_fraction'/>
<ROUTE fromNode='TIMERfromField='fraction_changedtoNode='R_WRIST_ANIMATORtoField='set_fraction'/>
</ProtoBody>
</ProtoDeclare>
<Anchor description='see InterchangableActorsViaDynamicRouting sceneparameter='"target=_blank"'
  url=' "InterchangableActorsViaDynamicRouting.x3d" "http://www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation/InterchangableActorsViaDynamicRouting.x3d" "InterchangableActorsViaDynamicRouting.wrl" "http://www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation/InterchangableActorsViaDynamicRouting.wrl" '>
<Shape>
<Text string='"LOA1_JumpAnimation.x3d" "defines a prototype" "for animating a humanoid." "" "Click this text to see" "InterchangableActorsViaDynamicRouting example."'>
<FontStyle justify='"MIDDLE" "MIDDLE"size='0.8'/>
</Text>
<Appearance>
<Material diffuseColor='1 1 0.2'/>
</Appearance>
</Shape>
</Anchor>
</Scene>
</X3D>
<!--

Index for ProtoDeclare definition : LOA1_JumpAnimation

Index for DEF nodes : HUMANOIDROOT_ANIMATOR, HUMANOIDROOT_POSITION_ANIMATOR, L_ANKLE_ANIMATOR, L_ELBOW_ANIMATOR, L_HIP_ANIMATOR, L_KNEE_ANIMATOR, L_MIDTARSAL_ANIMATOR, L_SHOULDER_ANIMATOR, L_WRIST_ANIMATOR, R_ANKLE_ANIMATOR, R_ELBOW_ANIMATOR, R_HIP_ANIMATOR, R_KNEE_ANIMATOR, R_MIDTARSAL_ANIMATOR, R_SHOULDER_ANIMATOR, R_WRIST_ANIMATOR, SACROILIAC_ANIMATOR, SKULLBASE_ANIMATOR, TIMER, VL5_ANIMATOR
-->

<!-- Color key: <X3dNode DEF='idName' field='value'/> matches <XmlElement DEF='idName' attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D Extensibility)
    <Prototype name='ProtoName'> <field name='fieldName'/> </Prototype> -->

<!-- Additional help information about X3D scenes: X3D Resources, X3D Scene Authoring Hints and X3D Tooltips -->