<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://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
='
https://www.web3d.org/specifications/x3d-3.3.xsd
'
>
<head>
</head>
<!--
<!--
Event Graph ROUTE Table
shows event connections
-->
<!--
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
Index for ProtoDeclare definition:
LOA1_RunAnimation
-->
<Scene>
<WorldInfo title='LOA1_RunAnimation.x3d'/>
<ProtoDeclare name='LOA1_RunAnimation'>
<ProtoInterface>
<field name='cycleInterval' type='SFTime' value='1' accessType='inputOutput'/>
<field name='enabled' type='SFBool' value='true' accessType='inputOutput'/>
<field name='loop' type='SFBool' value='true' accessType='inputOutput'/>
<field name='startTime' type='SFTime' value='0' accessType='inputOutput'/>
<field name='stopTime' type='SFTime' value='-1' accessType='inputOutput'/>
<field name='fraction_changed' type='SFFloat' accessType='outputOnly'/>
<field name='isActive' type='SFBool' accessType='outputOnly'/>
<field name='HumanoidRoot_translation_changed' type='SFVec3f' accessType='outputOnly'/>
<field name='HumanoidRoot_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='lower_body_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='l_hip_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='l_knee_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='l_ankle_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='l_midtarsal_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='r_hip_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='r_knee_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='r_ankle_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='r_midtarsal_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='vl5_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='skullbase_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='l_shoulder_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='l_elbow_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='l_wrist_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='r_shoulder_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='r_elbow_rotation_changed' type='SFRotation' accessType='outputOnly'/>
<field name='r_wrist_rotation_changed' type='SFRotation' accessType='outputOnly'/>
</ProtoInterface>
<ProtoBody>
<Group>
<IS>
<connect nodeField='cycleInterval' protoField='cycleInterval'/>
<connect nodeField='enabled' protoField='enabled'/>
<connect nodeField='loop' protoField='loop'/>
<connect nodeField='startTime' protoField='startTime'/>
<connect nodeField='stopTime' protoField='stopTime'/>
<connect nodeField='fraction_changed' protoField='fraction_changed'/>
<connect nodeField='isActive' protoField='isActive'/>
</IS>
</TimeSensor>
<!-- ROUTE information for HUMANOIDROOT_POSITION_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<PositionInterpolator DEF='HUMANOIDROOT_POSITION_ANIMATOR' key='0.0 0.2182 0.2909 0.3091 0.7091 0.8 0.8182 1.0' keyValue='0.0 -0.0351 0.0 0.0 -0.0351 0.0 0.0 -0.04087 0.0 0.0 -0.04886 0.0 0.0 -0.04051 0.0 0.0 -0.03666 0.0 0.0 -0.03666 0.0 0.0 -0.0351 0.0'>
</PositionInterpolator>
</OrientationInterpolator>
</OrientationInterpolator>
<!-- ROUTE information for L_HIP_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_HIP_ANIMATOR' key='0.0 0.2182 0.4909 0.7455 1.0' keyValue='-0.9986 0.03354 0.04001 1.212 -0.9889 0.1328 0.06696 0.4025 0.9894 0.1453 0.009351 0.4114 -0.9963 0.07032 0.05003 0.7035 -0.9986 0.03354 0.04001 1.212'>
</OrientationInterpolator>
</OrientationInterpolator>
</OrientationInterpolator>
</OrientationInterpolator>
<!-- ROUTE information for R_HIP_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_HIP_ANIMATOR' key='0.0 0.2182 0.4909 0.7455 1.0' keyValue='0.9999 0.00293 -0.00989 0.402 -1.0 0.004977 -0.00497 0.5943 -1.0 0.003265 -0.001752 1.178 -0.9999 0.00815 -0.01093 0.3031 0.9999 0.00293 -0.00989 0.402'>
</OrientationInterpolator>
<!-- ROUTE information for R_KNEE_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_KNEE_ANIMATOR' key='0.0 0.03636 0.2182 0.4909 0.7455 1.0' keyValue='1.0 0.0 0.0 0.7004 1.0 0.0 0.0 1.011 1.0 0.0 0.0 1.892 1.0 0.0 0.0 1.188 1.0 0.0 0.0 0.3964 1.0 0.0 0.0 0.7004'>
</OrientationInterpolator>
<!-- ROUTE information for R_ANKLE_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_ANKLE_ANIMATOR' key='0.0 0.4909 0.7091 0.8 0.8182 1.0' keyValue='1.0 0.0 0.0 0.2323 -1.0 0.0 0.0 0.07843 -1.0 0.0 0.0 0.09676 -1.0 0.0 0.0 0.3274 -1.0 0.0 0.0 0.3278 1.0 0.0 0.0 0.2323'>
</OrientationInterpolator>
</OrientationInterpolator>
<!-- ROUTE information for VL5_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='VL5_ANIMATOR' key='0.0 0.2545 0.4909 0.7636 1.0' keyValue='0.7651 0.6382 0.08586 0.2712 0.9999 0.002845 -0.01547 0.3756 0.7459 -0.6505 -0.1432 0.2416 0.9984 0.05536 -0.01154 0.3488 0.7651 0.6382 0.08586 0.2712'>
</OrientationInterpolator>
</OrientationInterpolator>
<!-- ROUTE information for L_SHOULDER_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_SHOULDER_ANIMATOR' key='0.0 0.2182 0.4909 0.7455 1.0' keyValue='0.9907 -0.07264 0.115 1.135 0.9291 -0.1222 0.349 0.1695 -0.9892 0.1364 -0.05394 0.5112 0.9942 -2.052E-4 0.1073 0.4975 0.9907 -0.07264 0.115 1.135'>
</OrientationInterpolator>
<!-- ROUTE information for L_ELBOW_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='L_ELBOW_ANIMATOR' key='0.0 0.2182 0.4909 0.7455 1.0' keyValue='0.9985 0.03887 0.03802 4.689 -0.965 -0.1889 -0.1821 1.415 0.9758 0.1563 0.1529 4.666 -0.9956 -0.0936 0.009826 1.126 0.9985 0.03887 0.03802 4.689'>
</OrientationInterpolator>
</OrientationInterpolator>
<!-- ROUTE information for R_SHOULDER_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_SHOULDER_ANIMATOR' key='0.0 0.2182 0.4909 0.7455 1.0' keyValue='-1.0 0.0 0.0 0.6979 0.9094 0.2062 -0.3613 0.4157 0.9637 0.1537 -0.2185 1.353 0.4864 0.08841 -0.8693 0.1716 -1.0 0.0 0.0 0.6979'>
</OrientationInterpolator>
<!-- ROUTE information for R_ELBOW_ANIMATOR node:
[from TIMER.fraction_changed to set_fraction
]
-->
<OrientationInterpolator DEF='R_ELBOW_ANIMATOR' key='0.0 0.2182 0.4909 0.7455 1.0' keyValue='0.9353 -0.2978 -0.191 4.222 -0.9362 0.2924 -0.1952 1.05 0.9941 -0.09719 -0.04725 4.512 -0.9594 0.2653 0.09579 1.525 0.9353 -0.2978 -0.191 4.222'>
</OrientationInterpolator>
</OrientationInterpolator>
</Group>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
HUMANOIDROOT_POSITION_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
HUMANOIDROOT_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
SACROILIAC_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
L_HIP_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
L_KNEE_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
L_ANKLE_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
L_MIDTARSAL_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
R_HIP_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
R_KNEE_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
R_ANKLE_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
R_MIDTARSAL_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
VL5_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
SKULLBASE_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
L_SHOULDER_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
L_ELBOW_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
L_WRIST_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
R_SHOULDER_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
R_ELBOW_ANIMATOR' toField='set_fraction'/>
<
ROUTE
fromNode='
TIMER' fromField='fraction_changed' toNode='
R_WRIST_ANIMATOR' toField='set_fraction'/>
</ProtoBody>
</ProtoDeclare>
<!-- ====================================== -->
<!-- Point to example use in case someone inspects this file -->
<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" '
>
<Shape>
<Text string='"LOA1_RunAnimation.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>
<!--
<!--
Event Graph ROUTE Table
shows event connections
-->
<!--
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
Index for ProtoDeclare definition:
LOA1_RunAnimation
-->
-->
<!--
Online at
https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_RunAnimationIndex.html
-->
<!--
Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_RunAnimation.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>
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->