X3D Model Documentation: LOA1_StopAnimation.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_StopAnimation.x3d'/>
  6            <meta name='descriptioncontent='Humanoid animation prototype reusable by any Humanoid.'/>
  7            <meta name='creatorcontent='Cindy Ballreich cindy@ballreich.net 3Name3D, Joe Williams, Don Brutzman'/>
  8            <meta name='rightscontent='1997 3Name3D / Yglesias, Wallock, Divekar, Inc., all rights reserved.'/>
  9            <meta name='translatorcontent='Ozan APAYDIN'/>
 10            <meta name='createdcontent='1 December 2001'/>
 11            <meta name='modifiedcontent='23 May 2020'/>
 12            <meta name='referencecontent='http://www.ballreich.net/vrml/HAnim/nancy_HAnim.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 Stand Animation HAnim 2001'/>
 17            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_StopAnimation.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_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_StopAnimation
-->
 21       <Scene>
 22            <WorldInfo title='LOA1_StopAnimation.x3d'/>
 23            <ProtoDeclare name='LOA1_StopAnimation'>
 24                 <ProtoInterface>
 25                      <field name='cycleIntervaltype='SFTimevalue='0.009999999776482582accessType='inputOutput'/>
 26                      <field name='enabledtype='SFBoolvalue='trueaccessType='inputOutput'/>
 27                      <field name='looptype='SFBoolvalue='trueaccessType='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.0 1.0keyValue='0.0 0.0 0.0 0.0 0.0 0.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.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
 71                                <IS>
 72                                     <connect nodeField='value_changedprotoField='HumanoidRoot_rotation_changed'/>
 73                                </IS>
 74                           </OrientationInterpolator>
 75 
                         <!-- ROUTE information for SACROILIAC_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
                         <OrientationInterpolator DEF='SACROILIAC_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
 76                                <IS>
 77                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
 81                                <IS>
 82                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
 86                                <IS>
 87                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
 91                                <IS>
 92                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='1 0 0 0 1 0 0 0'>
 96                                <IS>
 97                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
101                                <IS>
102                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
106                                <IS>
107                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
111                                <IS>
112                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='1 0 0 0 1 0 0 0'>
116                                <IS>
117                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
121                                <IS>
122                                     <connect nodeField='value_changedprotoField='vl5_rotation_changed'/>
123                                </IS>
124                           </OrientationInterpolator>
125 
                         <!-- ROUTE information for SKULLBASE_ANIMATOR node:  [from TIMER.fraction_changed to set_fraction ] -->
                         <OrientationInterpolator DEF='SKULLBASE_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
126                                <IS>
127                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
131                                <IS>
132                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
136                                <IS>
137                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
141                                <IS>
142                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
146                                <IS>
147                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
151                                <IS>
152                                     <connect nodeField='value_changedprotoField='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_ANIMATORkey='0.0 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0'>
156                                <IS>
157                                     <connect nodeField='value_changedprotoField='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            <!-- ====================================== -->
183            <!-- Point to example use in case someone inspects this file -->
184            <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" '>
185                 <Shape>
186                      <Text string='"LOA1_StopAnimation.x3d" "defines a prototype" "for animating a humanoid." "" "Click this text to see" "InterchangableActorsViaDynamicRouting example."'>
187                           <FontStyle justify='"MIDDLE" "MIDDLE"size='0.8'/>
188                      </Text>
189                      <Appearance>
190                           <Material diffuseColor='1 1 0.2'/>
191                      </Appearance>
192                 </Shape>
193            </Anchor>
194       </Scene>
195  </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_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_StopAnimation
-->
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 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

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)
SACROILIAC_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)
L_MIDTARSAL_ANIMATOR
OrientationInterpolator
set_fraction
SFFloat
TIMER
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
R_HIP_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_StopAnimationIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_StopAnimation.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. -->