X3D Model Documentation: HAnimBehaviorPrototypes.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            <component level='1name='H-Anim'/>
  6            <meta name='titlecontent='HAnimBehaviorPrototypes.x3d'/>
  7            <meta name='descriptioncontent='Prototypes for HAnimBehavior node, which collects OrientationInterpolators for aggregate animation of an HAnim humanoid model, and HAnimBodyBehaviorChooser, which selects one body and enables/disables multiple aggregated behaviors.'/>
  8            <meta name='creatorcontent='Don Brutzman, Jeff Weekley, MV4205 Advanced X3D Authoring class, and Keith Victor'/>
  9            <meta name='createdcontent='2 May 2006'/>
 10            <meta name='modifiedcontent='29 October 2023'/>
 11            <meta name='referencecontent='Web3D2007BlendedBehaviorsChangeableBodies.pdf'/>
 12            <meta name='referencecontent='https://www.web3d.org/files/specifications/19774/V1.0'/>
 13            <meta name='referencecontent='https://www.web3d.org/x3d/specifications/ISO-IEC-19775-X3DAbstractSpecification_Revision1_to_Part1/Part01/components/hanim.html'/>
 14            <meta name='referencecontent='InterchangableActorsViaDynamicRoutingPrototypes.x3d'/>
 15            <meta name='referencecontent='ApaydinThesis.pdf'/>
 16            <meta name='subjectcontent='X3D HAnim humanoid animation behaviors'/>
 17            <meta name=' warning content=' under development. should joint translations be exposed? upgrade to HAnim v2.2 '/>
 18            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/HAnimBehaviorPrototypes.x3d'/>
 19            <meta name='generatorcontent='X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit'/>
 20            <meta name='licensecontent='../license.html'/>
 21       </head>
<!--

Visualization report for HAnimHumanoid model: DiamondManLOA-1 HAnimHumanoid Report
<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: BehaviorArrayHolder, BehaviorClock, BehaviorSelectionScript, BehaviorTest1, BodySwitch, c1_OI, c2_OI, c3_OI, c4_OI, c5_OI, c6_OI, c7_OI, ChooserTest, hanim_DiamondManLOA-1, HumanoidRootOI, HumanoidRootPI, jaw_OI, l_acromioclavicular_OI, l_ankle_OI, l_calf_OI, l_clavicle_OI, l_elbow_OI, l_eyeball_joint_OI, l_eyeball_OI, l_eyebrow_joint_OI, l_eyebrow_OI, l_eyelid_joint_OI, l_eyelid_OI, l_forearm_OI, l_forefoot_OI, l_hand_OI, l_hindfoot_OI, l_hip_OI, l_index_distal_OI, l_index_metacarpal_OI, l_index_middle_OI, l_index_proximal_OI, l_index0_OI, l_index1_OI, l_index2_OI, l_index3_OI, l_knee_OI, l_metatarsal_OI, l_middistal_OI, l_middle_distal_OI, l_middle_metacarpal_OI, l_middle_middle_OI, l_middle_proximal_OI, l_middle0_OI, l_middle1_OI, l_middle2_OI, l_middle3_OI, l_midproximal_OI, l_midtarsal_OI, l_pinky_distal_OI, l_pinky_metacarpal_OI, l_pinky_middle_OI, l_pinky_proximal_OI, l_pinky0_OI, l_pinky1_OI, l_pinky2_OI, l_pinky3_OI, l_ring_distal_OI, l_ring_metacarpal_OI, l_ring_middle_OI, l_ring_proximal_OI, l_ring0_OI, l_ring1_OI, l_ring2_OI, l_ring3_OI, l_scapula_OI, l_shoulder_OI, l_sternoclavicular_OI, l_subtalar_OI, l_thigh_OI, l_thumb_distal_OI, l_thumb_metacarpal_OI, l_thumb_proximal_OI, l_thumb1_OI, l_thumb2_OI, l_thumb3_OI, l_upperarm_OI, l_wrist_OI, l1_OI, l2_OI, l3_OI, l4_OI, l5_OI, pelvis_OI, r_acromioclavicular_OI, r_ankle_OI, r_calf_OI, r_clavicle_OI, r_elbow_OI, r_eyeball_joint_OI, r_eyeball_OI, r_eyebrow_joint_OI, r_eyebrow_OI, r_eyelid_joint_OI, r_eyelid_OI, r_forearm_OI, r_forefoot_OI, r_hand_OI, r_hindfoot_OI, r_hip_OI, r_index_distal_OI, r_index_metacarpal_OI, r_index_middle_OI, r_index_proximal_OI, r_index0_OI, r_index1_OI, r_index2_OI, r_index3_OI, r_knee_OI, r_metatarsal_OI, r_middistal_OI, r_middle_distal_OI, r_middle_metacarpal_OI, r_middle_middle_OI, r_middle_proximal_OI, r_middle0_OI, r_middle1_OI, r_middle2_OI, r_middle3_OI, r_midproximal_OI, r_midtarsal_OI, r_pinky_distal_OI, r_pinky_metacarpal_OI, r_pinky_middle_OI, r_pinky_proximal_OI, r_pinky0_OI, r_pinky1_OI, r_pinky2_OI, r_pinky3_OI, r_ring_distal_OI, r_ring_metacarpal_OI, r_ring_middle_OI, r_ring_proximal_OI, r_ring0_OI, r_ring1_OI, r_ring2_OI, r_ring3_OI, r_scapula_OI, r_shoulder_OI, r_sternoclavicular_OI, r_subtalar_OI, r_thigh_OI, r_thumb_distal_OI, r_thumb_metacarpal_OI, r_thumb_proximal_OI, r_thumb1_OI, r_thumb2_OI, r_thumb3_OI, r_upperarm_OI, r_wrist_OI, sacroiliac_OI, sacrum_OI, skull_OI, skullbase_OI, SupportedLoaHolder1, SupportedLoaHolder2, t1_OI, t10_OI, t11_OI, t12_OI, t2_OI, t3_OI, t4_OI, t5_OI, t6_OI, t7_OI, t8_OI, t9_OI, temporomandibular_OI, TimeSensorHolderStartStopTimes, vc1_OI, vc2_OI, vc3_OI, vc4_OI, vc5_OI, vc6_OI, vc7_OI, vl1_OI, vl2_OI, vl3_OI, vl4_OI, vl5_OI, vt1_OI, vt10_OI, vt11_OI, vt12_OI, vt2_OI, vt3_OI, vt4_OI, vt5_OI, vt6_OI, vt7_OI, vt8_OI, vt9_OI

Index for ProtoDeclare definitions: HAnimBehavior, HAnimBodyBehaviorChooser
-->
 22       <Scene>
 23            <WorldInfo title='HAnimBehaviorPrototypes.x3d'/>
 24            <ProtoDeclare name='HAnimBehaviorappinfo='The HAnimBehavior node models a single humanoid behavior either for an entire body or simply parts of a body. It collects a TimeSensor clock with a single PositionInterpolator and multiple OrientationInterpolator nodes to provide a single humanoid behavior.' documentation='https://www.web3d.org/files/specifications/19774/V1.0/'>
 25                 <ProtoInterface>
 26                      <!-- supported Level of Articulation (LOA) -->
 27                      <field name='supportedLOAtype='SFInt32value='-1accessType='inputOutput'
                     appinfo='Supported Level of Articulation (LOA) support needed by authored HAnimBehavior set of OrientationInterpolator values. Legal values 0 1 2 3.'/>
 28                      <!-- shared common input for single TimeSensor animating all interpolators, since different Behaviors may have different cycleInterval durations -->
 29                      <!-- TODO: add other X3D 3.0 TimeSensor fields (pause etc.) -->
 30                      <!-- Not supported: animated translation of individual joints -->
 31                      <field name='enabledtype='SFBoolvalue='trueaccessType='inputOutput'
                     appinfo='is this behavior enabled?'/>
 32                      <field name='cycleIntervaltype='SFTimevalue='1.0accessType='inputOutput'
                     appinfo='how long do these interpolators take to execute?'/>
 33                      <field name='looptype='SFBoolvalue='falseaccessType='inputOutput'
                     appinfo='whether or not this behavior loops (e.g. walking) or is single shot (e.g. shake hands).'/>
 34                      <field name='startTimetype='SFTimevalue='0accessType='inputOutput'
                     appinfo='when time now >= startTime isActive becomes true and TimeSensor becomes active'/>
 35                      <field name='stopTimetype='SFTimevalue='0accessType='inputOutput'
                     appinfo='when stopTime becomes <= time now isActive becomes false and TimeSensor becomes inactive'/>
 36                      <field name='pauseTimetype='SFTimevalue='0accessType='inputOutput'
                     appinfo='when time now >= pauseTime isPaused becomes true and TimeSensor becomes paused'/>
 37                      <field name='resumeTimetype='SFTimevalue='0accessType='inputOutput'
                     appinfo='when resumeTime becomes <= time now isPaused becomes false and TimeSensor becomes inactive'/>
 38                      <field name='cycleTimetype='SFTimeaccessType='outputOnly'
                     appinfo='cycleTime sends a time outputOnly at startTime and also at the beginning of each new cycle'/>
 39                      <field name='isActivetype='SFBoolaccessType='outputOnly'
                     appinfo='isActive true/false events are sent when TimeSensor starts/stops running'/>
 40                      <field name='isPausedtype='SFBoolaccessType='outputOnly'
                     appinfo='isPaused true/false events are sent when TimeSensor is paused/resumed'/>
 41                      <field name='elapsedTimetype='SFTimeaccessType='outputOnly'
                     appinfo='current elapsed time since TimeSensor activated/running cumulative in seconds and not counting any paused time'/>
 42                      <field name='timetype='SFTimeaccessType='outputOnly'
                     appinfo='continuously sends the absolute time (since January 1 1970)'/>
 43                      <field name='fraction_changedtype='SFFloataccessType='outputOnly'
                     appinfo='fraction_changed continuously sends value in range [0 1] showing time progress in the current cycle.'/>
 44                      <!-- pass in key/keyValue array pairs for single PositionInterpolator -->
 45                      <field name='HumanoidRoot_translation_keytype='MFFloataccessType='inputOutput'>
 46                           <!-- no default value -->
 47                      </field>
 48                      <field name='HumanoidRoot_translation_keyValuetype='MFVec3faccessType='inputOutput'>
 49                           <!-- no default value -->
 50                      </field>
 51                      <field name='HumanoidRoot_translation_changedtype='SFVec3faccessType='outputOnly'/>
 52                      <!-- pass in key/keyValue array pairs and expose named output for each OrientationInterpolator, joint by joint -->
 53                      <field name='HumanoidRoot_rotation_keytype='MFFloataccessType='inputOutput'>
 54                           <!-- no default value -->
 55                      </field>
 56                      <field name='HumanoidRoot_rotation_keyValuetype='MFRotationaccessType='inputOutput'>
 57                           <!-- no default value -->
 58                      </field>
 59                      <field name='HumanoidRoot_rotation_changedtype='SFRotationaccessType='outputOnly'/>
 60                      <field name='c1_keytype='MFFloataccessType='inputOutput'>
 61                           <!-- no default value -->
 62                      </field>
 63                      <field name='c1_keyValuetype='MFRotationaccessType='inputOutput'>
 64                           <!-- no default value -->
 65                      </field>
 66                      <field name='c1_changedtype='SFRotationaccessType='outputOnly'/>
 67                      <field name='c2_keytype='MFFloataccessType='inputOutput'>
 68                           <!-- no default value -->
 69                      </field>
 70                      <field name='c2_keyValuetype='MFRotationaccessType='inputOutput'>
 71                           <!-- no default value -->
 72                      </field>
 73                      <field name='c2_changedtype='SFRotationaccessType='outputOnly'/>
 74                      <field name='c3_keytype='MFFloataccessType='inputOutput'>
 75                           <!-- no default value -->
 76                      </field>
 77                      <field name='c3_keyValuetype='MFRotationaccessType='inputOutput'>
 78                           <!-- no default value -->
 79                      </field>
 80                      <field name='c3_changedtype='SFRotationaccessType='outputOnly'/>
 81                      <field name='c4_keytype='MFFloataccessType='inputOutput'>
 82                           <!-- no default value -->
 83                      </field>
 84                      <field name='c4_keyValuetype='MFRotationaccessType='inputOutput'>
 85                           <!-- no default value -->
 86                      </field>
 87                      <field name='c4_changedtype='SFRotationaccessType='outputOnly'/>
 88                      <field name='c5_keytype='MFFloataccessType='inputOutput'>
 89                           <!-- no default value -->
 90                      </field>
 91                      <field name='c5_keyValuetype='MFRotationaccessType='inputOutput'>
 92                           <!-- no default value -->
 93                      </field>
 94                      <field name='c5_changedtype='SFRotationaccessType='outputOnly'/>
 95                      <field name='c6_keytype='MFFloataccessType='inputOutput'>
 96                           <!-- no default value -->
 97                      </field>
 98                      <field name='c6_keyValuetype='MFRotationaccessType='inputOutput'>
 99                           <!-- no default value -->
100                      </field>
101                      <field name='c6_changedtype='SFRotationaccessType='outputOnly'/>
102                      <field name='c7_keytype='MFFloataccessType='inputOutput'>
103                           <!-- no default value -->
104                      </field>
105                      <field name='c7_keyValuetype='MFRotationaccessType='inputOutput'>
106                           <!-- no default value -->
107                      </field>
108                      <field name='c7_changedtype='SFRotationaccessType='outputOnly'/>
109                      <field name='jaw_keytype='MFFloataccessType='inputOutput'>
110                           <!-- no default value -->
111                      </field>
112                      <field name='jaw_keyValuetype='MFRotationaccessType='inputOutput'>
113                           <!-- no default value -->
114                      </field>
115                      <field name='jaw_changedtype='SFRotationaccessType='outputOnly'/>
116                      <field name='l1_keytype='MFFloataccessType='inputOutput'>
117                           <!-- no default value -->
118                      </field>
119                      <field name='l1_keyValuetype='MFRotationaccessType='inputOutput'>
120                           <!-- no default value -->
121                      </field>
122                      <field name='l1_changedtype='SFRotationaccessType='outputOnly'/>
123                      <field name='l2_keytype='MFFloataccessType='inputOutput'>
124                           <!-- no default value -->
125                      </field>
126                      <field name='l2_keyValuetype='MFRotationaccessType='inputOutput'>
127                           <!-- no default value -->
128                      </field>
129                      <field name='l2_changedtype='SFRotationaccessType='outputOnly'/>
130                      <field name='l3_keytype='MFFloataccessType='inputOutput'>
131                           <!-- no default value -->
132                      </field>
133                      <field name='l3_keyValuetype='MFRotationaccessType='inputOutput'>
134                           <!-- no default value -->
135                      </field>
136                      <field name='l3_changedtype='SFRotationaccessType='outputOnly'/>
137                      <field name='l4_keytype='MFFloataccessType='inputOutput'>
138                           <!-- no default value -->
139                      </field>
140                      <field name='l4_keyValuetype='MFRotationaccessType='inputOutput'>
141                           <!-- no default value -->
142                      </field>
143                      <field name='l4_changedtype='SFRotationaccessType='outputOnly'/>
144                      <field name='l5_keytype='MFFloataccessType='inputOutput'>
145                           <!-- no default value -->
146                      </field>
147                      <field name='l5_keyValuetype='MFRotationaccessType='inputOutput'>
148                           <!-- no default value -->
149                      </field>
150                      <field name='l5_changedtype='SFRotationaccessType='outputOnly'/>
151                      <field name='l_acromioclavicular_keytype='MFFloataccessType='inputOutput'>
152                           <!-- no default value -->
153                      </field>
154                      <field name='l_acromioclavicular_keyValuetype='MFRotationaccessType='inputOutput'>
155                           <!-- no default value -->
156                      </field>
157                      <field name='l_acromioclavicular_changedtype='SFRotationaccessType='outputOnly'/>
158                      <field name='l_ankle_keytype='MFFloataccessType='inputOutput'>
159                           <!-- no default value -->
160                      </field>
161                      <field name='l_ankle_keyValuetype='MFRotationaccessType='inputOutput'>
162                           <!-- no default value -->
163                      </field>
164                      <field name='l_ankle_changedtype='SFRotationaccessType='outputOnly'/>
165                      <field name='l_calf_keytype='MFFloataccessType='inputOutput'>
166                           <!-- no default value -->
167                      </field>
168                      <field name='l_calf_keyValuetype='MFRotationaccessType='inputOutput'>
169                           <!-- no default value -->
170                      </field>
171                      <field name='l_calf_changedtype='SFRotationaccessType='outputOnly'/>
172                      <field name='l_clavicle_keytype='MFFloataccessType='inputOutput'>
173                           <!-- no default value -->
174                      </field>
175                      <field name='l_clavicle_keyValuetype='MFRotationaccessType='inputOutput'>
176                           <!-- no default value -->
177                      </field>
178                      <field name='l_clavicle_changedtype='SFRotationaccessType='outputOnly'/>
179                      <field name='l_elbow_keytype='MFFloataccessType='inputOutput'>
180                           <!-- no default value -->
181                      </field>
182                      <field name='l_elbow_keyValuetype='MFRotationaccessType='inputOutput'>
183                           <!-- no default value -->
184                      </field>
185                      <field name='l_elbow_changedtype='SFRotationaccessType='outputOnly'/>
186                      <field name='l_eyeball_keytype='MFFloataccessType='inputOutput'>
187                           <!-- no default value -->
188                      </field>
189                      <field name='l_eyeball_keyValuetype='MFRotationaccessType='inputOutput'>
190                           <!-- no default value -->
191                      </field>
192                      <field name='l_eyeball_changedtype='SFRotationaccessType='outputOnly'/>
193                      <field name='l_eyeball_joint_keytype='MFFloataccessType='inputOutput'>
194                           <!-- no default value -->
195                      </field>
196                      <field name='l_eyeball_joint_keyValuetype='MFRotationaccessType='inputOutput'>
197                           <!-- no default value -->
198                      </field>
199                      <field name='l_eyeball_joint_changedtype='SFRotationaccessType='outputOnly'/>
200                      <field name='l_eyebrow_keytype='MFFloataccessType='inputOutput'>
201                           <!-- no default value -->
202                      </field>
203                      <field name='l_eyebrow_keyValuetype='MFRotationaccessType='inputOutput'>
204                           <!-- no default value -->
205                      </field>
206                      <field name='l_eyebrow_changedtype='SFRotationaccessType='outputOnly'/>
207                      <field name='l_eyebrow_joint_keytype='MFFloataccessType='inputOutput'>
208                           <!-- no default value -->
209                      </field>
210                      <field name='l_eyebrow_joint_keyValuetype='MFRotationaccessType='inputOutput'>
211                           <!-- no default value -->
212                      </field>
213                      <field name='l_eyebrow_joint_changedtype='SFRotationaccessType='outputOnly'/>
214                      <field name='l_eyelid_keytype='MFFloataccessType='inputOutput'>
215                           <!-- no default value -->
216                      </field>
217                      <field name='l_eyelid_keyValuetype='MFRotationaccessType='inputOutput'>
218                           <!-- no default value -->
219                      </field>
220                      <field name='l_eyelid_changedtype='SFRotationaccessType='outputOnly'/>
221                      <field name='l_eyelid_joint_keytype='MFFloataccessType='inputOutput'>
222                           <!-- no default value -->
223                      </field>
224                      <field name='l_eyelid_joint_keyValuetype='MFRotationaccessType='inputOutput'>
225                           <!-- no default value -->
226                      </field>
227                      <field name='l_eyelid_joint_changedtype='SFRotationaccessType='outputOnly'/>
228                      <field name='l_forearm_keytype='MFFloataccessType='inputOutput'>
229                           <!-- no default value -->
230                      </field>
231                      <field name='l_forearm_keyValuetype='MFRotationaccessType='inputOutput'>
232                           <!-- no default value -->
233                      </field>
234                      <field name='l_forearm_changedtype='SFRotationaccessType='outputOnly'/>
235                      <field name='l_forefoot_keytype='MFFloataccessType='inputOutput'>
236                           <!-- no default value -->
237                      </field>
238                      <field name='l_forefoot_keyValuetype='MFRotationaccessType='inputOutput'>
239                           <!-- no default value -->
240                      </field>
241                      <field name='l_forefoot_changedtype='SFRotationaccessType='outputOnly'/>
242                      <field name='l_hand_keytype='MFFloataccessType='inputOutput'>
243                           <!-- no default value -->
244                      </field>
245                      <field name='l_hand_keyValuetype='MFRotationaccessType='inputOutput'>
246                           <!-- no default value -->
247                      </field>
248                      <field name='l_hand_changedtype='SFRotationaccessType='outputOnly'/>
249                      <field name='l_hindfoot_keytype='MFFloataccessType='inputOutput'>
250                           <!-- no default value -->
251                      </field>
252                      <field name='l_hindfoot_keyValuetype='MFRotationaccessType='inputOutput'>
253                           <!-- no default value -->
254                      </field>
255                      <field name='l_hindfoot_changedtype='SFRotationaccessType='outputOnly'/>
256                      <field name='l_hip_keytype='MFFloataccessType='inputOutput'>
257                           <!-- no default value -->
258                      </field>
259                      <field name='l_hip_keyValuetype='MFRotationaccessType='inputOutput'>
260                           <!-- no default value -->
261                      </field>
262                      <field name='l_hip_changedtype='SFRotationaccessType='outputOnly'/>
263                      <field name='l_index0_keytype='MFFloataccessType='inputOutput'>
264                           <!-- no default value -->
265                      </field>
266                      <field name='l_index0_keyValuetype='MFRotationaccessType='inputOutput'>
267                           <!-- no default value -->
268                      </field>
269                      <field name='l_index0_changedtype='SFRotationaccessType='outputOnly'/>
270                      <field name='l_index1_keytype='MFFloataccessType='inputOutput'>
271                           <!-- no default value -->
272                      </field>
273                      <field name='l_index1_keyValuetype='MFRotationaccessType='inputOutput'>
274                           <!-- no default value -->
275                      </field>
276                      <field name='l_index1_changedtype='SFRotationaccessType='outputOnly'/>
277                      <field name='l_index2_keytype='MFFloataccessType='inputOutput'>
278                           <!-- no default value -->
279                      </field>
280                      <field name='l_index2_keyValuetype='MFRotationaccessType='inputOutput'>
281                           <!-- no default value -->
282                      </field>
283                      <field name='l_index2_changedtype='SFRotationaccessType='outputOnly'/>
284                      <field name='l_index3_keytype='MFFloataccessType='inputOutput'>
285                           <!-- no default value -->
286                      </field>
287                      <field name='l_index3_keyValuetype='MFRotationaccessType='inputOutput'>
288                           <!-- no default value -->
289                      </field>
290                      <field name='l_index3_changedtype='SFRotationaccessType='outputOnly'/>
291                      <field name='l_index_distal_keytype='MFFloataccessType='inputOutput'>
292                           <!-- no default value -->
293                      </field>
294                      <field name='l_index_distal_keyValuetype='MFRotationaccessType='inputOutput'>
295                           <!-- no default value -->
296                      </field>
297                      <field name='l_index_distal_changedtype='SFRotationaccessType='outputOnly'/>
298                      <field name='l_index_metacarpal_keytype='MFFloataccessType='inputOutput'>
299                           <!-- no default value -->
300                      </field>
301                      <field name='l_index_metacarpal_keyValuetype='MFRotationaccessType='inputOutput'>
302                           <!-- no default value -->
303                      </field>
304                      <field name='l_index_metacarpal_changedtype='SFRotationaccessType='outputOnly'/>
305                      <field name='l_index_middle_keytype='MFFloataccessType='inputOutput'>
306                           <!-- no default value -->
307                      </field>
308                      <field name='l_index_middle_keyValuetype='MFRotationaccessType='inputOutput'>
309                           <!-- no default value -->
310                      </field>
311                      <field name='l_index_middle_changedtype='SFRotationaccessType='outputOnly'/>
312                      <field name='l_index_proximal_keytype='MFFloataccessType='inputOutput'>
313                           <!-- no default value -->
314                      </field>
315                      <field name='l_index_proximal_keyValuetype='MFRotationaccessType='inputOutput'>
316                           <!-- no default value -->
317                      </field>
318                      <field name='l_index_proximal_changedtype='SFRotationaccessType='outputOnly'/>
319                      <field name='l_knee_keytype='MFFloataccessType='inputOutput'>
320                           <!-- no default value -->
321                      </field>
322                      <field name='l_knee_keyValuetype='MFRotationaccessType='inputOutput'>
323                           <!-- no default value -->
324                      </field>
325                      <field name='l_knee_changedtype='SFRotationaccessType='outputOnly'/>
326                      <field name='l_metatarsal_keytype='MFFloataccessType='inputOutput'>
327                           <!-- no default value -->
328                      </field>
329                      <field name='l_metatarsal_keyValuetype='MFRotationaccessType='inputOutput'>
330                           <!-- no default value -->
331                      </field>
332                      <field name='l_metatarsal_changedtype='SFRotationaccessType='outputOnly'/>
333                      <field name='l_middistal_keytype='MFFloataccessType='inputOutput'>
334                           <!-- no default value -->
335                      </field>
336                      <field name='l_middistal_keyValuetype='MFRotationaccessType='inputOutput'>
337                           <!-- no default value -->
338                      </field>
339                      <field name='l_middistal_changedtype='SFRotationaccessType='outputOnly'/>
340                      <field name='l_middle0_keytype='MFFloataccessType='inputOutput'>
341                           <!-- no default value -->
342                      </field>
343                      <field name='l_middle0_keyValuetype='MFRotationaccessType='inputOutput'>
344                           <!-- no default value -->
345                      </field>
346                      <field name='l_middle0_changedtype='SFRotationaccessType='outputOnly'/>
347                      <field name='l_middle1_keytype='MFFloataccessType='inputOutput'>
348                           <!-- no default value -->
349                      </field>
350                      <field name='l_middle1_keyValuetype='MFRotationaccessType='inputOutput'>
351                           <!-- no default value -->
352                      </field>
353                      <field name='l_middle1_changedtype='SFRotationaccessType='outputOnly'/>
354                      <field name='l_middle2_keytype='MFFloataccessType='inputOutput'>
355                           <!-- no default value -->
356                      </field>
357                      <field name='l_middle2_keyValuetype='MFRotationaccessType='inputOutput'>
358                           <!-- no default value -->
359                      </field>
360                      <field name='l_middle2_changedtype='SFRotationaccessType='outputOnly'/>
361                      <field name='l_middle3_keytype='MFFloataccessType='inputOutput'>
362                           <!-- no default value -->
363                      </field>
364                      <field name='l_middle3_keyValuetype='MFRotationaccessType='inputOutput'>
365                           <!-- no default value -->
366                      </field>
367                      <field name='l_middle3_changedtype='SFRotationaccessType='outputOnly'/>
368                      <field name='l_middle_distal_keytype='MFFloataccessType='inputOutput'>
369                           <!-- no default value -->
370                      </field>
371                      <field name='l_middle_distal_keyValuetype='MFRotationaccessType='inputOutput'>
372                           <!-- no default value -->
373                      </field>
374                      <field name='l_middle_distal_changedtype='SFRotationaccessType='outputOnly'/>
375                      <field name='l_middle_metacarpal_keytype='MFFloataccessType='inputOutput'>
376                           <!-- no default value -->
377                      </field>
378                      <field name='l_middle_metacarpal_keyValuetype='MFRotationaccessType='inputOutput'>
379                           <!-- no default value -->
380                      </field>
381                      <field name='l_middle_metacarpal_changedtype='SFRotationaccessType='outputOnly'/>
382                      <field name='l_middle_middle_keytype='MFFloataccessType='inputOutput'>
383                           <!-- no default value -->
384                      </field>
385                      <field name='l_middle_middle_keyValuetype='MFRotationaccessType='inputOutput'>
386                           <!-- no default value -->
387                      </field>
388                      <field name='l_middle_middle_changedtype='SFRotationaccessType='outputOnly'/>
389                      <field name='l_middle_proximal_keytype='MFFloataccessType='inputOutput'>
390                           <!-- no default value -->
391                      </field>
392                      <field name='l_middle_proximal_keyValuetype='MFRotationaccessType='inputOutput'>
393                           <!-- no default value -->
394                      </field>
395                      <field name='l_middle_proximal_changedtype='SFRotationaccessType='outputOnly'/>
396                      <field name='l_midproximal_keytype='MFFloataccessType='inputOutput'>
397                           <!-- no default value -->
398                      </field>
399                      <field name='l_midproximal_keyValuetype='MFRotationaccessType='inputOutput'>
400                           <!-- no default value -->
401                      </field>
402                      <field name='l_midproximal_changedtype='SFRotationaccessType='outputOnly'/>
403                      <field name='l_midtarsal_keytype='MFFloataccessType='inputOutput'>
404                           <!-- no default value -->
405                      </field>
406                      <field name='l_midtarsal_keyValuetype='MFRotationaccessType='inputOutput'>
407                           <!-- no default value -->
408                      </field>
409                      <field name='l_midtarsal_changedtype='SFRotationaccessType='outputOnly'/>
410                      <field name='l_pinky0_keytype='MFFloataccessType='inputOutput'>
411                           <!-- no default value -->
412                      </field>
413                      <field name='l_pinky0_keyValuetype='MFRotationaccessType='inputOutput'>
414                           <!-- no default value -->
415                      </field>
416                      <field name='l_pinky0_changedtype='SFRotationaccessType='outputOnly'/>
417                      <field name='l_pinky1_keytype='MFFloataccessType='inputOutput'>
418                           <!-- no default value -->
419                      </field>
420                      <field name='l_pinky1_keyValuetype='MFRotationaccessType='inputOutput'>
421                           <!-- no default value -->
422                      </field>
423                      <field name='l_pinky1_changedtype='SFRotationaccessType='outputOnly'/>
424                      <field name='l_pinky2_keytype='MFFloataccessType='inputOutput'>
425                           <!-- no default value -->
426                      </field>
427                      <field name='l_pinky2_keyValuetype='MFRotationaccessType='inputOutput'>
428                           <!-- no default value -->
429                      </field>
430                      <field name='l_pinky2_changedtype='SFRotationaccessType='outputOnly'/>
431                      <field name='l_pinky3_keytype='MFFloataccessType='inputOutput'>
432                           <!-- no default value -->
433                      </field>
434                      <field name='l_pinky3_keyValuetype='MFRotationaccessType='inputOutput'>
435                           <!-- no default value -->
436                      </field>
437                      <field name='l_pinky3_changedtype='SFRotationaccessType='outputOnly'/>
438                      <field name='l_pinky_distal_keytype='MFFloataccessType='inputOutput'>
439                           <!-- no default value -->
440                      </field>
441                      <field name='l_pinky_distal_keyValuetype='MFRotationaccessType='inputOutput'>
442                           <!-- no default value -->
443                      </field>
444                      <field name='l_pinky_distal_changedtype='SFRotationaccessType='outputOnly'/>
445                      <field name='l_pinky_metacarpal_keytype='MFFloataccessType='inputOutput'>
446                           <!-- no default value -->
447                      </field>
448                      <field name='l_pinky_metacarpal_keyValuetype='MFRotationaccessType='inputOutput'>
449                           <!-- no default value -->
450                      </field>
451                      <field name='l_pinky_metacarpal_changedtype='SFRotationaccessType='outputOnly'/>
452                      <field name='l_pinky_middle_keytype='MFFloataccessType='inputOutput'>
453                           <!-- no default value -->
454                      </field>
455                      <field name='l_pinky_middle_keyValuetype='MFRotationaccessType='inputOutput'>
456                           <!-- no default value -->
457                      </field>
458                      <field name='l_pinky_middle_changedtype='SFRotationaccessType='outputOnly'/>
459                      <field name='l_pinky_proximal_keytype='MFFloataccessType='inputOutput'>
460                           <!-- no default value -->
461                      </field>
462                      <field name='l_pinky_proximal_keyValuetype='MFRotationaccessType='inputOutput'>
463                           <!-- no default value -->
464                      </field>
465                      <field name='l_pinky_proximal_changedtype='SFRotationaccessType='outputOnly'/>
466                      <field name='l_ring0_keytype='MFFloataccessType='inputOutput'>
467                           <!-- no default value -->
468                      </field>
469                      <field name='l_ring0_keyValuetype='MFRotationaccessType='inputOutput'>
470                           <!-- no default value -->
471                      </field>
472                      <field name='l_ring0_changedtype='SFRotationaccessType='outputOnly'/>
473                      <field name='l_ring1_keytype='MFFloataccessType='inputOutput'>
474                           <!-- no default value -->
475                      </field>
476                      <field name='l_ring1_keyValuetype='MFRotationaccessType='inputOutput'>
477                           <!-- no default value -->
478                      </field>
479                      <field name='l_ring1_changedtype='SFRotationaccessType='outputOnly'/>
480                      <field name='l_ring2_keytype='MFFloataccessType='inputOutput'>
481                           <!-- no default value -->
482                      </field>
483                      <field name='l_ring2_keyValuetype='MFRotationaccessType='inputOutput'>
484                           <!-- no default value -->
485                      </field>
486                      <field name='l_ring2_changedtype='SFRotationaccessType='outputOnly'/>
487                      <field name='l_ring3_keytype='MFFloataccessType='inputOutput'>
488                           <!-- no default value -->
489                      </field>
490                      <field name='l_ring3_keyValuetype='MFRotationaccessType='inputOutput'>
491                           <!-- no default value -->
492                      </field>
493                      <field name='l_ring3_changedtype='SFRotationaccessType='outputOnly'/>
494                      <field name='l_ring_distal_keytype='MFFloataccessType='inputOutput'>
495                           <!-- no default value -->
496                      </field>
497                      <field name='l_ring_distal_keyValuetype='MFRotationaccessType='inputOutput'>
498                           <!-- no default value -->
499                      </field>
500                      <field name='l_ring_distal_changedtype='SFRotationaccessType='outputOnly'/>
501                      <field name='l_ring_metacarpal_keytype='MFFloataccessType='inputOutput'>
502                           <!-- no default value -->
503                      </field>
504                      <field name='l_ring_metacarpal_keyValuetype='MFRotationaccessType='inputOutput'>
505                           <!-- no default value -->
506                      </field>
507                      <field name='l_ring_metacarpal_changedtype='SFRotationaccessType='outputOnly'/>
508                      <field name='l_ring_middle_keytype='MFFloataccessType='inputOutput'>
509                           <!-- no default value -->
510                      </field>
511                      <field name='l_ring_middle_keyValuetype='MFRotationaccessType='inputOutput'>
512                           <!-- no default value -->
513                      </field>
514                      <field name='l_ring_middle_changedtype='SFRotationaccessType='outputOnly'/>
515                      <field name='l_ring_proximal_keytype='MFFloataccessType='inputOutput'>
516                           <!-- no default value -->
517                      </field>
518                      <field name='l_ring_proximal_keyValuetype='MFRotationaccessType='inputOutput'>
519                           <!-- no default value -->
520                      </field>
521                      <field name='l_ring_proximal_changedtype='SFRotationaccessType='outputOnly'/>
522                      <field name='l_scapula_keytype='MFFloataccessType='inputOutput'>
523                           <!-- no default value -->
524                      </field>
525                      <field name='l_scapula_keyValuetype='MFRotationaccessType='inputOutput'>
526                           <!-- no default value -->
527                      </field>
528                      <field name='l_scapula_changedtype='SFRotationaccessType='outputOnly'/>
529                      <field name='l_shoulder_keytype='MFFloataccessType='inputOutput'>
530                           <!-- no default value -->
531                      </field>
532                      <field name='l_shoulder_keyValuetype='MFRotationaccessType='inputOutput'>
533                           <!-- no default value -->
534                      </field>
535                      <field name='l_shoulder_changedtype='SFRotationaccessType='outputOnly'/>
536                      <field name='l_sternoclavicular_keytype='MFFloataccessType='inputOutput'>
537                           <!-- no default value -->
538                      </field>
539                      <field name='l_sternoclavicular_keyValuetype='MFRotationaccessType='inputOutput'>
540                           <!-- no default value -->
541                      </field>
542                      <field name='l_sternoclavicular_changedtype='SFRotationaccessType='outputOnly'/>
543                      <field name='l_subtalar_keytype='MFFloataccessType='inputOutput'>
544                           <!-- no default value -->
545                      </field>
546                      <field name='l_subtalar_keyValuetype='MFRotationaccessType='inputOutput'>
547                           <!-- no default value -->
548                      </field>
549                      <field name='l_subtalar_changedtype='SFRotationaccessType='outputOnly'/>
550                      <field name='l_thigh_keytype='MFFloataccessType='inputOutput'>
551                           <!-- no default value -->
552                      </field>
553                      <field name='l_thigh_keyValuetype='MFRotationaccessType='inputOutput'>
554                           <!-- no default value -->
555                      </field>
556                      <field name='l_thigh_changedtype='SFRotationaccessType='outputOnly'/>
557                      <field name='l_thumb1_keytype='MFFloataccessType='inputOutput'>
558                           <!-- no default value -->
559                      </field>
560                      <field name='l_thumb1_keyValuetype='MFRotationaccessType='inputOutput'>
561                           <!-- no default value -->
562                      </field>
563                      <field name='l_thumb1_changedtype='SFRotationaccessType='outputOnly'/>
564                      <field name='l_thumb2_keytype='MFFloataccessType='inputOutput'>
565                           <!-- no default value -->
566                      </field>
567                      <field name='l_thumb2_keyValuetype='MFRotationaccessType='inputOutput'>
568                           <!-- no default value -->
569                      </field>
570                      <field name='l_thumb2_changedtype='SFRotationaccessType='outputOnly'/>
571                      <field name='l_thumb3_keytype='MFFloataccessType='inputOutput'>
572                           <!-- no default value -->
573                      </field>
574                      <field name='l_thumb3_keyValuetype='MFRotationaccessType='inputOutput'>
575                           <!-- no default value -->
576                      </field>
577                      <field name='l_thumb3_changedtype='SFRotationaccessType='outputOnly'/>
578                      <field name='l_thumb_distal_keytype='MFFloataccessType='inputOutput'>
579                           <!-- no default value -->
580                      </field>
581                      <field name='l_thumb_distal_keyValuetype='MFRotationaccessType='inputOutput'>
582                           <!-- no default value -->
583                      </field>
584                      <field name='l_thumb_distal_changedtype='SFRotationaccessType='outputOnly'/>
585                      <field name='l_thumb_metacarpal_keytype='MFFloataccessType='inputOutput'>
586                           <!-- no default value -->
587                      </field>
588                      <field name='l_thumb_metacarpal_keyValuetype='MFRotationaccessType='inputOutput'>
589                           <!-- no default value -->
590                      </field>
591                      <field name='l_thumb_metacarpal_changedtype='SFRotationaccessType='outputOnly'/>
592                      <field name='l_thumb_proximal_keytype='MFFloataccessType='inputOutput'>
593                           <!-- no default value -->
594                      </field>
595                      <field name='l_thumb_proximal_keyValuetype='MFRotationaccessType='inputOutput'>
596                           <!-- no default value -->
597                      </field>
598                      <field name='l_thumb_proximal_changedtype='SFRotationaccessType='outputOnly'/>
599                      <field name='l_upperarm_keytype='MFFloataccessType='inputOutput'>
600                           <!-- no default value -->
601                      </field>
602                      <field name='l_upperarm_keyValuetype='MFRotationaccessType='inputOutput'>
603                           <!-- no default value -->
604                      </field>
605                      <field name='l_upperarm_changedtype='SFRotationaccessType='outputOnly'/>
606                      <field name='l_wrist_keytype='MFFloataccessType='inputOutput'>
607                           <!-- no default value -->
608                      </field>
609                      <field name='l_wrist_keyValuetype='MFRotationaccessType='inputOutput'>
610                           <!-- no default value -->
611                      </field>
612                      <field name='l_wrist_changedtype='SFRotationaccessType='outputOnly'/>
613                      <field name='pelvis_keytype='MFFloataccessType='inputOutput'>
614                           <!-- no default value -->
615                      </field>
616                      <field name='pelvis_keyValuetype='MFRotationaccessType='inputOutput'>
617                           <!-- no default value -->
618                      </field>
619                      <field name='pelvis_changedtype='SFRotationaccessType='outputOnly'/>
620                      <field name='r_acromioclavicular_keytype='MFFloataccessType='inputOutput'>
621                           <!-- no default value -->
622                      </field>
623                      <field name='r_acromioclavicular_keyValuetype='MFRotationaccessType='inputOutput'>
624                           <!-- no default value -->
625                      </field>
626                      <field name='r_acromioclavicular_changedtype='SFRotationaccessType='outputOnly'/>
627                      <field name='r_ankle_keytype='MFFloataccessType='inputOutput'>
628                           <!-- no default value -->
629                      </field>
630                      <field name='r_ankle_keyValuetype='MFRotationaccessType='inputOutput'>
631                           <!-- no default value -->
632                      </field>
633                      <field name='r_ankle_changedtype='SFRotationaccessType='outputOnly'/>
634                      <field name='r_calf_keytype='MFFloataccessType='inputOutput'>
635                           <!-- no default value -->
636                      </field>
637                      <field name='r_calf_keyValuetype='MFRotationaccessType='inputOutput'>
638                           <!-- no default value -->
639                      </field>
640                      <field name='r_calf_changedtype='SFRotationaccessType='outputOnly'/>
641                      <field name='r_clavicle_keytype='MFFloataccessType='inputOutput'>
642                           <!-- no default value -->
643                      </field>
644                      <field name='r_clavicle_keyValuetype='MFRotationaccessType='inputOutput'>
645                           <!-- no default value -->
646                      </field>
647                      <field name='r_clavicle_changedtype='SFRotationaccessType='outputOnly'/>
648                      <field name='r_elbow_keytype='MFFloataccessType='inputOutput'>
649                           <!-- no default value -->
650                      </field>
651                      <field name='r_elbow_keyValuetype='MFRotationaccessType='inputOutput'>
652                           <!-- no default value -->
653                      </field>
654                      <field name='r_elbow_changedtype='SFRotationaccessType='outputOnly'/>
655                      <field name='r_eyeball_keytype='MFFloataccessType='inputOutput'>
656                           <!-- no default value -->
657                      </field>
658                      <field name='r_eyeball_keyValuetype='MFRotationaccessType='inputOutput'>
659                           <!-- no default value -->
660                      </field>
661                      <field name='r_eyeball_changedtype='SFRotationaccessType='outputOnly'/>
662                      <field name='r_eyeball_joint_keytype='MFFloataccessType='inputOutput'>
663                           <!-- no default value -->
664                      </field>
665                      <field name='r_eyeball_joint_keyValuetype='MFRotationaccessType='inputOutput'>
666                           <!-- no default value -->
667                      </field>
668                      <field name='r_eyeball_joint_changedtype='SFRotationaccessType='outputOnly'/>
669                      <field name='r_eyebrow_keytype='MFFloataccessType='inputOutput'>
670                           <!-- no default value -->
671                      </field>
672                      <field name='r_eyebrow_keyValuetype='MFRotationaccessType='inputOutput'>
673                           <!-- no default value -->
674                      </field>
675                      <field name='r_eyebrow_changedtype='SFRotationaccessType='outputOnly'/>
676                      <field name='r_eyebrow_joint_keytype='MFFloataccessType='inputOutput'>
677                           <!-- no default value -->
678                      </field>
679                      <field name='r_eyebrow_joint_keyValuetype='MFRotationaccessType='inputOutput'>
680                           <!-- no default value -->
681                      </field>
682                      <field name='r_eyebrow_joint_changedtype='SFRotationaccessType='outputOnly'/>
683                      <field name='r_eyelid_keytype='MFFloataccessType='inputOutput'>
684                           <!-- no default value -->
685                      </field>
686                      <field name='r_eyelid_keyValuetype='MFRotationaccessType='inputOutput'>
687                           <!-- no default value -->
688                      </field>
689                      <field name='r_eyelid_changedtype='SFRotationaccessType='outputOnly'/>
690                      <field name='r_eyelid_joint_keytype='MFFloataccessType='inputOutput'>
691                           <!-- no default value -->
692                      </field>
693                      <field name='r_eyelid_joint_keyValuetype='MFRotationaccessType='inputOutput'>
694                           <!-- no default value -->
695                      </field>
696                      <field name='r_eyelid_joint_changedtype='SFRotationaccessType='outputOnly'/>
697                      <field name='r_forearm_keytype='MFFloataccessType='inputOutput'>
698                           <!-- no default value -->
699                      </field>
700                      <field name='r_forearm_keyValuetype='MFRotationaccessType='inputOutput'>
701                           <!-- no default value -->
702                      </field>
703                      <field name='r_forearm_changedtype='SFRotationaccessType='outputOnly'/>
704                      <field name='r_forefoot_keytype='MFFloataccessType='inputOutput'>
705                           <!-- no default value -->
706                      </field>
707                      <field name='r_forefoot_keyValuetype='MFRotationaccessType='inputOutput'>
708                           <!-- no default value -->
709                      </field>
710                      <field name='r_forefoot_changedtype='SFRotationaccessType='outputOnly'/>
711                      <field name='r_hand_keytype='MFFloataccessType='inputOutput'>
712                           <!-- no default value -->
713                      </field>
714                      <field name='r_hand_keyValuetype='MFRotationaccessType='inputOutput'>
715                           <!-- no default value -->
716                      </field>
717                      <field name='r_hand_changedtype='SFRotationaccessType='outputOnly'/>
718                      <field name='r_hindfoot_keytype='MFFloataccessType='inputOutput'>
719                           <!-- no default value -->
720                      </field>
721                      <field name='r_hindfoot_keyValuetype='MFRotationaccessType='inputOutput'>
722                           <!-- no default value -->
723                      </field>
724                      <field name='r_hindfoot_changedtype='SFRotationaccessType='outputOnly'/>
725                      <field name='r_hip_keytype='MFFloataccessType='inputOutput'>
726                           <!-- no default value -->
727                      </field>
728                      <field name='r_hip_keyValuetype='MFRotationaccessType='inputOutput'>
729                           <!-- no default value -->
730                      </field>
731                      <field name='r_hip_changedtype='SFRotationaccessType='outputOnly'/>
732                      <field name='r_index0_keytype='MFFloataccessType='inputOutput'>
733                           <!-- no default value -->
734                      </field>
735                      <field name='r_index0_keyValuetype='MFRotationaccessType='inputOutput'>
736                           <!-- no default value -->
737                      </field>
738                      <field name='r_index0_changedtype='SFRotationaccessType='outputOnly'/>
739                      <field name='r_index1_keytype='MFFloataccessType='inputOutput'>
740                           <!-- no default value -->
741                      </field>
742                      <field name='r_index1_keyValuetype='MFRotationaccessType='inputOutput'>
743                           <!-- no default value -->
744                      </field>
745                      <field name='r_index1_changedtype='SFRotationaccessType='outputOnly'/>
746                      <field name='r_index2_keytype='MFFloataccessType='inputOutput'>
747                           <!-- no default value -->
748                      </field>
749                      <field name='r_index2_keyValuetype='MFRotationaccessType='inputOutput'>
750                           <!-- no default value -->
751                      </field>
752                      <field name='r_index2_changedtype='SFRotationaccessType='outputOnly'/>
753                      <field name='r_index3_keytype='MFFloataccessType='inputOutput'>
754                           <!-- no default value -->
755                      </field>
756                      <field name='r_index3_keyValuetype='MFRotationaccessType='inputOutput'>
757                           <!-- no default value -->
758                      </field>
759                      <field name='r_index3_changedtype='SFRotationaccessType='outputOnly'/>
760                      <field name='r_index_distal_keytype='MFFloataccessType='inputOutput'>
761                           <!-- no default value -->
762                      </field>
763                      <field name='r_index_distal_keyValuetype='MFRotationaccessType='inputOutput'>
764                           <!-- no default value -->
765                      </field>
766                      <field name='r_index_distal_changedtype='SFRotationaccessType='outputOnly'/>
767                      <field name='r_index_metacarpal_keytype='MFFloataccessType='inputOutput'>
768                           <!-- no default value -->
769                      </field>
770                      <field name='r_index_metacarpal_keyValuetype='MFRotationaccessType='inputOutput'>
771                           <!-- no default value -->
772                      </field>
773                      <field name='r_index_metacarpal_changedtype='SFRotationaccessType='outputOnly'/>
774                      <field name='r_index_middle_keytype='MFFloataccessType='inputOutput'>
775                           <!-- no default value -->
776                      </field>
777                      <field name='r_index_middle_keyValuetype='MFRotationaccessType='inputOutput'>
778                           <!-- no default value -->
779                      </field>
780                      <field name='r_index_middle_changedtype='SFRotationaccessType='outputOnly'/>
781                      <field name='r_index_proximal_keytype='MFFloataccessType='inputOutput'>
782                           <!-- no default value -->
783                      </field>
784                      <field name='r_index_proximal_keyValuetype='MFRotationaccessType='inputOutput'>
785                           <!-- no default value -->
786                      </field>
787                      <field name='r_index_proximal_changedtype='SFRotationaccessType='outputOnly'/>
788                      <field name='r_knee_keytype='MFFloataccessType='inputOutput'>
789                           <!-- no default value -->
790                      </field>
791                      <field name='r_knee_keyValuetype='MFRotationaccessType='inputOutput'>
792                           <!-- no default value -->
793                      </field>
794                      <field name='r_knee_changedtype='SFRotationaccessType='outputOnly'/>
795                      <field name='r_metatarsal_keytype='MFFloataccessType='inputOutput'>
796                           <!-- no default value -->
797                      </field>
798                      <field name='r_metatarsal_keyValuetype='MFRotationaccessType='inputOutput'>
799                           <!-- no default value -->
800                      </field>
801                      <field name='r_metatarsal_changedtype='SFRotationaccessType='outputOnly'/>
802                      <field name='r_middistal_keytype='MFFloataccessType='inputOutput'>
803                           <!-- no default value -->
804                      </field>
805                      <field name='r_middistal_keyValuetype='MFRotationaccessType='inputOutput'>
806                           <!-- no default value -->
807                      </field>
808                      <field name='r_middistal_changedtype='SFRotationaccessType='outputOnly'/>
809                      <field name='r_middle0_keytype='MFFloataccessType='inputOutput'>
810                           <!-- no default value -->
811                      </field>
812                      <field name='r_middle0_keyValuetype='MFRotationaccessType='inputOutput'>
813                           <!-- no default value -->
814                      </field>
815                      <field name='r_middle0_changedtype='SFRotationaccessType='outputOnly'/>
816                      <field name='r_middle1_keytype='MFFloataccessType='inputOutput'>
817                           <!-- no default value -->
818                      </field>
819                      <field name='r_middle1_keyValuetype='MFRotationaccessType='inputOutput'>
820                           <!-- no default value -->
821                      </field>
822                      <field name='r_middle1_changedtype='SFRotationaccessType='outputOnly'/>
823                      <field name='r_middle2_keytype='MFFloataccessType='inputOutput'>
824                           <!-- no default value -->
825                      </field>
826                      <field name='r_middle2_keyValuetype='MFRotationaccessType='inputOutput'>
827                           <!-- no default value -->
828                      </field>
829                      <field name='r_middle2_changedtype='SFRotationaccessType='outputOnly'/>
830                      <field name='r_middle3_keytype='MFFloataccessType='inputOutput'>
831                           <!-- no default value -->
832                      </field>
833                      <field name='r_middle3_keyValuetype='MFRotationaccessType='inputOutput'>
834                           <!-- no default value -->
835                      </field>
836                      <field name='r_middle3_changedtype='SFRotationaccessType='outputOnly'/>
837                      <field name='r_middle_distal_keytype='MFFloataccessType='inputOutput'>
838                           <!-- no default value -->
839                      </field>
840                      <field name='r_middle_distal_keyValuetype='MFRotationaccessType='inputOutput'>
841                           <!-- no default value -->
842                      </field>
843                      <field name='r_middle_distal_changedtype='SFRotationaccessType='outputOnly'/>
844                      <field name='r_middle_metacarpal_keytype='MFFloataccessType='inputOutput'>
845                           <!-- no default value -->
846                      </field>
847                      <field name='r_middle_metacarpal_keyValuetype='MFRotationaccessType='inputOutput'>
848                           <!-- no default value -->
849                      </field>
850                      <field name='r_middle_metacarpal_changedtype='SFRotationaccessType='outputOnly'/>
851                      <field name='r_middle_middle_keytype='MFFloataccessType='inputOutput'>
852                           <!-- no default value -->
853                      </field>
854                      <field name='r_middle_middle_keyValuetype='MFRotationaccessType='inputOutput'>
855                           <!-- no default value -->
856                      </field>
857                      <field name='r_middle_middle_changedtype='SFRotationaccessType='outputOnly'/>
858                      <field name='r_middle_proximal_keytype='MFFloataccessType='inputOutput'>
859                           <!-- no default value -->
860                      </field>
861                      <field name='r_middle_proximal_keyValuetype='MFRotationaccessType='inputOutput'>
862                           <!-- no default value -->
863                      </field>
864                      <field name='r_middle_proximal_changedtype='SFRotationaccessType='outputOnly'/>
865                      <field name='r_midproximal_keytype='MFFloataccessType='inputOutput'>
866                           <!-- no default value -->
867                      </field>
868                      <field name='r_midproximal_keyValuetype='MFRotationaccessType='inputOutput'>
869                           <!-- no default value -->
870                      </field>
871                      <field name='r_midproximal_changedtype='SFRotationaccessType='outputOnly'/>
872                      <field name='r_midtarsal_keytype='MFFloataccessType='inputOutput'>
873                           <!-- no default value -->
874                      </field>
875                      <field name='r_midtarsal_keyValuetype='MFRotationaccessType='inputOutput'>
876                           <!-- no default value -->
877                      </field>
878                      <field name='r_midtarsal_changedtype='SFRotationaccessType='outputOnly'/>
879                      <field name='r_pinky0_keytype='MFFloataccessType='inputOutput'>
880                           <!-- no default value -->
881                      </field>
882                      <field name='r_pinky0_keyValuetype='MFRotationaccessType='inputOutput'>
883                           <!-- no default value -->
884                      </field>
885                      <field name='r_pinky0_changedtype='SFRotationaccessType='outputOnly'/>
886                      <field name='r_pinky1_keytype='MFFloataccessType='inputOutput'>
887                           <!-- no default value -->
888                      </field>
889                      <field name='r_pinky1_keyValuetype='MFRotationaccessType='inputOutput'>
890                           <!-- no default value -->
891                      </field>
892                      <field name='r_pinky1_changedtype='SFRotationaccessType='outputOnly'/>
893                      <field name='r_pinky2_keytype='MFFloataccessType='inputOutput'>
894                           <!-- no default value -->
895                      </field>
896                      <field name='r_pinky2_keyValuetype='MFRotationaccessType='inputOutput'>
897                           <!-- no default value -->
898                      </field>
899                      <field name='r_pinky2_changedtype='SFRotationaccessType='outputOnly'/>
900                      <field name='r_pinky3_keytype='MFFloataccessType='inputOutput'>
901                           <!-- no default value -->
902                      </field>
903                      <field name='r_pinky3_keyValuetype='MFRotationaccessType='inputOutput'>
904                           <!-- no default value -->
905                      </field>
906                      <field name='r_pinky3_changedtype='SFRotationaccessType='outputOnly'/>
907                      <field name='r_pinky_distal_keytype='MFFloataccessType='inputOutput'>
908                           <!-- no default value -->
909                      </field>
910                      <field name='r_pinky_distal_keyValuetype='MFRotationaccessType='inputOutput'>
911                           <!-- no default value -->
912                      </field>
913                      <field name='r_pinky_distal_changedtype='SFRotationaccessType='outputOnly'/>
914                      <field name='r_pinky_metacarpal_keytype='MFFloataccessType='inputOutput'>
915                           <!-- no default value -->
916                      </field>
917                      <field name='r_pinky_metacarpal_keyValuetype='MFRotationaccessType='inputOutput'>
918                           <!-- no default value -->
919                      </field>
920                      <field name='r_pinky_metacarpal_changedtype='SFRotationaccessType='outputOnly'/>
921                      <field name='r_pinky_middle_keytype='MFFloataccessType='inputOutput'>
922                           <!-- no default value -->
923                      </field>
924                      <field name='r_pinky_middle_keyValuetype='MFRotationaccessType='inputOutput'>
925                           <!-- no default value -->
926                      </field>
927                      <field name='r_pinky_middle_changedtype='SFRotationaccessType='outputOnly'/>
928                      <field name='r_pinky_proximal_keytype='MFFloataccessType='inputOutput'>
929                           <!-- no default value -->
930                      </field>
931                      <field name='r_pinky_proximal_keyValuetype='MFRotationaccessType='inputOutput'>
932                           <!-- no default value -->
933                      </field>
934                      <field name='r_pinky_proximal_changedtype='SFRotationaccessType='outputOnly'/>
935                      <field name='r_ring0_keytype='MFFloataccessType='inputOutput'>
936                           <!-- no default value -->
937                      </field>
938                      <field name='r_ring0_keyValuetype='MFRotationaccessType='inputOutput'>
939                           <!-- no default value -->
940                      </field>
941                      <field name='r_ring0_changedtype='SFRotationaccessType='outputOnly'/>
942                      <field name='r_ring1_keytype='MFFloataccessType='inputOutput'>
943                           <!-- no default value -->
944                      </field>
945                      <field name='r_ring1_keyValuetype='MFRotationaccessType='inputOutput'>
946                           <!-- no default value -->
947                      </field>
948                      <field name='r_ring1_changedtype='SFRotationaccessType='outputOnly'/>
949                      <field name='r_ring2_keytype='MFFloataccessType='inputOutput'>
950                           <!-- no default value -->
951                      </field>
952                      <field name='r_ring2_keyValuetype='MFRotationaccessType='inputOutput'>
953                           <!-- no default value -->
954                      </field>
955                      <field name='r_ring2_changedtype='SFRotationaccessType='outputOnly'/>
956                      <field name='r_ring3_keytype='MFFloataccessType='inputOutput'>
957                           <!-- no default value -->
958                      </field>
959                      <field name='r_ring3_keyValuetype='MFRotationaccessType='inputOutput'>
960                           <!-- no default value -->
961                      </field>
962                      <field name='r_ring3_changedtype='SFRotationaccessType='outputOnly'/>
963                      <field name='r_ring_distal_keytype='MFFloataccessType='inputOutput'>
964                           <!-- no default value -->
965                      </field>
966                      <field name='r_ring_distal_keyValuetype='MFRotationaccessType='inputOutput'>
967                           <!-- no default value -->
968                      </field>
969                      <field name='r_ring_distal_changedtype='SFRotationaccessType='outputOnly'/>
970                      <field name='r_ring_metacarpal_keytype='MFFloataccessType='inputOutput'>
971                           <!-- no default value -->
972                      </field>
973                      <field name='r_ring_metacarpal_keyValuetype='MFRotationaccessType='inputOutput'>
974                           <!-- no default value -->
975                      </field>
976                      <field name='r_ring_metacarpal_changedtype='SFRotationaccessType='outputOnly'/>
977                      <field name='r_ring_middle_keytype='MFFloataccessType='inputOutput'>
978                           <!-- no default value -->
979                      </field>
980                      <field name='r_ring_middle_keyValuetype='MFRotationaccessType='inputOutput'>
981                           <!-- no default value -->
982                      </field>
983                      <field name='r_ring_middle_changedtype='SFRotationaccessType='outputOnly'/>
984                      <field name='r_ring_proximal_keytype='MFFloataccessType='inputOutput'>
985                           <!-- no default value -->
986                      </field>
987                      <field name='r_ring_proximal_keyValuetype='MFRotationaccessType='inputOutput'>
988                           <!-- no default value -->
989                      </field>
990                      <field name='r_ring_proximal_changedtype='SFRotationaccessType='outputOnly'/>
991                      <field name='r_scapula_keytype='MFFloataccessType='inputOutput'>
992                           <!-- no default value -->
993                      </field>
994                      <field name='r_scapula_keyValuetype='MFRotationaccessType='inputOutput'>
995                           <!-- no default value -->
996                      </field>
997                      <field name='r_scapula_changedtype='SFRotationaccessType='outputOnly'/>
998                      <field name='r_shoulder_keytype='MFFloataccessType='inputOutput'>
999                           <!-- no default value -->
1000                      </field>
1001                      <field name='r_shoulder_keyValuetype='MFRotationaccessType='inputOutput'>
1002                           <!-- no default value -->
1003                      </field>
1004                      <field name='r_shoulder_changedtype='SFRotationaccessType='outputOnly'/>
1005                      <field name='r_sternoclavicular_keytype='MFFloataccessType='inputOutput'>
1006                           <!-- no default value -->
1007                      </field>
1008                      <field name='r_sternoclavicular_keyValuetype='MFRotationaccessType='inputOutput'>
1009                           <!-- no default value -->
1010                      </field>
1011                      <field name='r_sternoclavicular_changedtype='SFRotationaccessType='outputOnly'/>
1012                      <field name='r_subtalar_keytype='MFFloataccessType='inputOutput'>
1013                           <!-- no default value -->
1014                      </field>
1015                      <field name='r_subtalar_keyValuetype='MFRotationaccessType='inputOutput'>
1016                           <!-- no default value -->
1017                      </field>
1018                      <field name='r_subtalar_changedtype='SFRotationaccessType='outputOnly'/>
1019                      <field name='r_thigh_keytype='MFFloataccessType='inputOutput'>
1020                           <!-- no default value -->
1021                      </field>
1022                      <field name='r_thigh_keyValuetype='MFRotationaccessType='inputOutput'>
1023                           <!-- no default value -->
1024                      </field>
1025                      <field name='r_thigh_changedtype='SFRotationaccessType='outputOnly'/>
1026                      <field name='r_thumb1_keytype='MFFloataccessType='inputOutput'>
1027                           <!-- no default value -->
1028                      </field>
1029                      <field name='r_thumb1_keyValuetype='MFRotationaccessType='inputOutput'>
1030                           <!-- no default value -->
1031                      </field>
1032                      <field name='r_thumb1_changedtype='SFRotationaccessType='outputOnly'/>
1033                      <field name='r_thumb2_keytype='MFFloataccessType='inputOutput'>
1034                           <!-- no default value -->
1035                      </field>
1036                      <field name='r_thumb2_keyValuetype='MFRotationaccessType='inputOutput'>
1037                           <!-- no default value -->
1038                      </field>
1039                      <field name='r_thumb2_changedtype='SFRotationaccessType='outputOnly'/>
1040                      <field name='r_thumb3_keytype='MFFloataccessType='inputOutput'>
1041                           <!-- no default value -->
1042                      </field>
1043                      <field name='r_thumb3_keyValuetype='MFRotationaccessType='inputOutput'>
1044                           <!-- no default value -->
1045                      </field>
1046                      <field name='r_thumb3_changedtype='SFRotationaccessType='outputOnly'/>
1047                      <field name='r_thumb_distal_keytype='MFFloataccessType='inputOutput'>
1048                           <!-- no default value -->
1049                      </field>
1050                      <field name='r_thumb_distal_keyValuetype='MFRotationaccessType='inputOutput'>
1051                           <!-- no default value -->
1052                      </field>
1053                      <field name='r_thumb_distal_changedtype='SFRotationaccessType='outputOnly'/>
1054                      <field name='r_thumb_metacarpal_keytype='MFFloataccessType='inputOutput'>
1055                           <!-- no default value -->
1056                      </field>
1057                      <field name='r_thumb_metacarpal_keyValuetype='MFRotationaccessType='inputOutput'>
1058                           <!-- no default value -->
1059                      </field>
1060                      <field name='r_thumb_metacarpal_changedtype='SFRotationaccessType='outputOnly'/>
1061                      <field name='r_thumb_proximal_keytype='MFFloataccessType='inputOutput'>
1062                           <!-- no default value -->
1063                      </field>
1064                      <field name='r_thumb_proximal_keyValuetype='MFRotationaccessType='inputOutput'>
1065                           <!-- no default value -->
1066                      </field>
1067                      <field name='r_thumb_proximal_changedtype='SFRotationaccessType='outputOnly'/>
1068                      <field name='r_upperarm_keytype='MFFloataccessType='inputOutput'>
1069                           <!-- no default value -->
1070                      </field>
1071                      <field name='r_upperarm_keyValuetype='MFRotationaccessType='inputOutput'>
1072                           <!-- no default value -->
1073                      </field>
1074                      <field name='r_upperarm_changedtype='SFRotationaccessType='outputOnly'/>
1075                      <field name='r_wrist_keytype='MFFloataccessType='inputOutput'>
1076                           <!-- no default value -->
1077                      </field>
1078                      <field name='r_wrist_keyValuetype='MFRotationaccessType='inputOutput'>
1079                           <!-- no default value -->
1080                      </field>
1081                      <field name='r_wrist_changedtype='SFRotationaccessType='outputOnly'/>
1082                      <field name='sacroiliac_keytype='MFFloataccessType='inputOutput'>
1083                           <!-- no default value -->
1084                      </field>
1085                      <field name='sacroiliac_keyValuetype='MFRotationaccessType='inputOutput'>
1086                           <!-- no default value -->
1087                      </field>
1088                      <field name='sacroiliac_changedtype='SFRotationaccessType='outputOnly'/>
1089                      <field name='sacrum_keytype='MFFloataccessType='inputOutput'>
1090                           <!-- no default value -->
1091                      </field>
1092                      <field name='sacrum_keyValuetype='MFRotationaccessType='inputOutput'>
1093                           <!-- no default value -->
1094                      </field>
1095                      <field name='sacrum_changedtype='SFRotationaccessType='outputOnly'/>
1096                      <field name='skull_keytype='MFFloataccessType='inputOutput'>
1097                           <!-- no default value -->
1098                      </field>
1099                      <field name='skull_keyValuetype='MFRotationaccessType='inputOutput'>
1100                           <!-- no default value -->
1101                      </field>
1102                      <field name='skull_changedtype='SFRotationaccessType='outputOnly'/>
1103                      <field name='skullbase_keytype='MFFloataccessType='inputOutput'>
1104                           <!-- no default value -->
1105                      </field>
1106                      <field name='skullbase_keyValuetype='MFRotationaccessType='inputOutput'>
1107                           <!-- no default value -->
1108                      </field>
1109                      <field name='skullbase_changedtype='SFRotationaccessType='outputOnly'/>
1110                      <field name='t10_keytype='MFFloataccessType='inputOutput'>
1111                           <!-- no default value -->
1112                      </field>
1113                      <field name='t10_keyValuetype='MFRotationaccessType='inputOutput'>
1114                           <!-- no default value -->
1115                      </field>
1116                      <field name='t10_changedtype='SFRotationaccessType='outputOnly'/>
1117                      <field name='t11_keytype='MFFloataccessType='inputOutput'>
1118                           <!-- no default value -->
1119                      </field>
1120                      <field name='t11_keyValuetype='MFRotationaccessType='inputOutput'>
1121                           <!-- no default value -->
1122                      </field>
1123                      <field name='t11_changedtype='SFRotationaccessType='outputOnly'/>
1124                      <field name='t12_keytype='MFFloataccessType='inputOutput'>
1125                           <!-- no default value -->
1126                      </field>
1127                      <field name='t12_keyValuetype='MFRotationaccessType='inputOutput'>
1128                           <!-- no default value -->
1129                      </field>
1130                      <field name='t12_changedtype='SFRotationaccessType='outputOnly'/>
1131                      <field name='t1_keytype='MFFloataccessType='inputOutput'>
1132                           <!-- no default value -->
1133                      </field>
1134                      <field name='t1_keyValuetype='MFRotationaccessType='inputOutput'>
1135                           <!-- no default value -->
1136                      </field>
1137                      <field name='t1_changedtype='SFRotationaccessType='outputOnly'/>
1138                      <field name='t2_keytype='MFFloataccessType='inputOutput'>
1139                           <!-- no default value -->
1140                      </field>
1141                      <field name='t2_keyValuetype='MFRotationaccessType='inputOutput'>
1142                           <!-- no default value -->
1143                      </field>
1144                      <field name='t2_changedtype='SFRotationaccessType='outputOnly'/>
1145                      <field name='t3_keytype='MFFloataccessType='inputOutput'>
1146                           <!-- no default value -->
1147                      </field>
1148                      <field name='t3_keyValuetype='MFRotationaccessType='inputOutput'>
1149                           <!-- no default value -->
1150                      </field>
1151                      <field name='t3_changedtype='SFRotationaccessType='outputOnly'/>
1152                      <field name='t4_keytype='MFFloataccessType='inputOutput'>
1153                           <!-- no default value -->
1154                      </field>
1155                      <field name='t4_keyValuetype='MFRotationaccessType='inputOutput'>
1156                           <!-- no default value -->
1157                      </field>
1158                      <field name='t4_changedtype='SFRotationaccessType='outputOnly'/>
1159                      <field name='t5_keytype='MFFloataccessType='inputOutput'>
1160                           <!-- no default value -->
1161                      </field>
1162                      <field name='t5_keyValuetype='MFRotationaccessType='inputOutput'>
1163                           <!-- no default value -->
1164                      </field>
1165                      <field name='t5_changedtype='SFRotationaccessType='outputOnly'/>
1166                      <field name='t6_keytype='MFFloataccessType='inputOutput'>
1167                           <!-- no default value -->
1168                      </field>
1169                      <field name='t6_keyValuetype='MFRotationaccessType='inputOutput'>
1170                           <!-- no default value -->
1171                      </field>
1172                      <field name='t6_changedtype='SFRotationaccessType='outputOnly'/>
1173                      <field name='t7_keytype='MFFloataccessType='inputOutput'>
1174                           <!-- no default value -->
1175                      </field>
1176                      <field name='t7_keyValuetype='MFRotationaccessType='inputOutput'>
1177                           <!-- no default value -->
1178                      </field>
1179                      <field name='t7_changedtype='SFRotationaccessType='outputOnly'/>
1180                      <field name='t8_keytype='MFFloataccessType='inputOutput'>
1181                           <!-- no default value -->
1182                      </field>
1183                      <field name='t8_keyValuetype='MFRotationaccessType='inputOutput'>
1184                           <!-- no default value -->
1185                      </field>
1186                      <field name='t8_changedtype='SFRotationaccessType='outputOnly'/>
1187                      <field name='t9_keytype='MFFloataccessType='inputOutput'>
1188                           <!-- no default value -->
1189                      </field>
1190                      <field name='t9_keyValuetype='MFRotationaccessType='inputOutput'>
1191                           <!-- no default value -->
1192                      </field>
1193                      <field name='t9_changedtype='SFRotationaccessType='outputOnly'/>
1194                      <field name='temporomandibular_keytype='MFFloataccessType='inputOutput'>
1195                           <!-- no default value -->
1196                      </field>
1197                      <field name='temporomandibular_keyValuetype='MFRotationaccessType='inputOutput'>
1198                           <!-- no default value -->
1199                      </field>
1200                      <field name='temporomandibular_changedtype='SFRotationaccessType='outputOnly'/>
1201                      <field name='vc1_keytype='MFFloataccessType='inputOutput'>
1202                           <!-- no default value -->
1203                      </field>
1204                      <field name='vc1_keyValuetype='MFRotationaccessType='inputOutput'>
1205                           <!-- no default value -->
1206                      </field>
1207                      <field name='vc1_changedtype='SFRotationaccessType='outputOnly'/>
1208                      <field name='vc2_keytype='MFFloataccessType='inputOutput'>
1209                           <!-- no default value -->
1210                      </field>
1211                      <field name='vc2_keyValuetype='MFRotationaccessType='inputOutput'>
1212                           <!-- no default value -->
1213                      </field>
1214                      <field name='vc2_changedtype='SFRotationaccessType='outputOnly'/>
1215                      <field name='vc3_keytype='MFFloataccessType='inputOutput'>
1216                           <!-- no default value -->
1217                      </field>
1218                      <field name='vc3_keyValuetype='MFRotationaccessType='inputOutput'>
1219                           <!-- no default value -->
1220                      </field>
1221                      <field name='vc3_changedtype='SFRotationaccessType='outputOnly'/>
1222                      <field name='vc4_keytype='MFFloataccessType='inputOutput'>
1223                           <!-- no default value -->
1224                      </field>
1225                      <field name='vc4_keyValuetype='MFRotationaccessType='inputOutput'>
1226                           <!-- no default value -->
1227                      </field>
1228                      <field name='vc4_changedtype='SFRotationaccessType='outputOnly'/>
1229                      <field name='vc5_keytype='MFFloataccessType='inputOutput'>
1230                           <!-- no default value -->
1231                      </field>
1232                      <field name='vc5_keyValuetype='MFRotationaccessType='inputOutput'>
1233                           <!-- no default value -->
1234                      </field>
1235                      <field name='vc5_changedtype='SFRotationaccessType='outputOnly'/>
1236                      <field name='vc6_keytype='MFFloataccessType='inputOutput'>
1237                           <!-- no default value -->
1238                      </field>
1239                      <field name='vc6_keyValuetype='MFRotationaccessType='inputOutput'>
1240                           <!-- no default value -->
1241                      </field>
1242                      <field name='vc6_changedtype='SFRotationaccessType='outputOnly'/>
1243                      <field name='vc7_keytype='MFFloataccessType='inputOutput'>
1244                           <!-- no default value -->
1245                      </field>
1246                      <field name='vc7_keyValuetype='MFRotationaccessType='inputOutput'>
1247                           <!-- no default value -->
1248                      </field>
1249                      <field name='vc7_changedtype='SFRotationaccessType='outputOnly'/>
1250                      <field name='vl1_keytype='MFFloataccessType='inputOutput'>
1251                           <!-- no default value -->
1252                      </field>
1253                      <field name='vl1_keyValuetype='MFRotationaccessType='inputOutput'>
1254                           <!-- no default value -->
1255                      </field>
1256                      <field name='vl1_changedtype='SFRotationaccessType='outputOnly'/>
1257                      <field name='vl2_keytype='MFFloataccessType='inputOutput'>
1258                           <!-- no default value -->
1259                      </field>
1260                      <field name='vl2_keyValuetype='MFRotationaccessType='inputOutput'>
1261                           <!-- no default value -->
1262                      </field>
1263                      <field name='vl2_changedtype='SFRotationaccessType='outputOnly'/>
1264                      <field name='vl3_keytype='MFFloataccessType='inputOutput'>
1265                           <!-- no default value -->
1266                      </field>
1267                      <field name='vl3_keyValuetype='MFRotationaccessType='inputOutput'>
1268                           <!-- no default value -->
1269                      </field>
1270                      <field name='vl3_changedtype='SFRotationaccessType='outputOnly'/>
1271                      <field name='vl4_keytype='MFFloataccessType='inputOutput'>
1272                           <!-- no default value -->
1273                      </field>
1274                      <field name='vl4_keyValuetype='MFRotationaccessType='inputOutput'>
1275                           <!-- no default value -->
1276                      </field>
1277                      <field name='vl4_changedtype='SFRotationaccessType='outputOnly'/>
1278                      <field name='vl5_keytype='MFFloataccessType='inputOutput'>
1279                           <!-- no default value -->
1280                      </field>
1281                      <field name='vl5_keyValuetype='MFRotationaccessType='inputOutput'>
1282                           <!-- no default value -->
1283                      </field>
1284                      <field name='vl5_changedtype='SFRotationaccessType='outputOnly'/>
1285                      <field name='vt10_keytype='MFFloataccessType='inputOutput'>
1286                           <!-- no default value -->
1287                      </field>
1288                      <field name='vt10_keyValuetype='MFRotationaccessType='inputOutput'>
1289                           <!-- no default value -->
1290                      </field>
1291                      <field name='vt10_changedtype='SFRotationaccessType='outputOnly'/>
1292                      <field name='vt11_keytype='MFFloataccessType='inputOutput'>
1293                           <!-- no default value -->
1294                      </field>
1295                      <field name='vt11_keyValuetype='MFRotationaccessType='inputOutput'>
1296                           <!-- no default value -->
1297                      </field>
1298                      <field name='vt11_changedtype='SFRotationaccessType='outputOnly'/>
1299                      <field name='vt12_keytype='MFFloataccessType='inputOutput'>
1300                           <!-- no default value -->
1301                      </field>
1302                      <field name='vt12_keyValuetype='MFRotationaccessType='inputOutput'>
1303                           <!-- no default value -->
1304                      </field>
1305                      <field name='vt12_changedtype='SFRotationaccessType='outputOnly'/>
1306                      <field name='vt1_keytype='MFFloataccessType='inputOutput'>
1307                           <!-- no default value -->
1308                      </field>
1309                      <field name='vt1_keyValuetype='MFRotationaccessType='inputOutput'>
1310                           <!-- no default value -->
1311                      </field>
1312                      <field name='vt1_changedtype='SFRotationaccessType='outputOnly'/>
1313                      <field name='vt2_keytype='MFFloataccessType='inputOutput'>
1314                           <!-- no default value -->
1315                      </field>
1316                      <field name='vt2_keyValuetype='MFRotationaccessType='inputOutput'>
1317                           <!-- no default value -->
1318                      </field>
1319                      <field name='vt2_changedtype='SFRotationaccessType='outputOnly'/>
1320                      <field name='vt3_keytype='MFFloataccessType='inputOutput'>
1321                           <!-- no default value -->
1322                      </field>
1323                      <field name='vt3_keyValuetype='MFRotationaccessType='inputOutput'>
1324                           <!-- no default value -->
1325                      </field>
1326                      <field name='vt3_changedtype='SFRotationaccessType='outputOnly'/>
1327                      <field name='vt4_keytype='MFFloataccessType='inputOutput'>
1328                           <!-- no default value -->
1329                      </field>
1330                      <field name='vt4_keyValuetype='MFRotationaccessType='inputOutput'>
1331                           <!-- no default value -->
1332                      </field>
1333                      <field name='vt4_changedtype='SFRotationaccessType='outputOnly'/>
1334                      <field name='vt5_keytype='MFFloataccessType='inputOutput'>
1335                           <!-- no default value -->
1336                      </field>
1337                      <field name='vt5_keyValuetype='MFRotationaccessType='inputOutput'>
1338                           <!-- no default value -->
1339                      </field>
1340                      <field name='vt5_changedtype='SFRotationaccessType='outputOnly'/>
1341                      <field name='vt6_keytype='MFFloataccessType='inputOutput'>
1342                           <!-- no default value -->
1343                      </field>
1344                      <field name='vt6_keyValuetype='MFRotationaccessType='inputOutput'>
1345                           <!-- no default value -->
1346                      </field>
1347                      <field name='vt6_changedtype='SFRotationaccessType='outputOnly'/>
1348                      <field name='vt7_keytype='MFFloataccessType='inputOutput'>
1349                           <!-- no default value -->
1350                      </field>
1351                      <field name='vt7_keyValuetype='MFRotationaccessType='inputOutput'>
1352                           <!-- no default value -->
1353                      </field>
1354                      <field name='vt7_changedtype='SFRotationaccessType='outputOnly'/>
1355                      <field name='vt8_keytype='MFFloataccessType='inputOutput'>
1356                           <!-- no default value -->
1357                      </field>
1358                      <field name='vt8_keyValuetype='MFRotationaccessType='inputOutput'>
1359                           <!-- no default value -->
1360                      </field>
1361                      <field name='vt8_changedtype='SFRotationaccessType='outputOnly'/>
1362                      <field name='vt9_keytype='MFFloataccessType='inputOutput'>
1363                           <!-- no default value -->
1364                      </field>
1365                      <field name='vt9_keyValuetype='MFRotationaccessType='inputOutput'>
1366                           <!-- no default value -->
1367                      </field>
1368                      <field name='vt9_changedtype='SFRotationaccessType='outputOnly'/>
1369                 </ProtoInterface>
1370                 <ProtoBody>
1371                      <!-- design alternative: move TimeSensor out of the prototype, instead expose set_fraction globally to all interpolators -->
1372 
                    <!-- ROUTE information for BehaviorClock node:  [from fraction_changed to HumanoidRootPI.set_fraction ] [from fraction_changed to HumanoidRootOI.set_fraction ] [from fraction_changed to c1_OI.set_fraction ] [from fraction_changed to c2_OI.set_fraction ] [from fraction_changed to c3_OI.set_fraction ] [from fraction_changed to c4_OI.set_fraction ] [from fraction_changed to c5_OI.set_fraction ] [from fraction_changed to c6_OI.set_fraction ] [from fraction_changed to c7_OI.set_fraction ] [from fraction_changed to jaw_OI.set_fraction ] [from fraction_changed to l1_OI.set_fraction ] [from fraction_changed to l2_OI.set_fraction ] [from fraction_changed to l3_OI.set_fraction ] [from fraction_changed to l4_OI.set_fraction ] [from fraction_changed to l5_OI.set_fraction ] [from fraction_changed to l_acromioclavicular_OI.set_fraction ] [from fraction_changed to l_ankle_OI.set_fraction ] [from fraction_changed to l_calf_OI.set_fraction ] [from fraction_changed to l_clavicle_OI.set_fraction ] [from fraction_changed to l_elbow_OI.set_fraction ] [from fraction_changed to l_eyeball_OI.set_fraction ] [from fraction_changed to l_eyeball_joint_OI.set_fraction ] [from fraction_changed to l_eyebrow_OI.set_fraction ] [from fraction_changed to l_eyebrow_joint_OI.set_fraction ] [from fraction_changed to l_eyelid_OI.set_fraction ] [from fraction_changed to l_eyelid_joint_OI.set_fraction ] [from fraction_changed to l_forearm_OI.set_fraction ] [from fraction_changed to l_forefoot_OI.set_fraction ] [from fraction_changed to l_hand_OI.set_fraction ] [from fraction_changed to l_hindfoot_OI.set_fraction ] [from fraction_changed to l_hip_OI.set_fraction ] [from fraction_changed to l_index0_OI.set_fraction ] [from fraction_changed to l_index1_OI.set_fraction ] [from fraction_changed to l_index2_OI.set_fraction ] [from fraction_changed to l_index3_OI.set_fraction ] [from fraction_changed to l_index_distal_OI.set_fraction ] [from fraction_changed to l_index_metacarpal_OI.set_fraction ] [from fraction_changed to l_index_middle_OI.set_fraction ] [from fraction_changed to l_index_proximal_OI.set_fraction ] [from fraction_changed to l_knee_OI.set_fraction ] [from fraction_changed to l_metatarsal_OI.set_fraction ] [from fraction_changed to l_middistal_OI.set_fraction ] [from fraction_changed to l_middle0_OI.set_fraction ] [from fraction_changed to l_middle1_OI.set_fraction ] [from fraction_changed to l_middle2_OI.set_fraction ] [from fraction_changed to l_middle3_OI.set_fraction ] [from fraction_changed to l_middle_distal_OI.set_fraction ] [from fraction_changed to l_middle_metacarpal_OI.set_fraction ] [from fraction_changed to l_middle_middle_OI.set_fraction ] [from fraction_changed to l_middle_proximal_OI.set_fraction ] [from fraction_changed to l_midproximal_OI.set_fraction ] [from fraction_changed to l_midtarsal_OI.set_fraction ] [from fraction_changed to l_pinky0_OI.set_fraction ] [from fraction_changed to l_pinky1_OI.set_fraction ] [from fraction_changed to l_pinky2_OI.set_fraction ] [from fraction_changed to l_pinky3_OI.set_fraction ] [from fraction_changed to l_pinky_distal_OI.set_fraction ] [from fraction_changed to l_pinky_metacarpal_OI.set_fraction ] [from fraction_changed to l_pinky_middle_OI.set_fraction ] [from fraction_changed to l_pinky_proximal_OI.set_fraction ] [from fraction_changed to l_ring0_OI.set_fraction ] [from fraction_changed to l_ring1_OI.set_fraction ] [from fraction_changed to l_ring2_OI.set_fraction ] [from fraction_changed to l_ring3_OI.set_fraction ] [from fraction_changed to l_ring_distal_OI.set_fraction ] [from fraction_changed to l_ring_metacarpal_OI.set_fraction ] [from fraction_changed to l_ring_middle_OI.set_fraction ] [from fraction_changed to l_ring_proximal_OI.set_fraction ] [from fraction_changed to l_scapula_OI.set_fraction ] [from fraction_changed to l_shoulder_OI.set_fraction ] [from fraction_changed to l_sternoclavicular_OI.set_fraction ] [from fraction_changed to l_subtalar_OI.set_fraction ] [from fraction_changed to l_thigh_OI.set_fraction ] [from fraction_changed to l_thumb1_OI.set_fraction ] [from fraction_changed to l_thumb2_OI.set_fraction ] [from fraction_changed to l_thumb3_OI.set_fraction ] [from fraction_changed to l_thumb_distal_OI.set_fraction ] [from fraction_changed to l_thumb_metacarpal_OI.set_fraction ] [from fraction_changed to l_thumb_proximal_OI.set_fraction ] [from fraction_changed to l_upperarm_OI.set_fraction ] [from fraction_changed to l_wrist_OI.set_fraction ] [from fraction_changed to pelvis_OI.set_fraction ] [from fraction_changed to r_acromioclavicular_OI.set_fraction ] [from fraction_changed to r_ankle_OI.set_fraction ] [from fraction_changed to r_calf_OI.set_fraction ] [from fraction_changed to r_clavicle_OI.set_fraction ] [from fraction_changed to r_elbow_OI.set_fraction ] [from fraction_changed to r_eyeball_OI.set_fraction ] [from fraction_changed to r_eyeball_joint_OI.set_fraction ] [from fraction_changed to r_eyebrow_OI.set_fraction ] [from fraction_changed to r_eyebrow_joint_OI.set_fraction ] [from fraction_changed to r_eyelid_OI.set_fraction ] [from fraction_changed to r_eyelid_joint_OI.set_fraction ] [from fraction_changed to r_forearm_OI.set_fraction ] [from fraction_changed to r_forefoot_OI.set_fraction ] [from fraction_changed to r_hand_OI.set_fraction ] [from fraction_changed to r_hindfoot_OI.set_fraction ] [from fraction_changed to r_hip_OI.set_fraction ] [from fraction_changed to r_index0_OI.set_fraction ] [from fraction_changed to r_index1_OI.set_fraction ] [from fraction_changed to r_index2_OI.set_fraction ] [from fraction_changed to r_index3_OI.set_fraction ] [from fraction_changed to r_index_distal_OI.set_fraction ] [from fraction_changed to r_index_metacarpal_OI.set_fraction ] [from fraction_changed to r_index_middle_OI.set_fraction ] [from fraction_changed to r_index_proximal_OI.set_fraction ] [from fraction_changed to r_knee_OI.set_fraction ] [from fraction_changed to r_metatarsal_OI.set_fraction ] [from fraction_changed to r_middistal_OI.set_fraction ] [from fraction_changed to r_middle0_OI.set_fraction ] [from fraction_changed to r_middle1_OI.set_fraction ] [from fraction_changed to r_middle2_OI.set_fraction ] [from fraction_changed to r_middle3_OI.set_fraction ] [from fraction_changed to r_middle_distal_OI.set_fraction ] [from fraction_changed to r_middle_metacarpal_OI.set_fraction ] [from fraction_changed to r_middle_middle_OI.set_fraction ] [from fraction_changed to r_middle_proximal_OI.set_fraction ] [from fraction_changed to r_midproximal_OI.set_fraction ] [from fraction_changed to r_midtarsal_OI.set_fraction ] [from fraction_changed to r_pinky0_OI.set_fraction ] [from fraction_changed to r_pinky1_OI.set_fraction ] [from fraction_changed to r_pinky2_OI.set_fraction ] [from fraction_changed to r_pinky3_OI.set_fraction ] [from fraction_changed to r_pinky_distal_OI.set_fraction ] [from fraction_changed to r_pinky_metacarpal_OI.set_fraction ] [from fraction_changed to r_pinky_middle_OI.set_fraction ] [from fraction_changed to r_pinky_proximal_OI.set_fraction ] [from fraction_changed to r_ring0_OI.set_fraction ] [from fraction_changed to r_ring1_OI.set_fraction ] [from fraction_changed to r_ring2_OI.set_fraction ] [from fraction_changed to r_ring3_OI.set_fraction ] [from fraction_changed to r_ring_distal_OI.set_fraction ] [from fraction_changed to r_ring_metacarpal_OI.set_fraction ] [from fraction_changed to r_ring_middle_OI.set_fraction ] [from fraction_changed to r_ring_proximal_OI.set_fraction ] [from fraction_changed to r_scapula_OI.set_fraction ] [from fraction_changed to r_shoulder_OI.set_fraction ] [from fraction_changed to r_sternoclavicular_OI.set_fraction ] [from fraction_changed to r_subtalar_OI.set_fraction ] [from fraction_changed to r_thigh_OI.set_fraction ] [from fraction_changed to r_thumb1_OI.set_fraction ] [from fraction_changed to r_thumb2_OI.set_fraction ] [from fraction_changed to r_thumb3_OI.set_fraction ] [from fraction_changed to r_thumb_distal_OI.set_fraction ] [from fraction_changed to r_thumb_metacarpal_OI.set_fraction ] [from fraction_changed to r_thumb_proximal_OI.set_fraction ] [from fraction_changed to r_upperarm_OI.set_fraction ] [from fraction_changed to r_wrist_OI.set_fraction ] [from fraction_changed to sacroiliac_OI.set_fraction ] [from fraction_changed to sacrum_OI.set_fraction ] [from fraction_changed to skull_OI.set_fraction ] [from fraction_changed to skullbase_OI.set_fraction ] [from fraction_changed to t1_OI.set_fraction ] [from fraction_changed to t2_OI.set_fraction ] [from fraction_changed to t3_OI.set_fraction ] [from fraction_changed to t4_OI.set_fraction ] [from fraction_changed to t5_OI.set_fraction ] [from fraction_changed to t6_OI.set_fraction ] [from fraction_changed to t7_OI.set_fraction ] [from fraction_changed to t8_OI.set_fraction ] [from fraction_changed to t9_OI.set_fraction ] [from fraction_changed to t10_OI.set_fraction ] [from fraction_changed to t11_OI.set_fraction ] [from fraction_changed to t12_OI.set_fraction ] [from fraction_changed to temporomandibular_OI.set_fraction ] [from fraction_changed to vc1_OI.set_fraction ] [from fraction_changed to vc2_OI.set_fraction ] [from fraction_changed to vc3_OI.set_fraction ] [from fraction_changed to vc4_OI.set_fraction ] [from fraction_changed to vc5_OI.set_fraction ] [from fraction_changed to vc6_OI.set_fraction ] [from fraction_changed to vc7_OI.set_fraction ] [from fraction_changed to vl1_OI.set_fraction ] [from fraction_changed to vl2_OI.set_fraction ] [from fraction_changed to vl3_OI.set_fraction ] [from fraction_changed to vl4_OI.set_fraction ] [from fraction_changed to vl5_OI.set_fraction ] [from fraction_changed to vt1_OI.set_fraction ] [from fraction_changed to vt2_OI.set_fraction ] [from fraction_changed to vt3_OI.set_fraction ] [from fraction_changed to vt4_OI.set_fraction ] [from fraction_changed to vt5_OI.set_fraction ] [from fraction_changed to vt6_OI.set_fraction ] [from fraction_changed to vt7_OI.set_fraction ] [from fraction_changed to vt8_OI.set_fraction ] [from fraction_changed to vt9_OI.set_fraction ] [from fraction_changed to vt10_OI.set_fraction ] [from fraction_changed to vt11_OI.set_fraction ] [from fraction_changed to vt12_OI.set_fraction ] -->
                    <TimeSensor DEF='BehaviorClock'>
1373                           <IS>
1374                                <connect nodeField='enabledprotoField='enabled'/>
1375                                <connect nodeField='cycleIntervalprotoField='cycleInterval'/>
1376                                <connect nodeField='loopprotoField='loop'/>
1377                                <connect nodeField='startTimeprotoField='startTime'/>
1378                                <connect nodeField='stopTimeprotoField='stopTime'/>
1379                                <connect nodeField='pauseTimeprotoField='pauseTime'/>
1380                                <connect nodeField='resumeTimeprotoField='resumeTime'/>
1381                                <connect nodeField='cycleTimeprotoField='cycleTime'/>
1382                                <connect nodeField='isActiveprotoField='isActive'/>
1383                                <connect nodeField='isPausedprotoField='isPaused'/>
1384                                <connect nodeField='elapsedTimeprotoField='elapsedTime'/>
1385                                <connect nodeField='timeprotoField='time'/>
1386                                <connect nodeField='fraction_changedprotoField='fraction_changed'/>
1387                           </IS>
1388                      </TimeSensor>
1389                      <!-- note that other nodes following the first node in the ProtoBody are not rendered but remain active nevertheless -->
1390                      <Switch DEF='SupportedLoaHolder1whichChoice='-1'>
1391                           <IS>
1392                                <connect nodeField='whichChoiceprotoField='supportedLOA'/>
1393                           </IS>
1394                      </Switch>
1395 
                    <!-- ROUTE information for HumanoidRootPI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <PositionInterpolator DEF='HumanoidRootPI'>
1396                           <IS>
1397                                <connect nodeField='keyprotoField='HumanoidRoot_translation_key'/>
1398                                <connect nodeField='keyValueprotoField='HumanoidRoot_translation_keyValue'/>
1399                                <connect nodeField='value_changedprotoField='HumanoidRoot_translation_changed'/>
1400                           </IS>
1401                      </PositionInterpolator>
1402                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='HumanoidRootPI' toField='set_fraction'/>
1403 
                    <!-- ROUTE information for HumanoidRootOI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='HumanoidRootOI'>
1404                           <IS>
1405                                <connect nodeField='keyprotoField='HumanoidRoot_rotation_key'/>
1406                                <connect nodeField='keyValueprotoField='HumanoidRoot_rotation_keyValue'/>
1407                                <connect nodeField='value_changedprotoField='HumanoidRoot_rotation_changed'/>
1408                           </IS>
1409                      </OrientationInterpolator>
1410                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='HumanoidRootOI' toField='set_fraction'/>
1411 
                    <!-- ROUTE information for c1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='c1_OI'>
1412                           <IS>
1413                                <connect nodeField='keyprotoField='c1_key'/>
1414                                <connect nodeField='keyValueprotoField='c1_keyValue'/>
1415                                <connect nodeField='value_changedprotoField='c1_changed'/>
1416                           </IS>
1417                      </OrientationInterpolator>
1418                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='c1_OI' toField='set_fraction'/>
1419 
                    <!-- ROUTE information for c2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='c2_OI'>
1420                           <IS>
1421                                <connect nodeField='keyprotoField='c2_key'/>
1422                                <connect nodeField='keyValueprotoField='c2_keyValue'/>
1423                                <connect nodeField='value_changedprotoField='c2_changed'/>
1424                           </IS>
1425                      </OrientationInterpolator>
1426                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='c2_OI' toField='set_fraction'/>
1427 
                    <!-- ROUTE information for c3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='c3_OI'>
1428                           <IS>
1429                                <connect nodeField='keyprotoField='c3_key'/>
1430                                <connect nodeField='keyValueprotoField='c3_keyValue'/>
1431                                <connect nodeField='value_changedprotoField='c3_changed'/>
1432                           </IS>
1433                      </OrientationInterpolator>
1434                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='c3_OI' toField='set_fraction'/>
1435 
                    <!-- ROUTE information for c4_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='c4_OI'>
1436                           <IS>
1437                                <connect nodeField='keyprotoField='c4_key'/>
1438                                <connect nodeField='keyValueprotoField='c4_keyValue'/>
1439                                <connect nodeField='value_changedprotoField='c4_changed'/>
1440                           </IS>
1441                      </OrientationInterpolator>
1442                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='c4_OI' toField='set_fraction'/>
1443 
                    <!-- ROUTE information for c5_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='c5_OI'>
1444                           <IS>
1445                                <connect nodeField='keyprotoField='c5_key'/>
1446                                <connect nodeField='keyValueprotoField='c5_keyValue'/>
1447                                <connect nodeField='value_changedprotoField='c5_changed'/>
1448                           </IS>
1449                      </OrientationInterpolator>
1450                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='c5_OI' toField='set_fraction'/>
1451 
                    <!-- ROUTE information for c6_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='c6_OI'>
1452                           <IS>
1453                                <connect nodeField='keyprotoField='c6_key'/>
1454                                <connect nodeField='keyValueprotoField='c6_keyValue'/>
1455                                <connect nodeField='value_changedprotoField='c6_changed'/>
1456                           </IS>
1457                      </OrientationInterpolator>
1458                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='c6_OI' toField='set_fraction'/>
1459 
                    <!-- ROUTE information for c7_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='c7_OI'>
1460                           <IS>
1461                                <connect nodeField='keyprotoField='c7_key'/>
1462                                <connect nodeField='keyValueprotoField='c7_keyValue'/>
1463                                <connect nodeField='value_changedprotoField='c7_changed'/>
1464                           </IS>
1465                      </OrientationInterpolator>
1466                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='c7_OI' toField='set_fraction'/>
1467 
                    <!-- ROUTE information for jaw_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='jaw_OI'>
1468                           <IS>
1469                                <connect nodeField='keyprotoField='jaw_key'/>
1470                                <connect nodeField='keyValueprotoField='jaw_keyValue'/>
1471                                <connect nodeField='value_changedprotoField='jaw_changed'/>
1472                           </IS>
1473                      </OrientationInterpolator>
1474                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='jaw_OI' toField='set_fraction'/>
1475 
                    <!-- ROUTE information for l1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l1_OI'>
1476                           <IS>
1477                                <connect nodeField='keyprotoField='l1_key'/>
1478                                <connect nodeField='keyValueprotoField='l1_keyValue'/>
1479                                <connect nodeField='value_changedprotoField='l1_changed'/>
1480                           </IS>
1481                      </OrientationInterpolator>
1482                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l1_OI' toField='set_fraction'/>
1483 
                    <!-- ROUTE information for l2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l2_OI'>
1484                           <IS>
1485                                <connect nodeField='keyprotoField='l2_key'/>
1486                                <connect nodeField='keyValueprotoField='l2_keyValue'/>
1487                                <connect nodeField='value_changedprotoField='l2_changed'/>
1488                           </IS>
1489                      </OrientationInterpolator>
1490                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l2_OI' toField='set_fraction'/>
1491 
                    <!-- ROUTE information for l3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l3_OI'>
1492                           <IS>
1493                                <connect nodeField='keyprotoField='l3_key'/>
1494                                <connect nodeField='keyValueprotoField='l3_keyValue'/>
1495                                <connect nodeField='value_changedprotoField='l3_changed'/>
1496                           </IS>
1497                      </OrientationInterpolator>
1498                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l3_OI' toField='set_fraction'/>
1499 
                    <!-- ROUTE information for l4_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l4_OI'>
1500                           <IS>
1501                                <connect nodeField='keyprotoField='l4_key'/>
1502                                <connect nodeField='keyValueprotoField='l4_keyValue'/>
1503                                <connect nodeField='value_changedprotoField='l4_changed'/>
1504                           </IS>
1505                      </OrientationInterpolator>
1506                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l4_OI' toField='set_fraction'/>
1507 
                    <!-- ROUTE information for l5_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l5_OI'>
1508                           <IS>
1509                                <connect nodeField='keyprotoField='l5_key'/>
1510                                <connect nodeField='keyValueprotoField='l5_keyValue'/>
1511                                <connect nodeField='value_changedprotoField='l5_changed'/>
1512                           </IS>
1513                      </OrientationInterpolator>
1514                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l5_OI' toField='set_fraction'/>
1515 
                    <!-- ROUTE information for l_acromioclavicular_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_acromioclavicular_OI'>
1516                           <IS>
1517                                <connect nodeField='keyprotoField='l_acromioclavicular_key'/>
1518                                <connect nodeField='keyValueprotoField='l_acromioclavicular_keyValue'/>
1519                                <connect nodeField='value_changedprotoField='l_acromioclavicular_changed'/>
1520                           </IS>
1521                      </OrientationInterpolator>
1522                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_acromioclavicular_OI' toField='set_fraction'/>
1523 
                    <!-- ROUTE information for l_ankle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_ankle_OI'>
1524                           <IS>
1525                                <connect nodeField='keyprotoField='l_ankle_key'/>
1526                                <connect nodeField='keyValueprotoField='l_ankle_keyValue'/>
1527                                <connect nodeField='value_changedprotoField='l_ankle_changed'/>
1528                           </IS>
1529                      </OrientationInterpolator>
1530                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_ankle_OI' toField='set_fraction'/>
1531 
                    <!-- ROUTE information for l_calf_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_calf_OI'>
1532                           <IS>
1533                                <connect nodeField='keyprotoField='l_calf_key'/>
1534                                <connect nodeField='keyValueprotoField='l_calf_keyValue'/>
1535                                <connect nodeField='value_changedprotoField='l_calf_changed'/>
1536                           </IS>
1537                      </OrientationInterpolator>
1538                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_calf_OI' toField='set_fraction'/>
1539 
                    <!-- ROUTE information for l_clavicle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_clavicle_OI'>
1540                           <IS>
1541                                <connect nodeField='keyprotoField='l_clavicle_key'/>
1542                                <connect nodeField='keyValueprotoField='l_clavicle_keyValue'/>
1543                                <connect nodeField='value_changedprotoField='l_clavicle_changed'/>
1544                           </IS>
1545                      </OrientationInterpolator>
1546                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_clavicle_OI' toField='set_fraction'/>
1547 
                    <!-- ROUTE information for l_elbow_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_elbow_OI'>
1548                           <IS>
1549                                <connect nodeField='keyprotoField='l_elbow_key'/>
1550                                <connect nodeField='keyValueprotoField='l_elbow_keyValue'/>
1551                                <connect nodeField='value_changedprotoField='l_elbow_changed'/>
1552                           </IS>
1553                      </OrientationInterpolator>
1554                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_elbow_OI' toField='set_fraction'/>
1555 
                    <!-- ROUTE information for l_eyeball_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_eyeball_OI'>
1556                           <IS>
1557                                <connect nodeField='keyprotoField='l_eyeball_key'/>
1558                                <connect nodeField='keyValueprotoField='l_eyeball_keyValue'/>
1559                                <connect nodeField='value_changedprotoField='l_eyeball_changed'/>
1560                           </IS>
1561                      </OrientationInterpolator>
1562                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_eyeball_OI' toField='set_fraction'/>
1563 
                    <!-- ROUTE information for l_eyeball_joint_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_eyeball_joint_OI'>
1564                           <IS>
1565                                <connect nodeField='keyprotoField='l_eyeball_joint_key'/>
1566                                <connect nodeField='keyValueprotoField='l_eyeball_joint_keyValue'/>
1567                                <connect nodeField='value_changedprotoField='l_eyeball_joint_changed'/>
1568                           </IS>
1569                      </OrientationInterpolator>
1570                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_eyeball_joint_OI' toField='set_fraction'/>
1571 
                    <!-- ROUTE information for l_eyebrow_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_eyebrow_OI'>
1572                           <IS>
1573                                <connect nodeField='keyprotoField='l_eyebrow_key'/>
1574                                <connect nodeField='keyValueprotoField='l_eyebrow_keyValue'/>
1575                                <connect nodeField='value_changedprotoField='l_eyebrow_changed'/>
1576                           </IS>
1577                      </OrientationInterpolator>
1578                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_eyebrow_OI' toField='set_fraction'/>
1579 
                    <!-- ROUTE information for l_eyebrow_joint_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_eyebrow_joint_OI'>
1580                           <IS>
1581                                <connect nodeField='keyprotoField='l_eyebrow_joint_key'/>
1582                                <connect nodeField='keyValueprotoField='l_eyebrow_joint_keyValue'/>
1583                                <connect nodeField='value_changedprotoField='l_eyebrow_joint_changed'/>
1584                           </IS>
1585                      </OrientationInterpolator>
1586                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_eyebrow_joint_OI' toField='set_fraction'/>
1587 
                    <!-- ROUTE information for l_eyelid_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_eyelid_OI'>
1588                           <IS>
1589                                <connect nodeField='keyprotoField='l_eyelid_key'/>
1590                                <connect nodeField='keyValueprotoField='l_eyelid_keyValue'/>
1591                                <connect nodeField='value_changedprotoField='l_eyelid_changed'/>
1592                           </IS>
1593                      </OrientationInterpolator>
1594                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_eyelid_OI' toField='set_fraction'/>
1595 
                    <!-- ROUTE information for l_eyelid_joint_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_eyelid_joint_OI'>
1596                           <IS>
1597                                <connect nodeField='keyprotoField='l_eyelid_joint_key'/>
1598                                <connect nodeField='keyValueprotoField='l_eyelid_joint_keyValue'/>
1599                                <connect nodeField='value_changedprotoField='l_eyelid_joint_changed'/>
1600                           </IS>
1601                      </OrientationInterpolator>
1602                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_eyelid_joint_OI' toField='set_fraction'/>
1603 
                    <!-- ROUTE information for l_forearm_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_forearm_OI'>
1604                           <IS>
1605                                <connect nodeField='keyprotoField='l_forearm_key'/>
1606                                <connect nodeField='keyValueprotoField='l_forearm_keyValue'/>
1607                                <connect nodeField='value_changedprotoField='l_forearm_changed'/>
1608                           </IS>
1609                      </OrientationInterpolator>
1610                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_forearm_OI' toField='set_fraction'/>
1611 
                    <!-- ROUTE information for l_forefoot_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_forefoot_OI'>
1612                           <IS>
1613                                <connect nodeField='keyprotoField='l_forefoot_key'/>
1614                                <connect nodeField='keyValueprotoField='l_forefoot_keyValue'/>
1615                                <connect nodeField='value_changedprotoField='l_forefoot_changed'/>
1616                           </IS>
1617                      </OrientationInterpolator>
1618                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_forefoot_OI' toField='set_fraction'/>
1619 
                    <!-- ROUTE information for l_hand_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_hand_OI'>
1620                           <IS>
1621                                <connect nodeField='keyprotoField='l_hand_key'/>
1622                                <connect nodeField='keyValueprotoField='l_hand_keyValue'/>
1623                                <connect nodeField='value_changedprotoField='l_hand_changed'/>
1624                           </IS>
1625                      </OrientationInterpolator>
1626                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_hand_OI' toField='set_fraction'/>
1627 
                    <!-- ROUTE information for l_hindfoot_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_hindfoot_OI'>
1628                           <IS>
1629                                <connect nodeField='keyprotoField='l_hindfoot_key'/>
1630                                <connect nodeField='keyValueprotoField='l_hindfoot_keyValue'/>
1631                                <connect nodeField='value_changedprotoField='l_hindfoot_changed'/>
1632                           </IS>
1633                      </OrientationInterpolator>
1634                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_hindfoot_OI' toField='set_fraction'/>
1635 
                    <!-- ROUTE information for l_hip_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_hip_OI'>
1636                           <IS>
1637                                <connect nodeField='keyprotoField='l_hip_key'/>
1638                                <connect nodeField='keyValueprotoField='l_hip_keyValue'/>
1639                                <connect nodeField='value_changedprotoField='l_hip_changed'/>
1640                           </IS>
1641                      </OrientationInterpolator>
1642                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_hip_OI' toField='set_fraction'/>
1643 
                    <!-- ROUTE information for l_index0_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_index0_OI'>
1644                           <IS>
1645                                <connect nodeField='keyprotoField='l_index0_key'/>
1646                                <connect nodeField='keyValueprotoField='l_index0_keyValue'/>
1647                                <connect nodeField='value_changedprotoField='l_index0_changed'/>
1648                           </IS>
1649                      </OrientationInterpolator>
1650                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_index0_OI' toField='set_fraction'/>
1651 
                    <!-- ROUTE information for l_index1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_index1_OI'>
1652                           <IS>
1653                                <connect nodeField='keyprotoField='l_index1_key'/>
1654                                <connect nodeField='keyValueprotoField='l_index1_keyValue'/>
1655                                <connect nodeField='value_changedprotoField='l_index1_changed'/>
1656                           </IS>
1657                      </OrientationInterpolator>
1658                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_index1_OI' toField='set_fraction'/>
1659 
                    <!-- ROUTE information for l_index2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_index2_OI'>
1660                           <IS>
1661                                <connect nodeField='keyprotoField='l_index2_key'/>
1662                                <connect nodeField='keyValueprotoField='l_index2_keyValue'/>
1663                                <connect nodeField='value_changedprotoField='l_index2_changed'/>
1664                           </IS>
1665                      </OrientationInterpolator>
1666                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_index2_OI' toField='set_fraction'/>
1667 
                    <!-- ROUTE information for l_index3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_index3_OI'>
1668                           <IS>
1669                                <connect nodeField='keyprotoField='l_index3_key'/>
1670                                <connect nodeField='keyValueprotoField='l_index3_keyValue'/>
1671                                <connect nodeField='value_changedprotoField='l_index3_changed'/>
1672                           </IS>
1673                      </OrientationInterpolator>
1674                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_index3_OI' toField='set_fraction'/>
1675 
                    <!-- ROUTE information for l_index_distal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_index_distal_OI'>
1676                           <IS>
1677                                <connect nodeField='keyprotoField='l_index_distal_key'/>
1678                                <connect nodeField='keyValueprotoField='l_index_distal_keyValue'/>
1679                                <connect nodeField='value_changedprotoField='l_index_distal_changed'/>
1680                           </IS>
1681                      </OrientationInterpolator>
1682                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_index_distal_OI' toField='set_fraction'/>
1683 
                    <!-- ROUTE information for l_index_metacarpal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_index_metacarpal_OI'>
1684                           <IS>
1685                                <connect nodeField='keyprotoField='l_index_metacarpal_key'/>
1686                                <connect nodeField='keyValueprotoField='l_index_metacarpal_keyValue'/>
1687                                <connect nodeField='value_changedprotoField='l_index_metacarpal_changed'/>
1688                           </IS>
1689                      </OrientationInterpolator>
1690                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_index_metacarpal_OI' toField='set_fraction'/>
1691 
                    <!-- ROUTE information for l_index_middle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_index_middle_OI'>
1692                           <IS>
1693                                <connect nodeField='keyprotoField='l_index_middle_key'/>
1694                                <connect nodeField='keyValueprotoField='l_index_middle_keyValue'/>
1695                                <connect nodeField='value_changedprotoField='l_index_middle_changed'/>
1696                           </IS>
1697                      </OrientationInterpolator>
1698                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_index_middle_OI' toField='set_fraction'/>
1699 
                    <!-- ROUTE information for l_index_proximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_index_proximal_OI'>
1700                           <IS>
1701                                <connect nodeField='keyprotoField='l_index_proximal_key'/>
1702                                <connect nodeField='keyValueprotoField='l_index_proximal_keyValue'/>
1703                                <connect nodeField='value_changedprotoField='l_index_proximal_changed'/>
1704                           </IS>
1705                      </OrientationInterpolator>
1706                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_index_proximal_OI' toField='set_fraction'/>
1707 
                    <!-- ROUTE information for l_knee_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_knee_OI'>
1708                           <IS>
1709                                <connect nodeField='keyprotoField='l_knee_key'/>
1710                                <connect nodeField='keyValueprotoField='l_knee_keyValue'/>
1711                                <connect nodeField='value_changedprotoField='l_knee_changed'/>
1712                           </IS>
1713                      </OrientationInterpolator>
1714                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_knee_OI' toField='set_fraction'/>
1715 
                    <!-- ROUTE information for l_metatarsal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_metatarsal_OI'>
1716                           <IS>
1717                                <connect nodeField='keyprotoField='l_metatarsal_key'/>
1718                                <connect nodeField='keyValueprotoField='l_metatarsal_keyValue'/>
1719                                <connect nodeField='value_changedprotoField='l_metatarsal_changed'/>
1720                           </IS>
1721                      </OrientationInterpolator>
1722                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_metatarsal_OI' toField='set_fraction'/>
1723 
                    <!-- ROUTE information for l_middistal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_middistal_OI'>
1724                           <IS>
1725                                <connect nodeField='keyprotoField='l_middistal_key'/>
1726                                <connect nodeField='keyValueprotoField='l_middistal_keyValue'/>
1727                                <connect nodeField='value_changedprotoField='l_middistal_changed'/>
1728                           </IS>
1729                      </OrientationInterpolator>
1730                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_middistal_OI' toField='set_fraction'/>
1731 
                    <!-- ROUTE information for l_middle0_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_middle0_OI'>
1732                           <IS>
1733                                <connect nodeField='keyprotoField='l_middle0_key'/>
1734                                <connect nodeField='keyValueprotoField='l_middle0_keyValue'/>
1735                                <connect nodeField='value_changedprotoField='l_middle0_changed'/>
1736                           </IS>
1737                      </OrientationInterpolator>
1738                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_middle0_OI' toField='set_fraction'/>
1739 
                    <!-- ROUTE information for l_middle1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_middle1_OI'>
1740                           <IS>
1741                                <connect nodeField='keyprotoField='l_middle1_key'/>
1742                                <connect nodeField='keyValueprotoField='l_middle1_keyValue'/>
1743                                <connect nodeField='value_changedprotoField='l_middle1_changed'/>
1744                           </IS>
1745                      </OrientationInterpolator>
1746                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_middle1_OI' toField='set_fraction'/>
1747 
                    <!-- ROUTE information for l_middle2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_middle2_OI'>
1748                           <IS>
1749                                <connect nodeField='keyprotoField='l_middle2_key'/>
1750                                <connect nodeField='keyValueprotoField='l_middle2_keyValue'/>
1751                                <connect nodeField='value_changedprotoField='l_middle2_changed'/>
1752                           </IS>
1753                      </OrientationInterpolator>
1754                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_middle2_OI' toField='set_fraction'/>
1755 
                    <!-- ROUTE information for l_middle3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_middle3_OI'>
1756                           <IS>
1757                                <connect nodeField='keyprotoField='l_middle3_key'/>
1758                                <connect nodeField='keyValueprotoField='l_middle3_keyValue'/>
1759                                <connect nodeField='value_changedprotoField='l_middle3_changed'/>
1760                           </IS>
1761                      </OrientationInterpolator>
1762                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_middle3_OI' toField='set_fraction'/>
1763 
                    <!-- ROUTE information for l_middle_distal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_middle_distal_OI'>
1764                           <IS>
1765                                <connect nodeField='keyprotoField='l_middle_distal_key'/>
1766                                <connect nodeField='keyValueprotoField='l_middle_distal_keyValue'/>
1767                                <connect nodeField='value_changedprotoField='l_middle_distal_changed'/>
1768                           </IS>
1769                      </OrientationInterpolator>
1770                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_middle_distal_OI' toField='set_fraction'/>
1771 
                    <!-- ROUTE information for l_middle_metacarpal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_middle_metacarpal_OI'>
1772                           <IS>
1773                                <connect nodeField='keyprotoField='l_middle_metacarpal_key'/>
1774                                <connect nodeField='keyValueprotoField='l_middle_metacarpal_keyValue'/>
1775                                <connect nodeField='value_changedprotoField='l_middle_metacarpal_changed'/>
1776                           </IS>
1777                      </OrientationInterpolator>
1778                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_middle_metacarpal_OI' toField='set_fraction'/>
1779 
                    <!-- ROUTE information for l_middle_middle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_middle_middle_OI'>
1780                           <IS>
1781                                <connect nodeField='keyprotoField='l_middle_middle_key'/>
1782                                <connect nodeField='keyValueprotoField='l_middle_middle_keyValue'/>
1783                                <connect nodeField='value_changedprotoField='l_middle_middle_changed'/>
1784                           </IS>
1785                      </OrientationInterpolator>
1786                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_middle_middle_OI' toField='set_fraction'/>
1787 
                    <!-- ROUTE information for l_middle_proximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_middle_proximal_OI'>
1788                           <IS>
1789                                <connect nodeField='keyprotoField='l_middle_proximal_key'/>
1790                                <connect nodeField='keyValueprotoField='l_middle_proximal_keyValue'/>
1791                                <connect nodeField='value_changedprotoField='l_middle_proximal_changed'/>
1792                           </IS>
1793                      </OrientationInterpolator>
1794                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_middle_proximal_OI' toField='set_fraction'/>
1795 
                    <!-- ROUTE information for l_midproximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_midproximal_OI'>
1796                           <IS>
1797                                <connect nodeField='keyprotoField='l_midproximal_key'/>
1798                                <connect nodeField='keyValueprotoField='l_midproximal_keyValue'/>
1799                                <connect nodeField='value_changedprotoField='l_midproximal_changed'/>
1800                           </IS>
1801                      </OrientationInterpolator>
1802                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_midproximal_OI' toField='set_fraction'/>
1803 
                    <!-- ROUTE information for l_midtarsal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_midtarsal_OI'>
1804                           <IS>
1805                                <connect nodeField='keyprotoField='l_midtarsal_key'/>
1806                                <connect nodeField='keyValueprotoField='l_midtarsal_keyValue'/>
1807                                <connect nodeField='value_changedprotoField='l_midtarsal_changed'/>
1808                           </IS>
1809                      </OrientationInterpolator>
1810                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_midtarsal_OI' toField='set_fraction'/>
1811 
                    <!-- ROUTE information for l_pinky0_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_pinky0_OI'>
1812                           <IS>
1813                                <connect nodeField='keyprotoField='l_pinky0_key'/>
1814                                <connect nodeField='keyValueprotoField='l_pinky0_keyValue'/>
1815                                <connect nodeField='value_changedprotoField='l_pinky0_changed'/>
1816                           </IS>
1817                      </OrientationInterpolator>
1818                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_pinky0_OI' toField='set_fraction'/>
1819 
                    <!-- ROUTE information for l_pinky1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_pinky1_OI'>
1820                           <IS>
1821                                <connect nodeField='keyprotoField='l_pinky1_key'/>
1822                                <connect nodeField='keyValueprotoField='l_pinky1_keyValue'/>
1823                                <connect nodeField='value_changedprotoField='l_pinky1_changed'/>
1824                           </IS>
1825                      </OrientationInterpolator>
1826                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_pinky1_OI' toField='set_fraction'/>
1827 
                    <!-- ROUTE information for l_pinky2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_pinky2_OI'>
1828                           <IS>
1829                                <connect nodeField='keyprotoField='l_pinky2_key'/>
1830                                <connect nodeField='keyValueprotoField='l_pinky2_keyValue'/>
1831                                <connect nodeField='value_changedprotoField='l_pinky2_changed'/>
1832                           </IS>
1833                      </OrientationInterpolator>
1834                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_pinky2_OI' toField='set_fraction'/>
1835 
                    <!-- ROUTE information for l_pinky3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_pinky3_OI'>
1836                           <IS>
1837                                <connect nodeField='keyprotoField='l_pinky3_key'/>
1838                                <connect nodeField='keyValueprotoField='l_pinky3_keyValue'/>
1839                                <connect nodeField='value_changedprotoField='l_pinky3_changed'/>
1840                           </IS>
1841                      </OrientationInterpolator>
1842                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_pinky3_OI' toField='set_fraction'/>
1843 
                    <!-- ROUTE information for l_pinky_distal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_pinky_distal_OI'>
1844                           <IS>
1845                                <connect nodeField='keyprotoField='l_pinky_distal_key'/>
1846                                <connect nodeField='keyValueprotoField='l_pinky_distal_keyValue'/>
1847                                <connect nodeField='value_changedprotoField='l_pinky_distal_changed'/>
1848                           </IS>
1849                      </OrientationInterpolator>
1850                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_pinky_distal_OI' toField='set_fraction'/>
1851 
                    <!-- ROUTE information for l_pinky_metacarpal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_pinky_metacarpal_OI'>
1852                           <IS>
1853                                <connect nodeField='keyprotoField='l_pinky_metacarpal_key'/>
1854                                <connect nodeField='keyValueprotoField='l_pinky_metacarpal_keyValue'/>
1855                                <connect nodeField='value_changedprotoField='l_pinky_metacarpal_changed'/>
1856                           </IS>
1857                      </OrientationInterpolator>
1858                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_pinky_metacarpal_OI' toField='set_fraction'/>
1859 
                    <!-- ROUTE information for l_pinky_middle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_pinky_middle_OI'>
1860                           <IS>
1861                                <connect nodeField='keyprotoField='l_pinky_middle_key'/>
1862                                <connect nodeField='keyValueprotoField='l_pinky_middle_keyValue'/>
1863                                <connect nodeField='value_changedprotoField='l_pinky_middle_changed'/>
1864                           </IS>
1865                      </OrientationInterpolator>
1866                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_pinky_middle_OI' toField='set_fraction'/>
1867 
                    <!-- ROUTE information for l_pinky_proximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_pinky_proximal_OI'>
1868                           <IS>
1869                                <connect nodeField='keyprotoField='l_pinky_proximal_key'/>
1870                                <connect nodeField='keyValueprotoField='l_pinky_proximal_keyValue'/>
1871                                <connect nodeField='value_changedprotoField='l_pinky_proximal_changed'/>
1872                           </IS>
1873                      </OrientationInterpolator>
1874                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_pinky_proximal_OI' toField='set_fraction'/>
1875 
                    <!-- ROUTE information for l_ring0_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_ring0_OI'>
1876                           <IS>
1877                                <connect nodeField='keyprotoField='l_ring0_key'/>
1878                                <connect nodeField='keyValueprotoField='l_ring0_keyValue'/>
1879                                <connect nodeField='value_changedprotoField='l_ring0_changed'/>
1880                           </IS>
1881                      </OrientationInterpolator>
1882                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_ring0_OI' toField='set_fraction'/>
1883 
                    <!-- ROUTE information for l_ring1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_ring1_OI'>
1884                           <IS>
1885                                <connect nodeField='keyprotoField='l_ring1_key'/>
1886                                <connect nodeField='keyValueprotoField='l_ring1_keyValue'/>
1887                                <connect nodeField='value_changedprotoField='l_ring1_changed'/>
1888                           </IS>
1889                      </OrientationInterpolator>
1890                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_ring1_OI' toField='set_fraction'/>
1891 
                    <!-- ROUTE information for l_ring2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_ring2_OI'>
1892                           <IS>
1893                                <connect nodeField='keyprotoField='l_ring2_key'/>
1894                                <connect nodeField='keyValueprotoField='l_ring2_keyValue'/>
1895                                <connect nodeField='value_changedprotoField='l_ring2_changed'/>
1896                           </IS>
1897                      </OrientationInterpolator>
1898                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_ring2_OI' toField='set_fraction'/>
1899 
                    <!-- ROUTE information for l_ring3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_ring3_OI'>
1900                           <IS>
1901                                <connect nodeField='keyprotoField='l_ring3_key'/>
1902                                <connect nodeField='keyValueprotoField='l_ring3_keyValue'/>
1903                                <connect nodeField='value_changedprotoField='l_ring3_changed'/>
1904                           </IS>
1905                      </OrientationInterpolator>
1906                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_ring3_OI' toField='set_fraction'/>
1907 
                    <!-- ROUTE information for l_ring_distal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_ring_distal_OI'>
1908                           <IS>
1909                                <connect nodeField='keyprotoField='l_ring_distal_key'/>
1910                                <connect nodeField='keyValueprotoField='l_ring_distal_keyValue'/>
1911                                <connect nodeField='value_changedprotoField='l_ring_distal_changed'/>
1912                           </IS>
1913                      </OrientationInterpolator>
1914                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_ring_distal_OI' toField='set_fraction'/>
1915 
                    <!-- ROUTE information for l_ring_metacarpal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_ring_metacarpal_OI'>
1916                           <IS>
1917                                <connect nodeField='keyprotoField='l_ring_metacarpal_key'/>
1918                                <connect nodeField='keyValueprotoField='l_ring_metacarpal_keyValue'/>
1919                                <connect nodeField='value_changedprotoField='l_ring_metacarpal_changed'/>
1920                           </IS>
1921                      </OrientationInterpolator>
1922                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_ring_metacarpal_OI' toField='set_fraction'/>
1923 
                    <!-- ROUTE information for l_ring_middle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_ring_middle_OI'>
1924                           <IS>
1925                                <connect nodeField='keyprotoField='l_ring_middle_key'/>
1926                                <connect nodeField='keyValueprotoField='l_ring_middle_keyValue'/>
1927                                <connect nodeField='value_changedprotoField='l_ring_middle_changed'/>
1928                           </IS>
1929                      </OrientationInterpolator>
1930                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_ring_middle_OI' toField='set_fraction'/>
1931 
                    <!-- ROUTE information for l_ring_proximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_ring_proximal_OI'>
1932                           <IS>
1933                                <connect nodeField='keyprotoField='l_ring_proximal_key'/>
1934                                <connect nodeField='keyValueprotoField='l_ring_proximal_keyValue'/>
1935                                <connect nodeField='value_changedprotoField='l_ring_proximal_changed'/>
1936                           </IS>
1937                      </OrientationInterpolator>
1938                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_ring_proximal_OI' toField='set_fraction'/>
1939 
                    <!-- ROUTE information for l_scapula_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_scapula_OI'>
1940                           <IS>
1941                                <connect nodeField='keyprotoField='l_scapula_key'/>
1942                                <connect nodeField='keyValueprotoField='l_scapula_keyValue'/>
1943                                <connect nodeField='value_changedprotoField='l_scapula_changed'/>
1944                           </IS>
1945                      </OrientationInterpolator>
1946                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_scapula_OI' toField='set_fraction'/>
1947 
                    <!-- ROUTE information for l_shoulder_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_shoulder_OI'>
1948                           <IS>
1949                                <connect nodeField='keyprotoField='l_shoulder_key'/>
1950                                <connect nodeField='keyValueprotoField='l_shoulder_keyValue'/>
1951                                <connect nodeField='value_changedprotoField='l_shoulder_changed'/>
1952                           </IS>
1953                      </OrientationInterpolator>
1954                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_shoulder_OI' toField='set_fraction'/>
1955 
                    <!-- ROUTE information for l_sternoclavicular_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_sternoclavicular_OI'>
1956                           <IS>
1957                                <connect nodeField='keyprotoField='l_sternoclavicular_key'/>
1958                                <connect nodeField='keyValueprotoField='l_sternoclavicular_keyValue'/>
1959                                <connect nodeField='value_changedprotoField='l_sternoclavicular_changed'/>
1960                           </IS>
1961                      </OrientationInterpolator>
1962                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_sternoclavicular_OI' toField='set_fraction'/>
1963 
                    <!-- ROUTE information for l_subtalar_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_subtalar_OI'>
1964                           <IS>
1965                                <connect nodeField='keyprotoField='l_subtalar_key'/>
1966                                <connect nodeField='keyValueprotoField='l_subtalar_keyValue'/>
1967                                <connect nodeField='value_changedprotoField='l_subtalar_changed'/>
1968                           </IS>
1969                      </OrientationInterpolator>
1970                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_subtalar_OI' toField='set_fraction'/>
1971 
                    <!-- ROUTE information for l_thigh_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_thigh_OI'>
1972                           <IS>
1973                                <connect nodeField='keyprotoField='l_thigh_key'/>
1974                                <connect nodeField='keyValueprotoField='l_thigh_keyValue'/>
1975                                <connect nodeField='value_changedprotoField='l_thigh_changed'/>
1976                           </IS>
1977                      </OrientationInterpolator>
1978                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_thigh_OI' toField='set_fraction'/>
1979 
                    <!-- ROUTE information for l_thumb1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_thumb1_OI'>
1980                           <IS>
1981                                <connect nodeField='keyprotoField='l_thumb1_key'/>
1982                                <connect nodeField='keyValueprotoField='l_thumb1_keyValue'/>
1983                                <connect nodeField='value_changedprotoField='l_thumb1_changed'/>
1984                           </IS>
1985                      </OrientationInterpolator>
1986                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_thumb1_OI' toField='set_fraction'/>
1987 
                    <!-- ROUTE information for l_thumb2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_thumb2_OI'>
1988                           <IS>
1989                                <connect nodeField='keyprotoField='l_thumb2_key'/>
1990                                <connect nodeField='keyValueprotoField='l_thumb2_keyValue'/>
1991                                <connect nodeField='value_changedprotoField='l_thumb2_changed'/>
1992                           </IS>
1993                      </OrientationInterpolator>
1994                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_thumb2_OI' toField='set_fraction'/>
1995 
                    <!-- ROUTE information for l_thumb3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_thumb3_OI'>
1996                           <IS>
1997                                <connect nodeField='keyprotoField='l_thumb3_key'/>
1998                                <connect nodeField='keyValueprotoField='l_thumb3_keyValue'/>
1999                                <connect nodeField='value_changedprotoField='l_thumb3_changed'/>
2000                           </IS>
2001                      </OrientationInterpolator>
2002                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_thumb3_OI' toField='set_fraction'/>
2003 
                    <!-- ROUTE information for l_thumb_distal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_thumb_distal_OI'>
2004                           <IS>
2005                                <connect nodeField='keyprotoField='l_thumb_distal_key'/>
2006                                <connect nodeField='keyValueprotoField='l_thumb_distal_keyValue'/>
2007                                <connect nodeField='value_changedprotoField='l_thumb_distal_changed'/>
2008                           </IS>
2009                      </OrientationInterpolator>
2010                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_thumb_distal_OI' toField='set_fraction'/>
2011 
                    <!-- ROUTE information for l_thumb_metacarpal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_thumb_metacarpal_OI'>
2012                           <IS>
2013                                <connect nodeField='keyprotoField='l_thumb_metacarpal_key'/>
2014                                <connect nodeField='keyValueprotoField='l_thumb_metacarpal_keyValue'/>
2015                                <connect nodeField='value_changedprotoField='l_thumb_metacarpal_changed'/>
2016                           </IS>
2017                      </OrientationInterpolator>
2018                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_thumb_metacarpal_OI' toField='set_fraction'/>
2019 
                    <!-- ROUTE information for l_thumb_proximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_thumb_proximal_OI'>
2020                           <IS>
2021                                <connect nodeField='keyprotoField='l_thumb_proximal_key'/>
2022                                <connect nodeField='keyValueprotoField='l_thumb_proximal_keyValue'/>
2023                                <connect nodeField='value_changedprotoField='l_thumb_proximal_changed'/>
2024                           </IS>
2025                      </OrientationInterpolator>
2026                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_thumb_proximal_OI' toField='set_fraction'/>
2027 
                    <!-- ROUTE information for l_upperarm_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_upperarm_OI'>
2028                           <IS>
2029                                <connect nodeField='keyprotoField='l_upperarm_key'/>
2030                                <connect nodeField='keyValueprotoField='l_upperarm_keyValue'/>
2031                                <connect nodeField='value_changedprotoField='l_upperarm_changed'/>
2032                           </IS>
2033                      </OrientationInterpolator>
2034                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_upperarm_OI' toField='set_fraction'/>
2035 
                    <!-- ROUTE information for l_wrist_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='l_wrist_OI'>
2036                           <IS>
2037                                <connect nodeField='keyprotoField='l_wrist_key'/>
2038                                <connect nodeField='keyValueprotoField='l_wrist_keyValue'/>
2039                                <connect nodeField='value_changedprotoField='l_wrist_changed'/>
2040                           </IS>
2041                      </OrientationInterpolator>
2042                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='l_wrist_OI' toField='set_fraction'/>
2043 
                    <!-- ROUTE information for pelvis_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='pelvis_OI'>
2044                           <IS>
2045                                <connect nodeField='keyprotoField='pelvis_key'/>
2046                                <connect nodeField='keyValueprotoField='pelvis_keyValue'/>
2047                                <connect nodeField='value_changedprotoField='pelvis_changed'/>
2048                           </IS>
2049                      </OrientationInterpolator>
2050                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='pelvis_OI' toField='set_fraction'/>
2051 
                    <!-- ROUTE information for r_acromioclavicular_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_acromioclavicular_OI'>
2052                           <IS>
2053                                <connect nodeField='keyprotoField='r_acromioclavicular_key'/>
2054                                <connect nodeField='keyValueprotoField='r_acromioclavicular_keyValue'/>
2055                                <connect nodeField='value_changedprotoField='r_acromioclavicular_changed'/>
2056                           </IS>
2057                      </OrientationInterpolator>
2058                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_acromioclavicular_OI' toField='set_fraction'/>
2059 
                    <!-- ROUTE information for r_ankle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_ankle_OI'>
2060                           <IS>
2061                                <connect nodeField='keyprotoField='r_ankle_key'/>
2062                                <connect nodeField='keyValueprotoField='r_ankle_keyValue'/>
2063                                <connect nodeField='value_changedprotoField='r_ankle_changed'/>
2064                           </IS>
2065                      </OrientationInterpolator>
2066                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_ankle_OI' toField='set_fraction'/>
2067 
                    <!-- ROUTE information for r_calf_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_calf_OI'>
2068                           <IS>
2069                                <connect nodeField='keyprotoField='r_calf_key'/>
2070                                <connect nodeField='keyValueprotoField='r_calf_keyValue'/>
2071                                <connect nodeField='value_changedprotoField='r_calf_changed'/>
2072                           </IS>
2073                      </OrientationInterpolator>
2074                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_calf_OI' toField='set_fraction'/>
2075 
                    <!-- ROUTE information for r_clavicle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_clavicle_OI'>
2076                           <IS>
2077                                <connect nodeField='keyprotoField='r_clavicle_key'/>
2078                                <connect nodeField='keyValueprotoField='r_clavicle_keyValue'/>
2079                                <connect nodeField='value_changedprotoField='r_clavicle_changed'/>
2080                           </IS>
2081                      </OrientationInterpolator>
2082                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_clavicle_OI' toField='set_fraction'/>
2083 
                    <!-- ROUTE information for r_elbow_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_elbow_OI'>
2084                           <IS>
2085                                <connect nodeField='keyprotoField='r_elbow_key'/>
2086                                <connect nodeField='keyValueprotoField='r_elbow_keyValue'/>
2087                                <connect nodeField='value_changedprotoField='r_elbow_changed'/>
2088                           </IS>
2089                      </OrientationInterpolator>
2090                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_elbow_OI' toField='set_fraction'/>
2091 
                    <!-- ROUTE information for r_eyeball_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_eyeball_OI'>
2092                           <IS>
2093                                <connect nodeField='keyprotoField='r_eyeball_key'/>
2094                                <connect nodeField='keyValueprotoField='r_eyeball_keyValue'/>
2095                                <connect nodeField='value_changedprotoField='r_eyeball_changed'/>
2096                           </IS>
2097                      </OrientationInterpolator>
2098                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_eyeball_OI' toField='set_fraction'/>
2099 
                    <!-- ROUTE information for r_eyeball_joint_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_eyeball_joint_OI'>
2100                           <IS>
2101                                <connect nodeField='keyprotoField='r_eyeball_joint_key'/>
2102                                <connect nodeField='keyValueprotoField='r_eyeball_joint_keyValue'/>
2103                                <connect nodeField='value_changedprotoField='r_eyeball_joint_changed'/>
2104                           </IS>
2105                      </OrientationInterpolator>
2106                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_eyeball_joint_OI' toField='set_fraction'/>
2107 
                    <!-- ROUTE information for r_eyebrow_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_eyebrow_OI'>
2108                           <IS>
2109                                <connect nodeField='keyprotoField='r_eyebrow_key'/>
2110                                <connect nodeField='keyValueprotoField='r_eyebrow_keyValue'/>
2111                                <connect nodeField='value_changedprotoField='r_eyebrow_changed'/>
2112                           </IS>
2113                      </OrientationInterpolator>
2114                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_eyebrow_OI' toField='set_fraction'/>
2115 
                    <!-- ROUTE information for r_eyebrow_joint_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_eyebrow_joint_OI'>
2116                           <IS>
2117                                <connect nodeField='keyprotoField='r_eyebrow_joint_key'/>
2118                                <connect nodeField='keyValueprotoField='r_eyebrow_joint_keyValue'/>
2119                                <connect nodeField='value_changedprotoField='r_eyebrow_joint_changed'/>
2120                           </IS>
2121                      </OrientationInterpolator>
2122                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_eyebrow_joint_OI' toField='set_fraction'/>
2123 
                    <!-- ROUTE information for r_eyelid_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_eyelid_OI'>
2124                           <IS>
2125                                <connect nodeField='keyprotoField='r_eyelid_key'/>
2126                                <connect nodeField='keyValueprotoField='r_eyelid_keyValue'/>
2127                                <connect nodeField='value_changedprotoField='r_eyelid_changed'/>
2128                           </IS>
2129                      </OrientationInterpolator>
2130                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_eyelid_OI' toField='set_fraction'/>
2131 
                    <!-- ROUTE information for r_eyelid_joint_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_eyelid_joint_OI'>
2132                           <IS>
2133                                <connect nodeField='keyprotoField='r_eyelid_joint_key'/>
2134                                <connect nodeField='keyValueprotoField='r_eyelid_joint_keyValue'/>
2135                                <connect nodeField='value_changedprotoField='r_eyelid_joint_changed'/>
2136                           </IS>
2137                      </OrientationInterpolator>
2138                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_eyelid_joint_OI' toField='set_fraction'/>
2139 
                    <!-- ROUTE information for r_forearm_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_forearm_OI'>
2140                           <IS>
2141                                <connect nodeField='keyprotoField='r_forearm_key'/>
2142                                <connect nodeField='keyValueprotoField='r_forearm_keyValue'/>
2143                                <connect nodeField='value_changedprotoField='r_forearm_changed'/>
2144                           </IS>
2145                      </OrientationInterpolator>
2146                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_forearm_OI' toField='set_fraction'/>
2147 
                    <!-- ROUTE information for r_forefoot_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_forefoot_OI'>
2148                           <IS>
2149                                <connect nodeField='keyprotoField='r_forefoot_key'/>
2150                                <connect nodeField='keyValueprotoField='r_forefoot_keyValue'/>
2151                                <connect nodeField='value_changedprotoField='r_forefoot_changed'/>
2152                           </IS>
2153                      </OrientationInterpolator>
2154                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_forefoot_OI' toField='set_fraction'/>
2155 
                    <!-- ROUTE information for r_hand_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_hand_OI'>
2156                           <IS>
2157                                <connect nodeField='keyprotoField='r_hand_key'/>
2158                                <connect nodeField='keyValueprotoField='r_hand_keyValue'/>
2159                                <connect nodeField='value_changedprotoField='r_hand_changed'/>
2160                           </IS>
2161                      </OrientationInterpolator>
2162                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_hand_OI' toField='set_fraction'/>
2163 
                    <!-- ROUTE information for r_hindfoot_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_hindfoot_OI'>
2164                           <IS>
2165                                <connect nodeField='keyprotoField='r_hindfoot_key'/>
2166                                <connect nodeField='keyValueprotoField='r_hindfoot_keyValue'/>
2167                                <connect nodeField='value_changedprotoField='r_hindfoot_changed'/>
2168                           </IS>
2169                      </OrientationInterpolator>
2170                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_hindfoot_OI' toField='set_fraction'/>
2171 
                    <!-- ROUTE information for r_hip_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_hip_OI'>
2172                           <IS>
2173                                <connect nodeField='keyprotoField='r_hip_key'/>
2174                                <connect nodeField='keyValueprotoField='r_hip_keyValue'/>
2175                                <connect nodeField='value_changedprotoField='r_hip_changed'/>
2176                           </IS>
2177                      </OrientationInterpolator>
2178                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_hip_OI' toField='set_fraction'/>
2179 
                    <!-- ROUTE information for r_index0_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_index0_OI'>
2180                           <IS>
2181                                <connect nodeField='keyprotoField='r_index0_key'/>
2182                                <connect nodeField='keyValueprotoField='r_index0_keyValue'/>
2183                                <connect nodeField='value_changedprotoField='r_index0_changed'/>
2184                           </IS>
2185                      </OrientationInterpolator>
2186                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_index0_OI' toField='set_fraction'/>
2187 
                    <!-- ROUTE information for r_index1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_index1_OI'>
2188                           <IS>
2189                                <connect nodeField='keyprotoField='r_index1_key'/>
2190                                <connect nodeField='keyValueprotoField='r_index1_keyValue'/>
2191                                <connect nodeField='value_changedprotoField='r_index1_changed'/>
2192                           </IS>
2193                      </OrientationInterpolator>
2194                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_index1_OI' toField='set_fraction'/>
2195 
                    <!-- ROUTE information for r_index2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_index2_OI'>
2196                           <IS>
2197                                <connect nodeField='keyprotoField='r_index2_key'/>
2198                                <connect nodeField='keyValueprotoField='r_index2_keyValue'/>
2199                                <connect nodeField='value_changedprotoField='r_index2_changed'/>
2200                           </IS>
2201                      </OrientationInterpolator>
2202                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_index2_OI' toField='set_fraction'/>
2203 
                    <!-- ROUTE information for r_index3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_index3_OI'>
2204                           <IS>
2205                                <connect nodeField='keyprotoField='r_index3_key'/>
2206                                <connect nodeField='keyValueprotoField='r_index3_keyValue'/>
2207                                <connect nodeField='value_changedprotoField='r_index3_changed'/>
2208                           </IS>
2209                      </OrientationInterpolator>
2210                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_index3_OI' toField='set_fraction'/>
2211 
                    <!-- ROUTE information for r_index_distal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_index_distal_OI'>
2212                           <IS>
2213                                <connect nodeField='keyprotoField='r_index_distal_key'/>
2214                                <connect nodeField='keyValueprotoField='r_index_distal_keyValue'/>
2215                                <connect nodeField='value_changedprotoField='r_index_distal_changed'/>
2216                           </IS>
2217                      </OrientationInterpolator>
2218                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_index_distal_OI' toField='set_fraction'/>
2219 
                    <!-- ROUTE information for r_index_metacarpal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_index_metacarpal_OI'>
2220                           <IS>
2221                                <connect nodeField='keyprotoField='r_index_metacarpal_key'/>
2222                                <connect nodeField='keyValueprotoField='r_index_metacarpal_keyValue'/>
2223                                <connect nodeField='value_changedprotoField='r_index_metacarpal_changed'/>
2224                           </IS>
2225                      </OrientationInterpolator>
2226                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_index_metacarpal_OI' toField='set_fraction'/>
2227 
                    <!-- ROUTE information for r_index_middle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_index_middle_OI'>
2228                           <IS>
2229                                <connect nodeField='keyprotoField='r_index_middle_key'/>
2230                                <connect nodeField='keyValueprotoField='r_index_middle_keyValue'/>
2231                                <connect nodeField='value_changedprotoField='r_index_middle_changed'/>
2232                           </IS>
2233                      </OrientationInterpolator>
2234                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_index_middle_OI' toField='set_fraction'/>
2235 
                    <!-- ROUTE information for r_index_proximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_index_proximal_OI'>
2236                           <IS>
2237                                <connect nodeField='keyprotoField='r_index_proximal_key'/>
2238                                <connect nodeField='keyValueprotoField='r_index_proximal_keyValue'/>
2239                                <connect nodeField='value_changedprotoField='r_index_proximal_changed'/>
2240                           </IS>
2241                      </OrientationInterpolator>
2242                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_index_proximal_OI' toField='set_fraction'/>
2243 
                    <!-- ROUTE information for r_knee_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_knee_OI'>
2244                           <IS>
2245                                <connect nodeField='keyprotoField='r_knee_key'/>
2246                                <connect nodeField='keyValueprotoField='r_knee_keyValue'/>
2247                                <connect nodeField='value_changedprotoField='r_knee_changed'/>
2248                           </IS>
2249                      </OrientationInterpolator>
2250                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_knee_OI' toField='set_fraction'/>
2251 
                    <!-- ROUTE information for r_metatarsal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_metatarsal_OI'>
2252                           <IS>
2253                                <connect nodeField='keyprotoField='r_metatarsal_key'/>
2254                                <connect nodeField='keyValueprotoField='r_metatarsal_keyValue'/>
2255                                <connect nodeField='value_changedprotoField='r_metatarsal_changed'/>
2256                           </IS>
2257                      </OrientationInterpolator>
2258                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_metatarsal_OI' toField='set_fraction'/>
2259 
                    <!-- ROUTE information for r_middistal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_middistal_OI'>
2260                           <IS>
2261                                <connect nodeField='keyprotoField='r_middistal_key'/>
2262                                <connect nodeField='keyValueprotoField='r_middistal_keyValue'/>
2263                                <connect nodeField='value_changedprotoField='r_middistal_changed'/>
2264                           </IS>
2265                      </OrientationInterpolator>
2266                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_middistal_OI' toField='set_fraction'/>
2267 
                    <!-- ROUTE information for r_middle0_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_middle0_OI'>
2268                           <IS>
2269                                <connect nodeField='keyprotoField='r_middle0_key'/>
2270                                <connect nodeField='keyValueprotoField='r_middle0_keyValue'/>
2271                                <connect nodeField='value_changedprotoField='r_middle0_changed'/>
2272                           </IS>
2273                      </OrientationInterpolator>
2274                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_middle0_OI' toField='set_fraction'/>
2275 
                    <!-- ROUTE information for r_middle1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_middle1_OI'>
2276                           <IS>
2277                                <connect nodeField='keyprotoField='r_middle1_key'/>
2278                                <connect nodeField='keyValueprotoField='r_middle1_keyValue'/>
2279                                <connect nodeField='value_changedprotoField='r_middle1_changed'/>
2280                           </IS>
2281                      </OrientationInterpolator>
2282                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_middle1_OI' toField='set_fraction'/>
2283 
                    <!-- ROUTE information for r_middle2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_middle2_OI'>
2284                           <IS>
2285                                <connect nodeField='keyprotoField='r_middle2_key'/>
2286                                <connect nodeField='keyValueprotoField='r_middle2_keyValue'/>
2287                                <connect nodeField='value_changedprotoField='r_middle2_changed'/>
2288                           </IS>
2289                      </OrientationInterpolator>
2290                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_middle2_OI' toField='set_fraction'/>
2291 
                    <!-- ROUTE information for r_middle3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_middle3_OI'>
2292                           <IS>
2293                                <connect nodeField='keyprotoField='r_middle3_key'/>
2294                                <connect nodeField='keyValueprotoField='r_middle3_keyValue'/>
2295                                <connect nodeField='value_changedprotoField='r_middle3_changed'/>
2296                           </IS>
2297                      </OrientationInterpolator>
2298                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_middle3_OI' toField='set_fraction'/>
2299 
                    <!-- ROUTE information for r_middle_distal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_middle_distal_OI'>
2300                           <IS>
2301                                <connect nodeField='keyprotoField='r_middle_distal_key'/>
2302                                <connect nodeField='keyValueprotoField='r_middle_distal_keyValue'/>
2303                                <connect nodeField='value_changedprotoField='r_middle_distal_changed'/>
2304                           </IS>
2305                      </OrientationInterpolator>
2306                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_middle_distal_OI' toField='set_fraction'/>
2307 
                    <!-- ROUTE information for r_middle_metacarpal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_middle_metacarpal_OI'>
2308                           <IS>
2309                                <connect nodeField='keyprotoField='r_middle_metacarpal_key'/>
2310                                <connect nodeField='keyValueprotoField='r_middle_metacarpal_keyValue'/>
2311                                <connect nodeField='value_changedprotoField='r_middle_metacarpal_changed'/>
2312                           </IS>
2313                      </OrientationInterpolator>
2314                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_middle_metacarpal_OI' toField='set_fraction'/>
2315 
                    <!-- ROUTE information for r_middle_middle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_middle_middle_OI'>
2316                           <IS>
2317                                <connect nodeField='keyprotoField='r_middle_middle_key'/>
2318                                <connect nodeField='keyValueprotoField='r_middle_middle_keyValue'/>
2319                                <connect nodeField='value_changedprotoField='r_middle_middle_changed'/>
2320                           </IS>
2321                      </OrientationInterpolator>
2322                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_middle_middle_OI' toField='set_fraction'/>
2323 
                    <!-- ROUTE information for r_middle_proximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_middle_proximal_OI'>
2324                           <IS>
2325                                <connect nodeField='keyprotoField='r_middle_proximal_key'/>
2326                                <connect nodeField='keyValueprotoField='r_middle_proximal_keyValue'/>
2327                                <connect nodeField='value_changedprotoField='r_middle_proximal_changed'/>
2328                           </IS>
2329                      </OrientationInterpolator>
2330                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_middle_proximal_OI' toField='set_fraction'/>
2331 
                    <!-- ROUTE information for r_midproximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_midproximal_OI'>
2332                           <IS>
2333                                <connect nodeField='keyprotoField='r_midproximal_key'/>
2334                                <connect nodeField='keyValueprotoField='r_midproximal_keyValue'/>
2335                                <connect nodeField='value_changedprotoField='r_midproximal_changed'/>
2336                           </IS>
2337                      </OrientationInterpolator>
2338                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_midproximal_OI' toField='set_fraction'/>
2339 
                    <!-- ROUTE information for r_midtarsal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_midtarsal_OI'>
2340                           <IS>
2341                                <connect nodeField='keyprotoField='r_midtarsal_key'/>
2342                                <connect nodeField='keyValueprotoField='r_midtarsal_keyValue'/>
2343                                <connect nodeField='value_changedprotoField='r_midtarsal_changed'/>
2344                           </IS>
2345                      </OrientationInterpolator>
2346                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_midtarsal_OI' toField='set_fraction'/>
2347 
                    <!-- ROUTE information for r_pinky0_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_pinky0_OI'>
2348                           <IS>
2349                                <connect nodeField='keyprotoField='r_pinky0_key'/>
2350                                <connect nodeField='keyValueprotoField='r_pinky0_keyValue'/>
2351                                <connect nodeField='value_changedprotoField='r_pinky0_changed'/>
2352                           </IS>
2353                      </OrientationInterpolator>
2354                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_pinky0_OI' toField='set_fraction'/>
2355 
                    <!-- ROUTE information for r_pinky1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_pinky1_OI'>
2356                           <IS>
2357                                <connect nodeField='keyprotoField='r_pinky1_key'/>
2358                                <connect nodeField='keyValueprotoField='r_pinky1_keyValue'/>
2359                                <connect nodeField='value_changedprotoField='r_pinky1_changed'/>
2360                           </IS>
2361                      </OrientationInterpolator>
2362                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_pinky1_OI' toField='set_fraction'/>
2363 
                    <!-- ROUTE information for r_pinky2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_pinky2_OI'>
2364                           <IS>
2365                                <connect nodeField='keyprotoField='r_pinky2_key'/>
2366                                <connect nodeField='keyValueprotoField='r_pinky2_keyValue'/>
2367                                <connect nodeField='value_changedprotoField='r_pinky2_changed'/>
2368                           </IS>
2369                      </OrientationInterpolator>
2370                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_pinky2_OI' toField='set_fraction'/>
2371 
                    <!-- ROUTE information for r_pinky3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_pinky3_OI'>
2372                           <IS>
2373                                <connect nodeField='keyprotoField='r_pinky3_key'/>
2374                                <connect nodeField='keyValueprotoField='r_pinky3_keyValue'/>
2375                                <connect nodeField='value_changedprotoField='r_pinky3_changed'/>
2376                           </IS>
2377                      </OrientationInterpolator>
2378                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_pinky3_OI' toField='set_fraction'/>
2379 
                    <!-- ROUTE information for r_pinky_distal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_pinky_distal_OI'>
2380                           <IS>
2381                                <connect nodeField='keyprotoField='r_pinky_distal_key'/>
2382                                <connect nodeField='keyValueprotoField='r_pinky_distal_keyValue'/>
2383                                <connect nodeField='value_changedprotoField='r_pinky_distal_changed'/>
2384                           </IS>
2385                      </OrientationInterpolator>
2386                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_pinky_distal_OI' toField='set_fraction'/>
2387 
                    <!-- ROUTE information for r_pinky_metacarpal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_pinky_metacarpal_OI'>
2388                           <IS>
2389                                <connect nodeField='keyprotoField='r_pinky_metacarpal_key'/>
2390                                <connect nodeField='keyValueprotoField='r_pinky_metacarpal_keyValue'/>
2391                                <connect nodeField='value_changedprotoField='r_pinky_metacarpal_changed'/>
2392                           </IS>
2393                      </OrientationInterpolator>
2394                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_pinky_metacarpal_OI' toField='set_fraction'/>
2395 
                    <!-- ROUTE information for r_pinky_middle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_pinky_middle_OI'>
2396                           <IS>
2397                                <connect nodeField='keyprotoField='r_pinky_middle_key'/>
2398                                <connect nodeField='keyValueprotoField='r_pinky_middle_keyValue'/>
2399                                <connect nodeField='value_changedprotoField='r_pinky_middle_changed'/>
2400                           </IS>
2401                      </OrientationInterpolator>
2402                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_pinky_middle_OI' toField='set_fraction'/>
2403 
                    <!-- ROUTE information for r_pinky_proximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_pinky_proximal_OI'>
2404                           <IS>
2405                                <connect nodeField='keyprotoField='r_pinky_proximal_key'/>
2406                                <connect nodeField='keyValueprotoField='r_pinky_proximal_keyValue'/>
2407                                <connect nodeField='value_changedprotoField='r_pinky_proximal_changed'/>
2408                           </IS>
2409                      </OrientationInterpolator>
2410                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_pinky_proximal_OI' toField='set_fraction'/>
2411 
                    <!-- ROUTE information for r_ring0_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_ring0_OI'>
2412                           <IS>
2413                                <connect nodeField='keyprotoField='r_ring0_key'/>
2414                                <connect nodeField='keyValueprotoField='r_ring0_keyValue'/>
2415                                <connect nodeField='value_changedprotoField='r_ring0_changed'/>
2416                           </IS>
2417                      </OrientationInterpolator>
2418                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_ring0_OI' toField='set_fraction'/>
2419 
                    <!-- ROUTE information for r_ring1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_ring1_OI'>
2420                           <IS>
2421                                <connect nodeField='keyprotoField='r_ring1_key'/>
2422                                <connect nodeField='keyValueprotoField='r_ring1_keyValue'/>
2423                                <connect nodeField='value_changedprotoField='r_ring1_changed'/>
2424                           </IS>
2425                      </OrientationInterpolator>
2426                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_ring1_OI' toField='set_fraction'/>
2427 
                    <!-- ROUTE information for r_ring2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_ring2_OI'>
2428                           <IS>
2429                                <connect nodeField='keyprotoField='r_ring2_key'/>
2430                                <connect nodeField='keyValueprotoField='r_ring2_keyValue'/>
2431                                <connect nodeField='value_changedprotoField='r_ring2_changed'/>
2432                           </IS>
2433                      </OrientationInterpolator>
2434                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_ring2_OI' toField='set_fraction'/>
2435 
                    <!-- ROUTE information for r_ring3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_ring3_OI'>
2436                           <IS>
2437                                <connect nodeField='keyprotoField='r_ring3_key'/>
2438                                <connect nodeField='keyValueprotoField='r_ring3_keyValue'/>
2439                                <connect nodeField='value_changedprotoField='r_ring3_changed'/>
2440                           </IS>
2441                      </OrientationInterpolator>
2442                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_ring3_OI' toField='set_fraction'/>
2443 
                    <!-- ROUTE information for r_ring_distal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_ring_distal_OI'>
2444                           <IS>
2445                                <connect nodeField='keyprotoField='r_ring_distal_key'/>
2446                                <connect nodeField='keyValueprotoField='r_ring_distal_keyValue'/>
2447                                <connect nodeField='value_changedprotoField='r_ring_distal_changed'/>
2448                           </IS>
2449                      </OrientationInterpolator>
2450                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_ring_distal_OI' toField='set_fraction'/>
2451 
                    <!-- ROUTE information for r_ring_metacarpal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_ring_metacarpal_OI'>
2452                           <IS>
2453                                <connect nodeField='keyprotoField='r_ring_metacarpal_key'/>
2454                                <connect nodeField='keyValueprotoField='r_ring_metacarpal_keyValue'/>
2455                                <connect nodeField='value_changedprotoField='r_ring_metacarpal_changed'/>
2456                           </IS>
2457                      </OrientationInterpolator>
2458                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_ring_metacarpal_OI' toField='set_fraction'/>
2459 
                    <!-- ROUTE information for r_ring_middle_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_ring_middle_OI'>
2460                           <IS>
2461                                <connect nodeField='keyprotoField='r_ring_middle_key'/>
2462                                <connect nodeField='keyValueprotoField='r_ring_middle_keyValue'/>
2463                                <connect nodeField='value_changedprotoField='r_ring_middle_changed'/>
2464                           </IS>
2465                      </OrientationInterpolator>
2466                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_ring_middle_OI' toField='set_fraction'/>
2467 
                    <!-- ROUTE information for r_ring_proximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_ring_proximal_OI'>
2468                           <IS>
2469                                <connect nodeField='keyprotoField='r_ring_proximal_key'/>
2470                                <connect nodeField='keyValueprotoField='r_ring_proximal_keyValue'/>
2471                                <connect nodeField='value_changedprotoField='r_ring_proximal_changed'/>
2472                           </IS>
2473                      </OrientationInterpolator>
2474                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_ring_proximal_OI' toField='set_fraction'/>
2475 
                    <!-- ROUTE information for r_scapula_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_scapula_OI'>
2476                           <IS>
2477                                <connect nodeField='keyprotoField='r_scapula_key'/>
2478                                <connect nodeField='keyValueprotoField='r_scapula_keyValue'/>
2479                                <connect nodeField='value_changedprotoField='r_scapula_changed'/>
2480                           </IS>
2481                      </OrientationInterpolator>
2482                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_scapula_OI' toField='set_fraction'/>
2483 
                    <!-- ROUTE information for r_shoulder_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_shoulder_OI'>
2484                           <IS>
2485                                <connect nodeField='keyprotoField='r_shoulder_key'/>
2486                                <connect nodeField='keyValueprotoField='r_shoulder_keyValue'/>
2487                                <connect nodeField='value_changedprotoField='r_shoulder_changed'/>
2488                           </IS>
2489                      </OrientationInterpolator>
2490                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_shoulder_OI' toField='set_fraction'/>
2491 
                    <!-- ROUTE information for r_sternoclavicular_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_sternoclavicular_OI'>
2492                           <IS>
2493                                <connect nodeField='keyprotoField='r_sternoclavicular_key'/>
2494                                <connect nodeField='keyValueprotoField='r_sternoclavicular_keyValue'/>
2495                                <connect nodeField='value_changedprotoField='r_sternoclavicular_changed'/>
2496                           </IS>
2497                      </OrientationInterpolator>
2498                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_sternoclavicular_OI' toField='set_fraction'/>
2499 
                    <!-- ROUTE information for r_subtalar_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_subtalar_OI'>
2500                           <IS>
2501                                <connect nodeField='keyprotoField='r_subtalar_key'/>
2502                                <connect nodeField='keyValueprotoField='r_subtalar_keyValue'/>
2503                                <connect nodeField='value_changedprotoField='r_subtalar_changed'/>
2504                           </IS>
2505                      </OrientationInterpolator>
2506                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_subtalar_OI' toField='set_fraction'/>
2507 
                    <!-- ROUTE information for r_thigh_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_thigh_OI'>
2508                           <IS>
2509                                <connect nodeField='keyprotoField='r_thigh_key'/>
2510                                <connect nodeField='keyValueprotoField='r_thigh_keyValue'/>
2511                                <connect nodeField='value_changedprotoField='r_thigh_changed'/>
2512                           </IS>
2513                      </OrientationInterpolator>
2514                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_thigh_OI' toField='set_fraction'/>
2515 
                    <!-- ROUTE information for r_thumb1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_thumb1_OI'>
2516                           <IS>
2517                                <connect nodeField='keyprotoField='r_thumb1_key'/>
2518                                <connect nodeField='keyValueprotoField='r_thumb1_keyValue'/>
2519                                <connect nodeField='value_changedprotoField='r_thumb1_changed'/>
2520                           </IS>
2521                      </OrientationInterpolator>
2522                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_thumb1_OI' toField='set_fraction'/>
2523 
                    <!-- ROUTE information for r_thumb2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_thumb2_OI'>
2524                           <IS>
2525                                <connect nodeField='keyprotoField='r_thumb2_key'/>
2526                                <connect nodeField='keyValueprotoField='r_thumb2_keyValue'/>
2527                                <connect nodeField='value_changedprotoField='r_thumb2_changed'/>
2528                           </IS>
2529                      </OrientationInterpolator>
2530                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_thumb2_OI' toField='set_fraction'/>
2531 
                    <!-- ROUTE information for r_thumb3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_thumb3_OI'>
2532                           <IS>
2533                                <connect nodeField='keyprotoField='r_thumb3_key'/>
2534                                <connect nodeField='keyValueprotoField='r_thumb3_keyValue'/>
2535                                <connect nodeField='value_changedprotoField='r_thumb3_changed'/>
2536                           </IS>
2537                      </OrientationInterpolator>
2538                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_thumb3_OI' toField='set_fraction'/>
2539 
                    <!-- ROUTE information for r_thumb_distal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_thumb_distal_OI'>
2540                           <IS>
2541                                <connect nodeField='keyprotoField='r_thumb_distal_key'/>
2542                                <connect nodeField='keyValueprotoField='r_thumb_distal_keyValue'/>
2543                                <connect nodeField='value_changedprotoField='r_thumb_distal_changed'/>
2544                           </IS>
2545                      </OrientationInterpolator>
2546                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_thumb_distal_OI' toField='set_fraction'/>
2547 
                    <!-- ROUTE information for r_thumb_metacarpal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_thumb_metacarpal_OI'>
2548                           <IS>
2549                                <connect nodeField='keyprotoField='r_thumb_metacarpal_key'/>
2550                                <connect nodeField='keyValueprotoField='r_thumb_metacarpal_keyValue'/>
2551                                <connect nodeField='value_changedprotoField='r_thumb_metacarpal_changed'/>
2552                           </IS>
2553                      </OrientationInterpolator>
2554                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_thumb_metacarpal_OI' toField='set_fraction'/>
2555 
                    <!-- ROUTE information for r_thumb_proximal_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_thumb_proximal_OI'>
2556                           <IS>
2557                                <connect nodeField='keyprotoField='r_thumb_proximal_key'/>
2558                                <connect nodeField='keyValueprotoField='r_thumb_proximal_keyValue'/>
2559                                <connect nodeField='value_changedprotoField='r_thumb_proximal_changed'/>
2560                           </IS>
2561                      </OrientationInterpolator>
2562                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_thumb_proximal_OI' toField='set_fraction'/>
2563 
                    <!-- ROUTE information for r_upperarm_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_upperarm_OI'>
2564                           <IS>
2565                                <connect nodeField='keyprotoField='r_upperarm_key'/>
2566                                <connect nodeField='keyValueprotoField='r_upperarm_keyValue'/>
2567                                <connect nodeField='value_changedprotoField='r_upperarm_changed'/>
2568                           </IS>
2569                      </OrientationInterpolator>
2570                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_upperarm_OI' toField='set_fraction'/>
2571 
                    <!-- ROUTE information for r_wrist_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='r_wrist_OI'>
2572                           <IS>
2573                                <connect nodeField='keyprotoField='r_wrist_key'/>
2574                                <connect nodeField='keyValueprotoField='r_wrist_keyValue'/>
2575                                <connect nodeField='value_changedprotoField='r_wrist_changed'/>
2576                           </IS>
2577                      </OrientationInterpolator>
2578                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='r_wrist_OI' toField='set_fraction'/>
2579 
                    <!-- ROUTE information for sacroiliac_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='sacroiliac_OI'>
2580                           <IS>
2581                                <connect nodeField='keyprotoField='sacroiliac_key'/>
2582                                <connect nodeField='keyValueprotoField='sacroiliac_keyValue'/>
2583                                <connect nodeField='value_changedprotoField='sacroiliac_changed'/>
2584                           </IS>
2585                      </OrientationInterpolator>
2586                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='sacroiliac_OI' toField='set_fraction'/>
2587 
                    <!-- ROUTE information for sacrum_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='sacrum_OI'>
2588                           <IS>
2589                                <connect nodeField='keyprotoField='sacrum_key'/>
2590                                <connect nodeField='keyValueprotoField='sacrum_keyValue'/>
2591                                <connect nodeField='value_changedprotoField='sacrum_changed'/>
2592                           </IS>
2593                      </OrientationInterpolator>
2594                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='sacrum_OI' toField='set_fraction'/>
2595 
                    <!-- ROUTE information for skull_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='skull_OI'>
2596                           <IS>
2597                                <connect nodeField='keyprotoField='skull_key'/>
2598                                <connect nodeField='keyValueprotoField='skull_keyValue'/>
2599                                <connect nodeField='value_changedprotoField='skull_changed'/>
2600                           </IS>
2601                      </OrientationInterpolator>
2602                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='skull_OI' toField='set_fraction'/>
2603 
                    <!-- ROUTE information for skullbase_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='skullbase_OI'>
2604                           <IS>
2605                                <connect nodeField='keyprotoField='skullbase_key'/>
2606                                <connect nodeField='keyValueprotoField='skullbase_keyValue'/>
2607                                <connect nodeField='value_changedprotoField='skullbase_changed'/>
2608                           </IS>
2609                      </OrientationInterpolator>
2610                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='skullbase_OI' toField='set_fraction'/>
2611 
                    <!-- ROUTE information for t1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t1_OI'>
2612                           <IS>
2613                                <connect nodeField='keyprotoField='t1_key'/>
2614                                <connect nodeField='keyValueprotoField='t1_keyValue'/>
2615                                <connect nodeField='value_changedprotoField='t1_changed'/>
2616                           </IS>
2617                      </OrientationInterpolator>
2618                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t1_OI' toField='set_fraction'/>
2619 
                    <!-- ROUTE information for t2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t2_OI'>
2620                           <IS>
2621                                <connect nodeField='keyprotoField='t2_key'/>
2622                                <connect nodeField='keyValueprotoField='t2_keyValue'/>
2623                                <connect nodeField='value_changedprotoField='t2_changed'/>
2624                           </IS>
2625                      </OrientationInterpolator>
2626                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t2_OI' toField='set_fraction'/>
2627 
                    <!-- ROUTE information for t3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t3_OI'>
2628                           <IS>
2629                                <connect nodeField='keyprotoField='t3_key'/>
2630                                <connect nodeField='keyValueprotoField='t3_keyValue'/>
2631                                <connect nodeField='value_changedprotoField='t3_changed'/>
2632                           </IS>
2633                      </OrientationInterpolator>
2634                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t3_OI' toField='set_fraction'/>
2635 
                    <!-- ROUTE information for t4_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t4_OI'>
2636                           <IS>
2637                                <connect nodeField='keyprotoField='t4_key'/>
2638                                <connect nodeField='keyValueprotoField='t4_keyValue'/>
2639                                <connect nodeField='value_changedprotoField='t4_changed'/>
2640                           </IS>
2641                      </OrientationInterpolator>
2642                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t4_OI' toField='set_fraction'/>
2643 
                    <!-- ROUTE information for t5_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t5_OI'>
2644                           <IS>
2645                                <connect nodeField='keyprotoField='t5_key'/>
2646                                <connect nodeField='keyValueprotoField='t5_keyValue'/>
2647                                <connect nodeField='value_changedprotoField='t5_changed'/>
2648                           </IS>
2649                      </OrientationInterpolator>
2650                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t5_OI' toField='set_fraction'/>
2651 
                    <!-- ROUTE information for t6_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t6_OI'>
2652                           <IS>
2653                                <connect nodeField='keyprotoField='t6_key'/>
2654                                <connect nodeField='keyValueprotoField='t6_keyValue'/>
2655                                <connect nodeField='value_changedprotoField='t6_changed'/>
2656                           </IS>
2657                      </OrientationInterpolator>
2658                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t6_OI' toField='set_fraction'/>
2659 
                    <!-- ROUTE information for t7_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t7_OI'>
2660                           <IS>
2661                                <connect nodeField='keyprotoField='t7_key'/>
2662                                <connect nodeField='keyValueprotoField='t7_keyValue'/>
2663                                <connect nodeField='value_changedprotoField='t7_changed'/>
2664                           </IS>
2665                      </OrientationInterpolator>
2666                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t7_OI' toField='set_fraction'/>
2667 
                    <!-- ROUTE information for t8_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t8_OI'>
2668                           <IS>
2669                                <connect nodeField='keyprotoField='t8_key'/>
2670                                <connect nodeField='keyValueprotoField='t8_keyValue'/>
2671                                <connect nodeField='value_changedprotoField='t8_changed'/>
2672                           </IS>
2673                      </OrientationInterpolator>
2674                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t8_OI' toField='set_fraction'/>
2675 
                    <!-- ROUTE information for t9_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t9_OI'>
2676                           <IS>
2677                                <connect nodeField='keyprotoField='t9_key'/>
2678                                <connect nodeField='keyValueprotoField='t9_keyValue'/>
2679                                <connect nodeField='value_changedprotoField='t9_changed'/>
2680                           </IS>
2681                      </OrientationInterpolator>
2682                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t9_OI' toField='set_fraction'/>
2683 
                    <!-- ROUTE information for t10_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t10_OI'>
2684                           <IS>
2685                                <connect nodeField='keyprotoField='t10_key'/>
2686                                <connect nodeField='keyValueprotoField='t10_keyValue'/>
2687                                <connect nodeField='value_changedprotoField='t10_changed'/>
2688                           </IS>
2689                      </OrientationInterpolator>
2690                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t10_OI' toField='set_fraction'/>
2691 
                    <!-- ROUTE information for t11_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t11_OI'>
2692                           <IS>
2693                                <connect nodeField='keyprotoField='t11_key'/>
2694                                <connect nodeField='keyValueprotoField='t11_keyValue'/>
2695                                <connect nodeField='value_changedprotoField='t11_changed'/>
2696                           </IS>
2697                      </OrientationInterpolator>
2698                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t11_OI' toField='set_fraction'/>
2699 
                    <!-- ROUTE information for t12_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='t12_OI'>
2700                           <IS>
2701                                <connect nodeField='keyprotoField='t12_key'/>
2702                                <connect nodeField='keyValueprotoField='t12_keyValue'/>
2703                                <connect nodeField='value_changedprotoField='t12_changed'/>
2704                           </IS>
2705                      </OrientationInterpolator>
2706                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='t12_OI' toField='set_fraction'/>
2707 
                    <!-- ROUTE information for temporomandibular_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='temporomandibular_OI'>
2708                           <IS>
2709                                <connect nodeField='keyprotoField='temporomandibular_key'/>
2710                                <connect nodeField='keyValueprotoField='temporomandibular_keyValue'/>
2711                                <connect nodeField='value_changedprotoField='temporomandibular_changed'/>
2712                           </IS>
2713                      </OrientationInterpolator>
2714                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='temporomandibular_OI' toField='set_fraction'/>
2715 
                    <!-- ROUTE information for vc1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vc1_OI'>
2716                           <IS>
2717                                <connect nodeField='keyprotoField='vc1_key'/>
2718                                <connect nodeField='keyValueprotoField='vc1_keyValue'/>
2719                                <connect nodeField='value_changedprotoField='vc1_changed'/>
2720                           </IS>
2721                      </OrientationInterpolator>
2722                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vc1_OI' toField='set_fraction'/>
2723 
                    <!-- ROUTE information for vc2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vc2_OI'>
2724                           <IS>
2725                                <connect nodeField='keyprotoField='vc2_key'/>
2726                                <connect nodeField='keyValueprotoField='vc2_keyValue'/>
2727                                <connect nodeField='value_changedprotoField='vc2_changed'/>
2728                           </IS>
2729                      </OrientationInterpolator>
2730                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vc2_OI' toField='set_fraction'/>
2731 
                    <!-- ROUTE information for vc3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vc3_OI'>
2732                           <IS>
2733                                <connect nodeField='keyprotoField='vc3_key'/>
2734                                <connect nodeField='keyValueprotoField='vc3_keyValue'/>
2735                                <connect nodeField='value_changedprotoField='vc3_changed'/>
2736                           </IS>
2737                      </OrientationInterpolator>
2738                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vc3_OI' toField='set_fraction'/>
2739 
                    <!-- ROUTE information for vc4_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vc4_OI'>
2740                           <IS>
2741                                <connect nodeField='keyprotoField='vc4_key'/>
2742                                <connect nodeField='keyValueprotoField='vc4_keyValue'/>
2743                                <connect nodeField='value_changedprotoField='vc4_changed'/>
2744                           </IS>
2745                      </OrientationInterpolator>
2746                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vc4_OI' toField='set_fraction'/>
2747 
                    <!-- ROUTE information for vc5_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vc5_OI'>
2748                           <IS>
2749                                <connect nodeField='keyprotoField='vc5_key'/>
2750                                <connect nodeField='keyValueprotoField='vc5_keyValue'/>
2751                                <connect nodeField='value_changedprotoField='vc5_changed'/>
2752                           </IS>
2753                      </OrientationInterpolator>
2754                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vc5_OI' toField='set_fraction'/>
2755 
                    <!-- ROUTE information for vc6_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vc6_OI'>
2756                           <IS>
2757                                <connect nodeField='keyprotoField='vc6_key'/>
2758                                <connect nodeField='keyValueprotoField='vc6_keyValue'/>
2759                                <connect nodeField='value_changedprotoField='vc6_changed'/>
2760                           </IS>
2761                      </OrientationInterpolator>
2762                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vc6_OI' toField='set_fraction'/>
2763 
                    <!-- ROUTE information for vc7_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vc7_OI'>
2764                           <IS>
2765                                <connect nodeField='keyprotoField='vc7_key'/>
2766                                <connect nodeField='keyValueprotoField='vc7_keyValue'/>
2767                                <connect nodeField='value_changedprotoField='vc7_changed'/>
2768                           </IS>
2769                      </OrientationInterpolator>
2770                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vc7_OI' toField='set_fraction'/>
2771 
                    <!-- ROUTE information for vl1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vl1_OI'>
2772                           <IS>
2773                                <connect nodeField='keyprotoField='vl1_key'/>
2774                                <connect nodeField='keyValueprotoField='vl1_keyValue'/>
2775                                <connect nodeField='value_changedprotoField='vl1_changed'/>
2776                           </IS>
2777                      </OrientationInterpolator>
2778                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vl1_OI' toField='set_fraction'/>
2779 
                    <!-- ROUTE information for vl2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vl2_OI'>
2780                           <IS>
2781                                <connect nodeField='keyprotoField='vl2_key'/>
2782                                <connect nodeField='keyValueprotoField='vl2_keyValue'/>
2783                                <connect nodeField='value_changedprotoField='vl2_changed'/>
2784                           </IS>
2785                      </OrientationInterpolator>
2786                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vl2_OI' toField='set_fraction'/>
2787 
                    <!-- ROUTE information for vl3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vl3_OI'>
2788                           <IS>
2789                                <connect nodeField='keyprotoField='vl3_key'/>
2790                                <connect nodeField='keyValueprotoField='vl3_keyValue'/>
2791                                <connect nodeField='value_changedprotoField='vl3_changed'/>
2792                           </IS>
2793                      </OrientationInterpolator>
2794                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vl3_OI' toField='set_fraction'/>
2795 
                    <!-- ROUTE information for vl4_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vl4_OI'>
2796                           <IS>
2797                                <connect nodeField='keyprotoField='vl4_key'/>
2798                                <connect nodeField='keyValueprotoField='vl4_keyValue'/>
2799                                <connect nodeField='value_changedprotoField='vl4_changed'/>
2800                           </IS>
2801                      </OrientationInterpolator>
2802                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vl4_OI' toField='set_fraction'/>
2803 
                    <!-- ROUTE information for vl5_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vl5_OI'>
2804                           <IS>
2805                                <connect nodeField='keyprotoField='vl5_key'/>
2806                                <connect nodeField='keyValueprotoField='vl5_keyValue'/>
2807                                <connect nodeField='value_changedprotoField='vl5_changed'/>
2808                           </IS>
2809                      </OrientationInterpolator>
2810                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vl5_OI' toField='set_fraction'/>
2811 
                    <!-- ROUTE information for vt1_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt1_OI'>
2812                           <IS>
2813                                <connect nodeField='keyprotoField='vt1_key'/>
2814                                <connect nodeField='keyValueprotoField='vt1_keyValue'/>
2815                                <connect nodeField='value_changedprotoField='vt1_changed'/>
2816                           </IS>
2817                      </OrientationInterpolator>
2818                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt1_OI' toField='set_fraction'/>
2819 
                    <!-- ROUTE information for vt2_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt2_OI'>
2820                           <IS>
2821                                <connect nodeField='keyprotoField='vt2_key'/>
2822                                <connect nodeField='keyValueprotoField='vt2_keyValue'/>
2823                                <connect nodeField='value_changedprotoField='vt2_changed'/>
2824                           </IS>
2825                      </OrientationInterpolator>
2826                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt2_OI' toField='set_fraction'/>
2827 
                    <!-- ROUTE information for vt3_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt3_OI'>
2828                           <IS>
2829                                <connect nodeField='keyprotoField='vt3_key'/>
2830                                <connect nodeField='keyValueprotoField='vt3_keyValue'/>
2831                                <connect nodeField='value_changedprotoField='vt3_changed'/>
2832                           </IS>
2833                      </OrientationInterpolator>
2834                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt3_OI' toField='set_fraction'/>
2835 
                    <!-- ROUTE information for vt4_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt4_OI'>
2836                           <IS>
2837                                <connect nodeField='keyprotoField='vt4_key'/>
2838                                <connect nodeField='keyValueprotoField='vt4_keyValue'/>
2839                                <connect nodeField='value_changedprotoField='vt4_changed'/>
2840                           </IS>
2841                      </OrientationInterpolator>
2842                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt4_OI' toField='set_fraction'/>
2843 
                    <!-- ROUTE information for vt5_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt5_OI'>
2844                           <IS>
2845                                <connect nodeField='keyprotoField='vt5_key'/>
2846                                <connect nodeField='keyValueprotoField='vt5_keyValue'/>
2847                                <connect nodeField='value_changedprotoField='vt5_changed'/>
2848                           </IS>
2849                      </OrientationInterpolator>
2850                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt5_OI' toField='set_fraction'/>
2851 
                    <!-- ROUTE information for vt6_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt6_OI'>
2852                           <IS>
2853                                <connect nodeField='keyprotoField='vt6_key'/>
2854                                <connect nodeField='keyValueprotoField='vt6_keyValue'/>
2855                                <connect nodeField='value_changedprotoField='vt6_changed'/>
2856                           </IS>
2857                      </OrientationInterpolator>
2858                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt6_OI' toField='set_fraction'/>
2859 
                    <!-- ROUTE information for vt7_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt7_OI'>
2860                           <IS>
2861                                <connect nodeField='keyprotoField='vt7_key'/>
2862                                <connect nodeField='keyValueprotoField='vt7_keyValue'/>
2863                                <connect nodeField='value_changedprotoField='vt7_changed'/>
2864                           </IS>
2865                      </OrientationInterpolator>
2866                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt7_OI' toField='set_fraction'/>
2867 
                    <!-- ROUTE information for vt8_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt8_OI'>
2868                           <IS>
2869                                <connect nodeField='keyprotoField='vt8_key'/>
2870                                <connect nodeField='keyValueprotoField='vt8_keyValue'/>
2871                                <connect nodeField='value_changedprotoField='vt8_changed'/>
2872                           </IS>
2873                      </OrientationInterpolator>
2874                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt8_OI' toField='set_fraction'/>
2875 
                    <!-- ROUTE information for vt9_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt9_OI'>
2876                           <IS>
2877                                <connect nodeField='keyprotoField='vt9_key'/>
2878                                <connect nodeField='keyValueprotoField='vt9_keyValue'/>
2879                                <connect nodeField='value_changedprotoField='vt9_changed'/>
2880                           </IS>
2881                      </OrientationInterpolator>
2882                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt9_OI' toField='set_fraction'/>
2883 
                    <!-- ROUTE information for vt10_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt10_OI'>
2884                           <IS>
2885                                <connect nodeField='keyprotoField='vt10_key'/>
2886                                <connect nodeField='keyValueprotoField='vt10_keyValue'/>
2887                                <connect nodeField='value_changedprotoField='vt10_changed'/>
2888                           </IS>
2889                      </OrientationInterpolator>
2890                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt10_OI' toField='set_fraction'/>
2891 
                    <!-- ROUTE information for vt11_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt11_OI'>
2892                           <IS>
2893                                <connect nodeField='keyprotoField='vt11_key'/>
2894                                <connect nodeField='keyValueprotoField='vt11_keyValue'/>
2895                                <connect nodeField='value_changedprotoField='vt11_changed'/>
2896                           </IS>
2897                      </OrientationInterpolator>
2898                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt11_OI' toField='set_fraction'/>
2899 
                    <!-- ROUTE information for vt12_OI node:  [from BehaviorClock.fraction_changed to set_fraction ] -->
                    <OrientationInterpolator DEF='vt12_OI'>
2900                           <IS>
2901                                <connect nodeField='keyprotoField='vt12_key'/>
2902                                <connect nodeField='keyValueprotoField='vt12_keyValue'/>
2903                                <connect nodeField='value_changedprotoField='vt12_changed'/>
2904                           </IS>
2905                      </OrientationInterpolator>
2906                      < ROUTE  fromNode='BehaviorClock' fromField='fraction_changed' toNode='vt12_OI' toField='set_fraction'/>
2907                 </ProtoBody>
2908            </ProtoDeclare>
2909            <ProtoDeclare name='HAnimBodyBehaviorChooserappinfo='The HAnimBodyBehaviorChooser node allows an author to select one of several HAnimHumanoid bodies and simultaneously apply multiple HAnimBehavior animations to the active body. Individual behaviors may be enabled or disabled at any time.'>
2910                 <ProtoInterface>
2911                      <!-- TODO: supported Level of Articulation (LOA) might be adapted to more efficiently setup/teardown pertinent ROUTEs -->
2912                      <field name='supportedLOAtype='SFInt32value='-1accessType='inputOutput'
                     appinfo='Level of Articulation (LOA) support needed by authored HAnimBehavior set of OrientationInterpolator values. Legal values 0 1 2 3.'/>
2913                      <field name='HumanoidArraytype='MFNodeaccessType='initializeOnly'
                     appinfo='[HAnimHumanoid] nodes only'>
2914                           <!-- default NULL -->
2915                      </field>
2916                      <!-- accessType="inputOutput" avoided to maintain backwards compatilibility with VRML97 scripting constraints -->
2917                      <field name='whichBodytype='SFInt32value='-1accessType='initializeOnly'
                     appinfo='whichBody is selected default is initial member of HumanoidArray'/>
2918                      <field name='set_whichBodytype='SFInt32accessType='inputOnly'
                     appinfo='whichBody is selected default is none'/>
2919                      <field name='whichBody_changedtype='SFInt32accessType='outputOnly'
                     appinfo='whichBody is selected default is none'/>
2920                      <field name='hAnimBehaviorNodestype='MFNodeaccessType='initializeOnly'
                     appinfo='[HAnimBehavior] nodes only some or all of which may be enabled. Warning: do not animate a single joint with more than one interpolator at a given time.'>
2921                           <!-- default NULL -->
2922                      </field>
2923                      <field name='enabledBehaviorsArraytype='MFBoolaccessType='initializeOnly'
                     appinfo='indicate which HAnimBehavior nodes are activated, empty indicates all enabled true'>
2924                           <!-- no default values -->
2925                      </field>
2926                      <field name='enableBehaviortype='SFInt32accessType='inputOnly'
                     appinfo='enable corresponding behavior identified by index number'/>
2927                      <field name='disableBehaviortype='SFInt32accessType='inputOnly'
                     appinfo='disable corresponding behavior identified by index number'/>
2928                      <!-- shared common TimeSensor inputs for all BehaviorAnimation nodes, connected via ROUTEs -->
2929                      <field name='startTimetype='SFTimevalue='0accessType='inputOutput'/>
2930                      <field name='stopTimetype='SFTimevalue='0accessType='inputOutput'/>
2931                      <!-- TODO: consider named accessors, e.g. enableBehaviorByName and disableBehaviorByName -->
2932                      <!-- TODO: consider addBody, removeBody, addBehavior, removeBehavior -->
2933                      <!-- TODO: consider startBehaviorByIndex, stopBehaviorByIndex, startBehaviorByName, stopBehaviorByName -->
2934                 </ProtoInterface>
2935                 <ProtoBody>
2936                      <Switch DEF='BodySwitchwhichChoice='-1'>
2937                           <IS>
2938                                <connect nodeField='whichChoiceprotoField='whichBody'/>
2939                                <connect nodeField='childrenprotoField='HumanoidArray'/>
2940                           </IS>
2941                      </Switch>
2942                      <!-- note that other nodes following the first node in the ProtoBody are not rendered but remain active nevertheless -->
2943                      <Group DEF='BehaviorArrayHolder'>
2944                           <IS>
2945                                <connect nodeField='childrenprotoField='hAnimBehaviorNodes'/>
2946                           </IS>
2947                      </Group>
2948 
                    <!-- TimeSensor TimeSensorHolderStartStopTimes is a DEF node that has 1 USE node: USE_1 -->
                    <TimeSensor DEF='TimeSensorHolderStartStopTimes'>
2949                           <IS>
2950                                <connect nodeField='startTimeprotoField='startTime'/>
2951                                <connect nodeField='stopTimeprotoField='stopTime'/>
2952                           </IS>
2953                      </TimeSensor>
2954                      <Switch DEF='SupportedLoaHolder2whichChoice='-1'>
2955                           <IS>
2956                                <connect nodeField='whichChoiceprotoField='supportedLOA'/>
2957                           </IS>
2958                      </Switch>
2959                      <Script DEF='BehaviorSelectionScriptdirectOutput='true'   url=' "HAnimBehaviorPrototypesScript.js" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/HAnimBehaviorPrototypesScript.js" '>
2960                           <field name='HumanoidArraytype='MFNodeaccessType='initializeOnly'
                          appinfo='[HAnimHumanoid] nodes only'/>
2961                           <field name='whichBodytype='SFInt32accessType='initializeOnly'
                          appinfo='whichBody is selected default is none'/>
2962                           <field name='set_whichBodytype='SFInt32accessType='inputOnly'
                          appinfo='whichBody is selected default is none'/>
2963                           <field name='whichBody_changedtype='SFInt32accessType='outputOnly'
                          appinfo='whichBody is selected default is none'/>
2964                           <field name='hAnimBehaviorNodestype='MFNodeaccessType='initializeOnly'
                          appinfo='[HAnimBehavior] nodes only'>
2965                                <!-- TODO: might consider accessType="inputOutput" if VRML97 compatibility not needed -->
2966                           </field>
2967                           <field name='enabledBehaviorsArraytype='MFBoolaccessType='initializeOnly'/>
2968                           <field name='enableBehaviortype='SFInt32accessType='inputOnly'
                          appinfo='enable corresponding behavior'/>
2969                           <field name='disableBehaviortype='SFInt32accessType='inputOnly'
                          appinfo='enable corresponding behavior'/>
2970                           <field name='timeSensorNodetype='SFNodeaccessType='initializeOnly'>
2971                                <TimeSensor USE='TimeSensorHolderStartStopTimes'/>
2972                           </field>
2973                           <field name='previousBodyIndextype='SFInt32value='-1accessType='initializeOnly'
                          appinfo='remember prior body index to avoid unnecessary ROUTE teardown and creation'/>
2974                           <field name='traceEnabledtype='SFBoolvalue='trueaccessType='initializeOnly'/>
2975                           <IS>
2976                                <connect nodeField='HumanoidArrayprotoField='HumanoidArray'/>
2977                                <connect nodeField='whichBodyprotoField='whichBody'/>
2978                                <connect nodeField='set_whichBodyprotoField='set_whichBody'/>
2979                                <connect nodeField='whichBody_changedprotoField='whichBody_changed'/>
2980                                <connect nodeField='hAnimBehaviorNodesprotoField='hAnimBehaviorNodes'/>
2981                                <connect nodeField='enabledBehaviorsArrayprotoField='enabledBehaviorsArray'/>
2982                                <connect nodeField='enableBehaviorprotoField='enableBehavior'/>
2983                                <connect nodeField='disableBehaviorprotoField='disableBehavior'/>
2984                           </IS>
2985                      </Script>
2986                 </ProtoBody>
2987            </ProtoDeclare>
2988            <!-- TODO: Goal is to have 3 different ways to present a body: local creation, Inline with IMPORT/EXPORT, or external prototype. -->
2989 
          <!-- ProtoInstance BehaviorTest1 is a DEF node that has 1 USE node: USE_1 -->
          <ProtoInstance name='HAnimBehaviorDEF='BehaviorTest1'>
2990                 <!-- only one PositionInterpolator key/keyValue definition for entire humanoid - optional -->
2991                 <fieldValue name='HumanoidRoot_translation_keyvalue='0 0.25 0.5 0.75 1.0'/>
2992                 <fieldValue name='HumanoidRoot_translation_keyValuevalue='0 0 0 0 0 10 0 0 20 0 0 30 0 0 40 0 0 50'/>
2993                 <!-- must have paired overrides of each key/keyValue array being defined -->
2994                 <fieldValue name='r_ankle_keyvalue='0 0.5 1'/>
2995                 <fieldValue name='r_ankle_keyValuevalue='0 1 0 0 0 1 0 0.2 0 1 0 0.4'/>
2996            </ProtoInstance>
2997            <ProtoInstance name='HAnimBodyBehaviorChooserDEF='ChooserTest'>
2998                 <fieldValue name='HumanoidArray'>
2999                      <HAnimHumanoid DEF='hanim_DiamondManLOA-1name='DiamondManLOA-1'/>
3000                 </fieldValue>
3001                 <fieldValue name='whichBodyvalue='0'/>
3002                 <fieldValue name='hAnimBehaviorNodes'>
3003                      <ProtoInstance USE='BehaviorTest1'/>
3004                 </fieldValue>
3005                 <fieldValue name='enabledBehaviorsArrayvalue='true'/>
3006            </ProtoInstance>
3007       </Scene>
3008  </X3D>
<!--

Visualization report for HAnimHumanoid model: DiamondManLOA-1 HAnimHumanoid Report
<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: BehaviorArrayHolder, BehaviorClock, BehaviorSelectionScript, BehaviorTest1, BodySwitch, c1_OI, c2_OI, c3_OI, c4_OI, c5_OI, c6_OI, c7_OI, ChooserTest, hanim_DiamondManLOA-1, HumanoidRootOI, HumanoidRootPI, jaw_OI, l_acromioclavicular_OI, l_ankle_OI, l_calf_OI, l_clavicle_OI, l_elbow_OI, l_eyeball_joint_OI, l_eyeball_OI, l_eyebrow_joint_OI, l_eyebrow_OI, l_eyelid_joint_OI, l_eyelid_OI, l_forearm_OI, l_forefoot_OI, l_hand_OI, l_hindfoot_OI, l_hip_OI, l_index_distal_OI, l_index_metacarpal_OI, l_index_middle_OI, l_index_proximal_OI, l_index0_OI, l_index1_OI, l_index2_OI, l_index3_OI, l_knee_OI, l_metatarsal_OI, l_middistal_OI, l_middle_distal_OI, l_middle_metacarpal_OI, l_middle_middle_OI, l_middle_proximal_OI, l_middle0_OI, l_middle1_OI, l_middle2_OI, l_middle3_OI, l_midproximal_OI, l_midtarsal_OI, l_pinky_distal_OI, l_pinky_metacarpal_OI, l_pinky_middle_OI, l_pinky_proximal_OI, l_pinky0_OI, l_pinky1_OI, l_pinky2_OI, l_pinky3_OI, l_ring_distal_OI, l_ring_metacarpal_OI, l_ring_middle_OI, l_ring_proximal_OI, l_ring0_OI, l_ring1_OI, l_ring2_OI, l_ring3_OI, l_scapula_OI, l_shoulder_OI, l_sternoclavicular_OI, l_subtalar_OI, l_thigh_OI, l_thumb_distal_OI, l_thumb_metacarpal_OI, l_thumb_proximal_OI, l_thumb1_OI, l_thumb2_OI, l_thumb3_OI, l_upperarm_OI, l_wrist_OI, l1_OI, l2_OI, l3_OI, l4_OI, l5_OI, pelvis_OI, r_acromioclavicular_OI, r_ankle_OI, r_calf_OI, r_clavicle_OI, r_elbow_OI, r_eyeball_joint_OI, r_eyeball_OI, r_eyebrow_joint_OI, r_eyebrow_OI, r_eyelid_joint_OI, r_eyelid_OI, r_forearm_OI, r_forefoot_OI, r_hand_OI, r_hindfoot_OI, r_hip_OI, r_index_distal_OI, r_index_metacarpal_OI, r_index_middle_OI, r_index_proximal_OI, r_index0_OI, r_index1_OI, r_index2_OI, r_index3_OI, r_knee_OI, r_metatarsal_OI, r_middistal_OI, r_middle_distal_OI, r_middle_metacarpal_OI, r_middle_middle_OI, r_middle_proximal_OI, r_middle0_OI, r_middle1_OI, r_middle2_OI, r_middle3_OI, r_midproximal_OI, r_midtarsal_OI, r_pinky_distal_OI, r_pinky_metacarpal_OI, r_pinky_middle_OI, r_pinky_proximal_OI, r_pinky0_OI, r_pinky1_OI, r_pinky2_OI, r_pinky3_OI, r_ring_distal_OI, r_ring_metacarpal_OI, r_ring_middle_OI, r_ring_proximal_OI, r_ring0_OI, r_ring1_OI, r_ring2_OI, r_ring3_OI, r_scapula_OI, r_shoulder_OI, r_sternoclavicular_OI, r_subtalar_OI, r_thigh_OI, r_thumb_distal_OI, r_thumb_metacarpal_OI, r_thumb_proximal_OI, r_thumb1_OI, r_thumb2_OI, r_thumb3_OI, r_upperarm_OI, r_wrist_OI, sacroiliac_OI, sacrum_OI, skull_OI, skullbase_OI, SupportedLoaHolder1, SupportedLoaHolder2, t1_OI, t10_OI, t11_OI, t12_OI, t2_OI, t3_OI, t4_OI, t5_OI, t6_OI, t7_OI, t8_OI, t9_OI, temporomandibular_OI, TimeSensorHolderStartStopTimes, vc1_OI, vc2_OI, vc3_OI, vc4_OI, vc5_OI, vc6_OI, vc7_OI, vl1_OI, vl2_OI, vl3_OI, vl4_OI, vl5_OI, vt1_OI, vt10_OI, vt11_OI, vt12_OI, vt2_OI, vt3_OI, vt4_OI, vt5_OI, vt6_OI, vt7_OI, vt8_OI, vt9_OI

Index for ProtoDeclare definitions: HAnimBehavior, HAnimBodyBehaviorChooser
-->
X3D Tooltips element index: component, connect, field, fieldValue, Group, HAnimHumanoid, head, IS, meta, OrientationInterpolator, PositionInterpolator, ProtoBody, ProtoDeclare, ProtoInstance, ProtoInterface, ROUTE, Scene, Script, Switch, TimeSensor, WorldInfo, X3D, accessType and type, XML data types, field types
<!--

🔖 Visualization report for HAnimHumanoid model hanim_DiamondManLOA-1

=============================================================================================================================
HAnimHumanoid hanim_DiamondManLOA-1 skeleton holds X3D3 HAnim1 joints/segments.
  [key] jointname : segmentname ^ sitename
[nodes] HAnimJoint (0), : HAnimSegment (0), % HAnimDisplacer (0), $ HAnimMotion (0), ^ HAnimSite (0), @ skin nodes (0)
=============================================================================================================================
HAnimHumanoid DEF='hanim_DiamondManLOA-1 name='DiamondManLOA-1' loa=''
skeleton
=============================================================================================================================

The following inset decorates the original HAnimHumanoid skeleton with additional visualization shapes. Authors can copy/paste this version to assist in visually diagnosing skeleton correctness.

Key to author-assist additions inserted in the HAnimHumanoid skeleton:

<HAnimHumanoid DEF='hanim_DiamondManLOA-1' name='DiamondManLOA-1' version ='1.0' >

</HAnimHumanoid>

Event Graph ROUTE Table entries with 189 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 189 outgoing ROUTEs, which is greater than $maxROUTEdepth=8
BehaviorClock
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(1)
HumanoidRootPI
PositionInterpolator
set_fraction
SFFloat
BehaviorClock
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(1)
HumanoidRootOI
OrientationInterpolator
set_fraction
SFFloat
BehaviorClock
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(1)
c1_OI
OrientationInterpolator
set_fraction
SFFloat
BehaviorClock
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(1)
c2_OI
OrientationInterpolator
set_fraction
SFFloat
BehaviorClock
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(1)
c3_OI
OrientationInterpolator
set_fraction
SFFloat
BehaviorClock
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(1)
c4_OI
OrientationInterpolator
set_fraction
SFFloat
BehaviorClock
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(1)
c5_OI
OrientationInterpolator
set_fraction
SFFloat
BehaviorClock
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(1)
c6_OI
OrientationInterpolator
set_fraction
SFFloat

BehaviorTest1
ProtoInstance
HAnimBehavior
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

ChooserTest
ProtoInstance
HAnimBodyBehaviorChooser
No ROUTE connection found for output events from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 
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/HAnimBehaviorPrototypesIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/HAnimBehaviorPrototypes.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)
    <ProtoInstance name='ProtoName'> <field name='fieldName'/> </ProtoInstance> -->

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