X3D Model Documentation: BoxMan2.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "https://www.web3d.org/specifications/x3d-4.0.dtd">
  3  <X3D profile='Immersive' version='4.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-4.0.xsd'>
  4       <head>
  5            <component level='1name='HAnim'/>
  6            <meta name='titlecontent=' BoxMan2.x3d '/>
  7            <meta name='descriptioncontent='A Seamless VRML Human, demonstrating the HAnim 2001 Specification, with animation scripting provided via an external prototype (ExternProtoDeclare). This model is HAnim version 2, X3D version 4.0 and converted from BoxMan1.x3d model.'/>
  8            <meta name='creatorcontent='James Smith - james@vapourtech.com'/>
  9            <meta name='translatorcontent='Don Brutzman and Matt Beitler'/>
 10            <meta name='createdcontent='1 March 2001'/>
 11            <meta name='translatedcontent='19 October 2001'/>
 12            <meta name='modifiedcontent='23 November 2025'/>
 13            <meta name='referencecontent=' BoxManHAnim1ToHAnim2ConversionLog.txt '/>
 14            <meta name=' TODO content=' fix functionality using BoxMan2.js '/>
 15            <meta name='referencecontent='Original site http://HAnim.org'/>
 16            <meta name='referencecontent='../Legacy/originals/boxman.wrl'/>
 17            <meta name='referencecontent='BoxMan2.js'/>
 18            <meta name=' TODO content=' InstantReality Forum Issue: InstantReality is ignoring the Viewpoint nodes in the topmost HAnimSite. http://forum.instantreality.org '/>
 19            <meta name='Imagecontent='BoxManViewInclined.png'/>
 20            <meta name='Imagecontent='BoxManViewFront.png'/>
 21            <meta name='Imagecontent='BoxManViewRight.png'/>
 22            <meta name='Imagecontent='BoxManViewLeft.png'/>
 23            <meta name='Imagecontent='BoxManViewTop.png'/>
 24            <meta name='referencecontent=' BoxMan2AnimationPanel.x3d '/>
 25            <meta name='referencecontent='http://HAnim.org/Models/HAnim2001/boxman/boxman.wrl'/>
 26            <meta name='referencecontent='http://www.vapourtech.com/team/james/boxman.wrl'/>
 27            <meta name='referencecontent='http://HAnim.org/Specifications/HAnim2001'/>
 28            <meta name='referencecontent='http://HAnim.org/Models'/>
 29            <meta name='referencecontent='http://HAnim.org/Nodes'/>
 30            <meta name='referencecontent=' https://www.web3d.org/x3d/content/X3dToVrml97.xslt '/>
 31            <meta name='rightscontent='(C) 2000 James Smith - james@vapourtech.com'/>
 32            <meta name='referencecontent='http://www.vapourtech.com'/>
 33            <meta name='subjectcontent='BoxMan HAnim 2.0'/>
 34            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/BoxMan2.x3d '/>
 35            <meta name='generatorcontent='X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 36            <meta name='licensecontent='../license.html'/>
 37       </head>
<!--

Visualization report for HAnimHumanoid model: Humanoid HAnimHumanoid Report <!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: ANIMATOR, boxman_BoxMan_view, boxman_Humanoid, boxman_humanoid_root, boxman_l_calf, boxman_l_carpal, boxman_l_elbow, boxman_l_forearm, boxman_l_hand_tip, boxman_l_hip, boxman_l_knee, boxman_l_metatarsophalangeal_2, boxman_l_middistal_tip, boxman_l_radiocarpal, boxman_l_shoulder, boxman_l_talocrural, boxman_l_talus, boxman_l_tarsal_proximal_phalanx_2, boxman_l_thigh, boxman_l_upperarm, boxman_l5, boxman_r_calf, boxman_r_carpal, boxman_r_elbow, boxman_r_forearm, boxman_r_hand_tip, boxman_r_hip, boxman_r_knee, boxman_r_metatarsophalangeal_2, boxman_r_middistal_tip, boxman_r_radiocarpal, boxman_r_shoulder, boxman_r_talocrural, boxman_r_talus, boxman_r_tarsal_proximal_phalanx_2, boxman_r_thigh, boxman_r_upperarm, boxman_sacrum, boxman_skull, boxman_skull_vertex_tip, boxman_skullbase, boxman_vl5, ENGINE, Front_View, HeadHandsFleshToneSkin, Inclined_View, Left_View, Right_View, ShirtSkin, ShoeSkin, SKINCOORD, SkinLines, SphereRed, SphereYellow, Top_View, TrouserSkin

Index for EXPORT statement: EXPORT_boxman_Humanoid

Index for Viewpoint nodes: Front_View, Inclined_View, Left_View, Right_View, Top_View

Index for ExternProtoDeclare definition: LOA1_WalkAnimation
-->
 38       <Scene>
 39            <WorldInfo info=' "(C) 2000 James Smith - james@vapourtech.com" "http://www.vapourtech.com/team/james/boxman.wrl" "Blaxxun compatibility by Tu Lam - TuL@seamless-solutions.com" ' title='BoxMan - A Seamless VRML Human'/>
 40            <Background groundColor='0.6 0.6 0.6skyColor='0.75 0.75 0.75'/>
 41            <!-- When converting to VRML97 (which didn't include HAnim), HAnim node prototypes are provided automatically by the X3dToVrml97.xslt translation stylesheet -->
 42 
          <!-- HAnimHumanoid boxman_Humanoid is a DEF node that has 1 USE node: USE_1<!-- This node has a corresponding EXPORT_boxman_Humanoid statement to expose this HAnimHumanoid node to any external model that wants to Inline and then IMPORT boxman_Humanoid. -->
          <HAnimHumanoid DEF='boxman_Humanoidname='Humanoid'>
 43                 <!-- original HAnimHumanoid info='"authorName=James Smith" "authorEmail=james@vapourtech.com" "copyright=(C) 2000 James Smith - james@vapourtech.com" "humanoidVersion=1.0"' -->
 44                 <MetadataSet containerField='metadataname='HAnimHumanoid.inforeference='https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid'>
 45                      <MetadataString name='authorNamevalue='James Smith'/>
 46                      <MetadataString name='authorEmailvalue='james@vapourtech.com'/>
 47                      <MetadataString name='copyrightvalue='(C) 2000 James Smith - james@vapourtech.com'/>
 48                      <MetadataString name='humanoidVersionvalue='"1.0"'/>
 49                 </MetadataSet>
 50 
               <!-- HAnimJoint boxman_humanoid_root is a DEF node that has 1 USE node: USE_1 -->
               <HAnimJoint DEF='boxman_humanoid_rootcenter='0 0.9723 -0.0728containerField='skeletonname='humanoid_rootskinCoordIndex='0 1 2 3 4 5 6 7 8 9 10 11skinCoordWeight='1 1 1 1 1 1 1 1 1 1 1 1'>
 51 
                    <!-- HAnimSegment boxman_sacrum is a DEF node that has 1 USE node: USE_1 -->
                    <HAnimSegment DEF='boxman_sacrumname='sacrum'>
 52                           <Transform translation='0 0.9723 -0.0728'>
 53 
                              <!-- Shape SphereYellow is a DEF node that has 17 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17 -->
                              <Shape DEF='SphereYellow'>
 54                                     <Appearance>
 55                                          <Material diffuseColor='1 1 0'/>
 56                                     </Appearance>
 57                                     <Sphere radius='0.02'/>
 58                                </Shape>
 59                           </Transform>
 60                      </HAnimSegment>
 61 
                    <!-- HAnimJoint boxman_l_hip is a DEF node that has 1 USE node: USE_1 -->
                    <HAnimJoint DEF='boxman_l_hipcenter='0.0956 0.9364 0name='l_hipskinCoordIndex='12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43skinCoordWeight='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5'>
 62 
                         <!-- HAnimSegment boxman_l_thigh is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimSegment DEF='boxman_l_thighname='l_thigh'>
 63                                <Transform translation='0.0956 0.9364 0'>
 64                                     <Shape USE='SphereYellow'/>
 65                                </Transform>
 66                           </HAnimSegment>
 67 
                         <!-- HAnimJoint boxman_l_knee is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimJoint DEF='boxman_l_kneecenter='0.0956 0.5095 -0.0036name='l_kneeskinCoordIndex='36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63skinCoordWeight='0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1'>
 68 
                              <!-- HAnimSegment boxman_l_calf is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimSegment DEF='boxman_l_calfname='l_calf'>
 69                                     <Transform translation='0.0956 0.5095 -0.0036'>
 70                                          <Shape USE='SphereYellow'/>
 71                                     </Transform>
 72                                </HAnimSegment>
 73 
                              <!-- HAnimJoint boxman_l_talocrural is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimJoint DEF='boxman_l_talocruralcenter='0.0946 0.0762 -0.0261name='l_talocruralskinCoordIndex='64 65 66 67 68 69 70 71skinCoordWeight='1 1 1 1 1 1 1 1'>
 74 
                                   <!-- HAnimSegment boxman_l_talus is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimSegment DEF='boxman_l_talusname='l_talus'>
 75                                          <Transform translation='0.0946 0.0762 -0.0261'>
 76                                               <Shape USE='SphereYellow'/>
 77                                          </Transform>
 78                                     </HAnimSegment>
 79 
                                   <!-- HAnimJoint boxman_l_metatarsophalangeal_2 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimJoint DEF='boxman_l_metatarsophalangeal_2center='0.1079 0.0317 0.0670name='l_metatarsophalangeal_2skinCoordIndex='72 73 74 75 76 77 78 79skinCoordWeight='1 1 1 1 1 1 1 1'>
 80 
                                        <!-- HAnimSegment boxman_l_tarsal_proximal_phalanx_2 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimSegment DEF='boxman_l_tarsal_proximal_phalanx_2name='l_tarsal_proximal_phalanx_2'>
 81                                               <Transform translation='0.1079 0.0317 0.0670'>
 82                                                    <Shape USE='SphereYellow'/>
 83                                               </Transform>
 84 
                                             <!-- HAnimSite boxman_l_middistal_tip is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimSite DEF='boxman_l_middistal_tipname='l_middistal_tiptranslation='.095 0.0005 0.1924'>
 85 
                                                  <!-- Shape SphereRed is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                                  <Shape DEF='SphereRed'>
 86                                                         <Appearance>
 87                                                              <Material diffuseColor='1 0 0'/>
 88                                                         </Appearance>
 89                                                         <Sphere radius='0.02'/>
 90                                                    </Shape>
 91                                               </HAnimSite>
 92                                          </HAnimSegment>
 93                                     </HAnimJoint>
 94                                </HAnimJoint>
 95                           </HAnimJoint>
 96                      </HAnimJoint>
 97 
                    <!-- HAnimJoint boxman_r_hip is a DEF node that has 1 USE node: USE_1 -->
                    <HAnimJoint DEF='boxman_r_hipcenter='-0.0956 0.9364 0name='r_hipskinCoordIndex='80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111skinCoordWeight='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5'>
 98 
                         <!-- HAnimSegment boxman_r_thigh is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimSegment DEF='boxman_r_thighname='r_thigh'>
 99                                <Transform translation='-0.0956 0.9364 0'>
100                                     <Shape USE='SphereYellow'/>
101                                </Transform>
102                           </HAnimSegment>
103 
                         <!-- HAnimJoint boxman_r_knee is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimJoint DEF='boxman_r_kneecenter='-0.0956 0.5095 -0.0036name='r_kneeskinCoordIndex='104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131skinCoordWeight='0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1'>
104 
                              <!-- HAnimSegment boxman_r_calf is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimSegment DEF='boxman_r_calfname='r_calf'>
105                                     <Transform translation='-0.0956 0.5095 -0.0036'>
106                                          <Shape USE='SphereYellow'/>
107                                     </Transform>
108                                </HAnimSegment>
109 
                              <!-- HAnimJoint boxman_r_talocrural is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimJoint DEF='boxman_r_talocruralcenter='-0.0946 0.0762 -0.0261name='r_talocruralskinCoordIndex='132 133 134 135 136 137 138 139skinCoordWeight='1 1 1 1 1 1 1 1'>
110 
                                   <!-- HAnimSegment boxman_r_talus is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimSegment DEF='boxman_r_talusname='r_talus'>
111                                          <Transform translation='-0.0946 0.0762 -0.0261'>
112                                               <Shape USE='SphereYellow'/>
113                                          </Transform>
114                                     </HAnimSegment>
115 
                                   <!-- HAnimJoint boxman_r_metatarsophalangeal_2 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimJoint DEF='boxman_r_metatarsophalangeal_2center='-0.1079 0.0317 0.0670name='r_metatarsophalangeal_2skinCoordIndex='140 141 142 143 144 145 146 147skinCoordWeight='1 1 1 1 1 1 1 1'>
116 
                                        <!-- HAnimSegment boxman_r_tarsal_proximal_phalanx_2 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimSegment DEF='boxman_r_tarsal_proximal_phalanx_2name='r_tarsal_proximal_phalanx_2'>
117                                               <Transform translation='-0.1079 0.0317 0.0670'>
118                                                    <Shape USE='SphereYellow'/>
119                                               </Transform>
120 
                                             <!-- HAnimSite boxman_r_middistal_tip is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimSite DEF='boxman_r_middistal_tipname='r_middistal_tiptranslation='-0.095 0.0005 0.1924'>
121                                                    <Shape USE='SphereRed'/>
122                                               </HAnimSite>
123                                          </HAnimSegment>
124                                     </HAnimJoint>
125                                </HAnimJoint>
126                           </HAnimJoint>
127                      </HAnimJoint>
128 
                    <!-- HAnimJoint boxman_vl5 is a DEF node that has 1 USE node: USE_1 -->
                    <HAnimJoint DEF='boxman_vl5center='0 1.0817 -0.0728name='vl5skinCoordIndex='148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167skinCoordWeight='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1'>
129 
                         <!-- HAnimSegment boxman_l5 is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimSegment DEF='boxman_l5name='l5'>
130                                <Transform translation='0 1.0817 -0.0728'>
131                                     <Shape USE='SphereYellow'/>
132                                </Transform>
133                           </HAnimSegment>
134 
                         <!-- HAnimJoint boxman_skullbase is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimJoint DEF='boxman_skullbasecenter='0 1.6440 0.036name='skullbaseskinCoordIndex='168 169 170 171 172 173 174 175skinCoordWeight='1 1 1 1 1 1 1 1'>
135 
                              <!-- HAnimSegment boxman_skull is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimSegment DEF='boxman_skullname='skull'>
136                                     <Transform translation='0 1.6440 0.036'>
137                                          <Shape USE='SphereYellow'/>
138                                     </Transform>
139 
                                   <!-- HAnimSite boxman_skull_vertex_tip is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimSite DEF='boxman_skull_vertex_tipname='skull_vertex_tiptranslation='-0.0029 1.7771 0.0274'>
140                                          <Shape USE='SphereYellow'/>
141                                     </HAnimSite>
142                                </HAnimSegment>
143                           </HAnimJoint>
144 
                         <!-- HAnimJoint boxman_l_shoulder is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimJoint DEF='boxman_l_shouldercenter='0.1968 1.4642 -0.0265name='l_shoulderskinCoordIndex='176 177 178 179 180 181 182 183skinCoordWeight='1 1 1 1 1 1 1 1'>
145 
                              <!-- HAnimSegment boxman_l_upperarm is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimSegment DEF='boxman_l_upperarmname='l_upperarm'>
146                                     <Transform translation='0.1968 1.4642 -0.0265'>
147                                          <Shape USE='SphereYellow'/>
148                                     </Transform>
149                                </HAnimSegment>
150 
                              <!-- HAnimJoint boxman_l_elbow is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimJoint DEF='boxman_l_elbowcenter='0.1982 1.1622 -0.0557name='l_elbowskinCoordIndex='184 185 186 187 188 189 190 191skinCoordWeight='1 1 1 1 1 1 1 1'>
151 
                                   <!-- HAnimSegment boxman_l_forearm is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimSegment DEF='boxman_l_forearmname='l_forearm'>
152                                          <Transform translation='0.1982 1.1622 -0.0557'>
153                                               <Shape USE='SphereYellow'/>
154                                          </Transform>
155                                     </HAnimSegment>
156 
                                   <!-- HAnimJoint boxman_l_radiocarpal is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimJoint DEF='boxman_l_radiocarpalcenter='0.1972 0.8929 -0.0690name='l_radiocarpalskinCoordIndex='192 193 194 195 196 197 198 199skinCoordWeight='1 1 1 1 1 1 1 1'>
157 
                                        <!-- HAnimSegment boxman_l_carpal is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimSegment DEF='boxman_l_carpalname='l_carpal'>
158                                               <Transform translation='0.1972 0.8929 -0.0690'>
159                                                    <Shape USE='SphereYellow'/>
160                                               </Transform>
161 
                                             <!-- HAnimSite boxman_l_hand_tip is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimSite DEF='boxman_l_hand_tipname='l_hand_tiptranslation='0.1912 0.6976 -0.0710'>
162                                                    <Shape USE='SphereRed'/>
163                                               </HAnimSite>
164                                          </HAnimSegment>
165                                     </HAnimJoint>
166                                </HAnimJoint>
167                           </HAnimJoint>
168 
                         <!-- HAnimJoint boxman_r_shoulder is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimJoint DEF='boxman_r_shouldercenter='-0.1968 1.4642 -0.0265name='r_shoulderskinCoordIndex='200 201 202 203 204 205 206 207skinCoordWeight='1 1 1 1 1 1 1 1'>
169 
                              <!-- HAnimSegment boxman_r_upperarm is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimSegment DEF='boxman_r_upperarmname='r_upperarm'>
170                                     <Transform translation='-0.1968 1.4642 -0.0265'>
171                                          <Shape USE='SphereYellow'/>
172                                     </Transform>
173                                </HAnimSegment>
174 
                              <!-- HAnimJoint boxman_r_elbow is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimJoint DEF='boxman_r_elbowcenter='-0.1982 1.1622 -0.0557name='r_elbowskinCoordIndex='208 209 210 211 212 213 214 215skinCoordWeight='1 1 1 1 1 1 1 1'>
175 
                                   <!-- HAnimSegment boxman_r_forearm is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimSegment DEF='boxman_r_forearmname='r_forearm'>
176                                          <Transform translation='-0.1982 1.1622 -0.0557'>
177                                               <Shape USE='SphereYellow'/>
178                                          </Transform>
179                                     </HAnimSegment>
180 
                                   <!-- HAnimJoint boxman_r_radiocarpal is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimJoint DEF='boxman_r_radiocarpalcenter='-0.1972 0.8929 -0.0690name='r_radiocarpalskinCoordIndex='216 217 218 219 220 221 222 223skinCoordWeight='1 1 1 1 1 1 1 1'>
181 
                                        <!-- HAnimSegment boxman_r_carpal is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimSegment DEF='boxman_r_carpalname='r_carpal'>
182                                               <Transform translation='-0.1972 0.8929 -0.0690'>
183                                                    <Shape USE='SphereYellow'/>
184                                               </Transform>
185 
                                             <!-- HAnimSite boxman_r_hand_tip is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimSite DEF='boxman_r_hand_tipname='r_hand_tiptranslation='-0.1912 0.6976 -0.0710'>
186                                                    <Shape USE='SphereRed'/>
187                                               </HAnimSite>
188                                          </HAnimSegment>
189                                     </HAnimJoint>
190                                </HAnimJoint>
191                           </HAnimJoint>
192                      </HAnimJoint>
193                 </HAnimJoint>
194                 <!-- # sacrum (12) # l_thigh (28) # l_calf (24) # l_hindfoot (8) # l_middistal (8) # r_thigh (28) # r_calf (24) # r_hindfoot (8) # r_middistal (8) # l5 (20) # skull (8) # l_upperarm (8) # l_forearm (8) # l_hand (8) # r_upperarm (8) # r_forearm (8) # r_hand (8) -->
195 
               <!-- Coordinate SKINCOORD is a DEF node that has 5 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5 -->
               <Coordinate DEF='SKINCOORDcontainerField='skinCoordpoint='-0.05 1 0.05 0.05 1 0.05 0.03 0.97 -0.1 -0.03 0.97 -0.1 0.03 0.94 -0.075 -0.03 0.94 -0.075 0 0.92 0 0 0.94 0.03 -0.12 1.06 0.05 0.12 1.06 0.05 0.12 1.06 -0.1 -0.12 1.06 -0.1 0.0456 0.9364 0.05 0.1456 0.9364 0.05 0.1456 0.9364 -0.05 0.0456 0.9364 -0.05 0.0456 0.9 0.05 0.1456 0.9 0.05 0.1456 0.9 -0.05 0.0456 0.9 -0.05 0.0456 0.8 0.05 0.1456 0.8 0.05 0.1456 0.8 -0.05 0.0456 0.8 -0.05 0.0456 0.7 0.05 0.1456 0.7 0.05 0.1456 0.7 -0.05 0.0456 0.7 -0.05 0.0456 0.6 0.05 0.1456 0.6 0.05 0.1456 0.6 -0.05 0.0456 0.6 -0.05 0.0456 0.55 0.05 0.1456 0.55 0.05 0.1456 0.55 -0.05 0.0456 0.55 -0.05 0.0456 0.52 0.05 0.1456 0.52 0.05 0.1456 0.52 -0.05 0.0456 0.52 -0.05 0.0456 0.5 0.05 0.1456 0.5 0.05 0.1456 0.5 -0.05 0.0456 0.5 -0.05 0.0454 0.43 0.045 0.1454 0.43 0.045 0.1454 0.43 -0.055 0.0454 0.43 -0.055 0.0452 0.36 0.04 0.1452 0.36 0.04 0.1452 0.36 -0.06 0.0452 0.36 -0.06 0.045 0.29 0.035 0.145 0.29 0.035 0.145 0.29 -0.065 0.045 0.29 -0.065 0.0448 0.21 0.03 0.1448 0.21 0.03 0.1448 0.21 -0.07 0.0448 0.21 -0.07 0.0446 0.1262 0.025 0.1446 0.1262 0.025 0.1446 0.1262 -0.075 0.0446 0.1262 -0.075 0.0446 0.0762 0.025 0.1446 0.0762 0.025 0.1446 0 -0.075 0.0446 0 -0.075 0.0446 0.0562 0.057 0.1446 0.0562 0.057 0.1446 0 0.057 0.0446 0 0.057 0.0446 0.0562 0.087 0.1446 0.0562 0.087 0.1446 0 0.087 0.0446 0 0.087 0.0446 0.0562 0.1924 0.1446 0.0562 0.1924 0.1446 0 0.1924 0.0446 0 0.1924 -0.0456 0.9364 0.05 -0.1456 0.9364 0.05 -0.1456 0.9364 -0.05 -0.0456 0.9364 -0.05 -0.0456 0.9 0.05 -0.1456 0.9 0.05 -0.1456 0.9 -0.05 -0.0456 0.9 -0.05 -0.0456 0.8 0.05 -0.1456 0.8 0.05 -0.1456 0.8 -0.05 -0.0456 0.8 -0.05 -0.0456 0.7 0.05 -0.1456 0.7 0.05 -0.1456 0.7 -0.05 -0.0456 0.7 -0.05 -0.0456 0.6 0.05 -0.1456 0.6 0.05 -0.1456 0.6 -0.05 -0.0456 0.6 -0.05 -0.0456 0.55 0.05 -0.1456 0.55 0.05 -0.1456 0.55 -0.05 -0.0456 0.55 -0.05 -0.0456 0.52 0.05 -0.1456 0.52 0.05 -0.1456 0.52 -0.05 -0.0456 0.52 -0.05 -0.0456 0.5 0.05 -0.1456 0.5 0.05 -0.1456 0.5 -0.05 -0.0456 0.5 -0.05 -0.0454 0.43 0.045 -0.1454 0.43 0.045 -0.1454 0.43 -0.055 -0.0454 0.43 -0.055 -0.0452 0.36 0.04 -0.1452 0.36 0.04 -0.1452 0.36 -0.06 -0.0452 0.36 -0.06 -0.045 0.29 0.035 -0.145 0.29 0.035 -0.145 0.29 -0.065 -0.045 0.29 -0.065 -0.0448 0.21 0.03 -0.1448 0.21 0.03 -0.1448 0.21 -0.07 -0.0448 0.21 -0.07 -0.0446 0.1262 0.025 -0.1446 0.1262 0.025 -0.1446 0.1262 -0.075 -0.0446 0.1262 -0.075 -0.0446 0.0762 0.025 -0.1446 0.0762 0.025 -0.1446 0 -0.075 -0.0446 0 -0.075 -0.0446 0.0562 0.057 -0.1446 0.0562 0.057 -0.1446 0 0.057 -0.0446 0 0.057 -0.0446 0.0562 0.087 -0.1446 0.0562 0.087 -0.1446 0 0.087 -0.0446 0 0.087 -0.0446 0.0562 0.1924 -0.1446 0.0562 0.1924 -0.1446 0 0.1924 -0.0446 0 0.1924 -0.12 1.10 0.05 0.12 1.10 0.05 0.12 1.10 -0.1 -0.12 1.10 -0.1 -0.14 1.42 0.045 0.14 1.42 0.045 0.14 1.42 -0.09 -0.14 1.42 -0.09 -0.24 1.52 0.035 0.24 1.52 0.035 0.24 1.52 -0.09 -0.24 1.52 -0.09 -0.05 1.56 0.030 0.05 1.56 0.030 0.05 1.56 -0.06 -0.05 1.56 -0.06 -0.05 1.60 0.060 0.05 1.60 0.060 0.05 1.62 -0.03 -0.05 1.62 -0.03 -0.07 1.777 0.13 0.07 1.777 0.13 0.07 1.777 -0.03 -0.07 1.777 -0.03 -0.07 1.60 0.13 0.07 1.60 0.13 0.07 1.66 -0.03 -0.07 1.66 -0.03 0.16 1.42 0.015 0.24 1.5 0.015 0.24 1.5 -0.075 0.16 1.42 -0.075 0.17 1.18 -0.025 0.23 1.18 -0.025 0.23 1.18 -0.085 0.17 1.18 -0.085 0.17 1.14 -0.025 0.23 1.14 -0.025 0.23 1.14 -0.085 0.17 1.14 -0.085 0.18 0.91 -0.05 0.22 0.91 -0.05 0.22 0.91 -0.09 0.18 0.91 -0.09 0.18 0.87 -0.02 0.22 0.87 -0.02 0.22 0.87 -0.1 0.18 0.87 -0.1 0.18 0.6976 -0.02 0.22 0.6976 -0.02 0.22 0.6976 -0.1 0.18 0.6976 -0.1 -0.16 1.42 0.015 -0.24 1.5 0.015 -0.24 1.5 -0.075 -0.16 1.42 -0.075 -0.17 1.18 -0.025 -0.23 1.18 -0.025 -0.23 1.18 -0.085 -0.17 1.18 -0.085 -0.17 1.14 -0.025 -0.23 1.14 -0.025 -0.23 1.14 -0.085 -0.17 1.14 -0.085 -0.18 0.91 -0.05 -0.22 0.91 -0.05 -0.22 0.91 -0.09 -0.18 0.91 -0.09 -0.18 0.87 -0.02 -0.22 0.87 -0.02 -0.22 0.87 -0.1 -0.18 0.87 -0.1 -0.18 0.6976 -0.02 -0.22 0.6976 -0.02 -0.22 0.6976 -0.1 -0.18 0.6976 -0.1'/>
196                 <Group containerField='skin'>
197                      <Shape DEF='TrouserSkin'>
198                           <Appearance>
199                                <Material diffuseColor='0 0 1transparency='0.5'/>
200                           </Appearance>
201                           <!-- # 0: sacrum (8) # 1: l_hip joint (8) # 2: r_hip joint (8) # 3: l_thigh (48) # 4: l_knee joint (8) # 5: l_calf (40) # 10: r_thigh (48) # 11: r_knee joint (8) # 12: r_calf (40) -->
202                           <IndexedFaceSet coordIndex='0 7 1 -1 8 0 1 -1 1 9 8 -1 10 2 3 -1 3 11 10 -1 2 4 5 -1 5 3 2 -1 4 6 5 -1 7 12 1 -1 1 12 13 -1 13 9 1 -1 9 13 14 -1 14 10 9 -1 10 14 15 -1 15 2 10 -1 12 7 6 -1 6 15 12 -1 15 6 4 -1 4 2 15 -1 0 80 7 -1 81 80 0 -1 0 8 81 -1 82 81 8 -1 8 11 82 -1 83 82 11 -1 11 3 83 -1 6 7 80 -1 80 83 6 -1 5 6 83 -1 83 3 5 -1 12 16 17 -1 17 13 12 -1 13 17 18 -1 18 14 13 -1 14 18 19 -1 19 15 14 -1 15 19 16 -1 16 12 15 -1 16 20 21 -1 21 17 16 -1 17 21 22 -1 22 18 17 -1 18 22 23 -1 23 19 18 -1 19 23 20 -1 20 16 19 -1 20 24 25 -1 25 21 20 -1 21 25 26 -1 26 22 21 -1 22 26 27 -1 27 23 22 -1 23 27 24 -1 24 20 23 -1 24 28 29 -1 29 25 24 -1 25 29 30 -1 30 26 25 -1 26 30 31 -1 31 27 26 -1 27 31 28 -1 28 24 27 -1 28 32 33 -1 33 29 28 -1 29 33 34 -1 34 30 29 -1 30 34 35 -1 35 31 30 -1 31 35 32 -1 32 28 31 -1 32 36 37 -1 37 33 32 -1 33 37 38 -1 38 34 33 -1 34 38 39 -1 39 35 34 -1 35 39 36 -1 36 32 35 -1 36 40 41 -1 41 37 36 -1 37 41 42 -1 42 38 37 -1 38 42 43 -1 43 39 38 -1 39 43 40 -1 40 36 39 -1 40 44 45 -1 45 41 40 -1 41 45 46 -1 46 42 41 -1 42 46 47 -1 47 43 42 -1 43 47 44 -1 44 40 43 -1 44 48 49 -1 49 45 44 -1 45 49 50 -1 50 46 45 -1 46 50 51 -1 51 47 46 -1 47 51 48 -1 48 44 47 -1 48 52 53 -1 53 49 48 -1 49 53 54 -1 54 50 49 -1 50 54 55 -1 55 51 50 -1 51 55 52 -1 52 48 51 -1 52 56 57 -1 57 53 52 -1 53 57 58 -1 58 54 53 -1 54 58 59 -1 59 55 54 -1 55 59 56 -1 56 52 55 -1 56 60 61 -1 61 57 56 -1 57 61 62 -1 62 58 57 -1 58 62 63 -1 63 59 58 -1 59 63 60 -1 60 56 59 -1 81 85 84 -1 84 80 81 -1 82 86 85 -1 85 81 82 -1 83 87 86 -1 86 82 83 -1 80 84 87 -1 87 83 80 -1 85 89 88 -1 88 84 85 -1 86 90 89 -1 89 85 86 -1 87 91 90 -1 90 86 87 -1 84 88 91 -1 91 87 84 -1 89 93 92 -1 92 88 89 -1 90 94 93 -1 93 89 90 -1 91 95 94 -1 94 90 91 -1 88 92 95 -1 95 91 88 -1 93 97 96 -1 96 92 93 -1 94 98 97 -1 97 93 94 -1 95 99 98 -1 98 94 95 -1 92 96 99 -1 99 95 92 -1 97 101 100 -1 100 96 97 -1 98 102 101 -1 101 97 98 -1 99 103 102 -1 102 98 99 -1 96 100 103 -1 103 99 96 -1 101 105 104 -1 104 100 101 -1 102 106 105 -1 105 101 102 -1 103 107 106 -1 106 102 103 -1 100 104 107 -1 107 103 100 -1 105 109 108 -1 108 104 105 -1 106 110 109 -1 109 105 106 -1 107 111 110 -1 110 106 107 -1 104 108 111 -1 111 107 104 -1 109 113 112 -1 112 108 109 -1 110 114 113 -1 113 109 110 -1 111 115 114 -1 114 110 111 -1 108 112 115 -1 115 111 108 -1 113 117 116 -1 116 112 113 -1 114 118 117 -1 117 113 114 -1 115 119 118 -1 118 114 115 -1 112 116 119 -1 119 115 112 -1 117 121 120 -1 120 116 117 -1 118 122 121 -1 121 117 118 -1 119 123 122 -1 122 118 119 -1 116 120 123 -1 123 119 116 -1 121 125 124 -1 124 120 121 -1 122 126 125 -1 125 121 122 -1 123 127 126 -1 126 122 123 -1 120 124 127 -1 127 123 120 -1 125 129 128 -1 128 124 125 -1 126 130 129 -1 129 125 126 -1 127 131 130 -1 130 126 127 -1 124 128 131 -1 131 127 124 -1'>
203                                <Coordinate USE='SKINCOORD'/>
204                           </IndexedFaceSet>
205                      </Shape>
206                      <Shape DEF='ShoeSkin'>
207                           <Appearance>
208                                <Material diffuseColor='0 0 0transparency='0.5'/>
209                           </Appearance>
210                           <!-- # 6: l_ankle joint (8) # 7: l_hindfoot (8) # 8: l_midtarsal joint (8) # 9: l_middistal (10) # 13: r_ankle joint (8) # 14: r_hindfoot (8) # 15: r_midtarsal joint (8) # 16: r_middistal (10) -->
211                           <IndexedFaceSet coordIndex='60 64 65 -1 65 61 60 -1 61 65 66 -1 66 62 61 -1 62 66 67 -1 67 63 62 -1 63 67 64 -1 64 60 63 -1 64 68 69 -1 69 65 64 -1 65 69 70 -1 70 66 65 -1 66 70 71 -1 71 67 66 -1 67 71 68 -1 68 64 67 -1 68 72 73 -1 73 69 68 -1 69 73 74 -1 74 70 69 -1 70 74 75 -1 75 71 70 -1 71 75 72 -1 72 68 71 -1 72 76 77 -1 77 73 72 -1 73 77 78 -1 78 74 73 -1 74 78 79 -1 79 75 74 -1 75 79 76 -1 76 72 75 -1 76 79 78 -1 78 77 76 -1 129 133 132 -1 132 128 129 -1 130 134 133 -1 133 129 130 -1 131 135 134 -1 134 130 131 -1 128 132 135 -1 135 131 128 -1 133 137 136 -1 136 132 133 -1 134 138 137 -1 137 133 134 -1 135 139 138 -1 138 134 135 -1 132 136 139 -1 139 135 132 -1 137 141 140 -1 140 136 137 -1 138 142 141 -1 141 137 138 -1 139 143 142 -1 142 138 139 -1 136 140 143 -1 143 139 136 -1 141 145 144 -1 144 140 141 -1 142 146 145 -1 145 141 142 -1 143 147 146 -1 146 142 143 -1 140 144 147 -1 147 143 140 -1 145 146 147 -1 147 144 145 -1'>
212                                <Coordinate USE='SKINCOORD'/>
213                           </IndexedFaceSet>
214                      </Shape>
215                      <Shape DEF='ShirtSkin'>
216                           <Appearance>
217                                <Material diffuseColor='1 1 0transparency='0.5'/>
218                           </Appearance>
219                           <!-- # 17: vl5_joint (8) # 18: l5 (28) # 21: l_shoulder joint (8) # 22: l_upperarm (8) # 23: l_elbow joint (8) # 24: l_forearm (8) # 27: r_shoulder joint (8) # 28: r_upperarm (8) # 29: r_elbow joint (8) # 30: r_forearm (8) -->
220                           <IndexedFaceSet coordIndex='148 8 9 -1 9 149 148 -1 149 9 10 -1 10 150 149 -1 150 10 11 -1 11 151 150 -1 151 11 8 -1 8 148 151 -1 152 148 149 -1 149 153 152 -1 153 149 150 -1 150 154 153 -1 154 150 151 -1 151 155 154 -1 155 151 148 -1 148 152 155 -1 156 152 153 -1 153 157 156 -1 158 154 155 -1 155 159 158 -1 160 156 157 -1 157 161 160 -1 161 157 158 -1 158 162 161 -1 162 158 159 -1 159 163 162 -1 163 159 156 -1 156 160 163 -1 164 160 161 -1 161 165 164 -1 165 161 162 -1 162 166 165 -1 166 162 163 -1 163 167 166 -1 167 163 160 -1 160 164 167 -1 153 176 177 -1 177 157 153 -1 157 177 178 -1 178 158 157 -1 158 178 179 -1 179 154 158 -1 154 179 176 -1 176 153 154 -1 176 180 181 -1 181 177 176 -1 177 181 182 -1 182 178 177 -1 178 182 183 -1 183 179 178 -1 179 183 180 -1 180 176 179 -1 180 184 185 -1 185 181 180 -1 181 185 186 -1 186 182 181 -1 182 186 187 -1 187 183 182 -1 183 187 184 -1 184 180 183 -1 184 188 189 -1 189 185 184 -1 185 189 190 -1 190 186 185 -1 186 190 191 -1 191 187 186 -1 187 191 188 -1 188 184 187 -1 152 156 201 -1 201 200 152 -1 156 159 202 -1 202 201 156 -1 159 155 203 -1 203 202 159 -1 155 152 200 -1 200 203 155 -1 201 205 204 -1 204 200 201 -1 202 206 205 -1 205 201 202 -1 203 207 206 -1 206 202 203 -1 200 204 207 -1 207 203 200 -1 205 209 208 -1 208 204 205 -1 206 210 209 -1 209 205 206 -1 207 211 210 -1 210 206 207 -1 204 208 211 -1 211 207 204 -1 209 213 212 -1 212 208 209 -1 210 214 213 -1 213 209 210 -1 211 215 214 -1 214 210 211 -1 208 212 215 -1 215 211 208 -1'>
221                                <Coordinate USE='SKINCOORD'/>
222                           </IndexedFaceSet>
223                      </Shape>
224                      <Shape DEF='HeadHandsFleshToneSkin'>
225                           <Appearance>
226                                <Material diffuseColor='1 0.75 0.75transparency='0.5'/>
227                           </Appearance>
228                           <!-- # 19: skullbase joint (8) # 20: skull (10) # 25: l_wrist joint (8) # 26: l_hand (10) # 31: r_wrist joint (8) # 32: r_hand (10) -->
229                           <IndexedFaceSet coordIndex='172 164 165 -1 165 173 172 -1 173 165 166 -1 166 174 173 -1 174 166 167 -1 167 175 174 -1 175 167 164 -1 164 172 175 -1 168 172 173 -1 173 169 168 -1 169 173 174 -1 174 170 169 -1 170 174 175 -1 175 171 170 -1 171 175 172 -1 172 168 171 -1 171 168 169 -1 169 170 171 -1 188 192 193 -1 193 189 188 -1 189 193 194 -1 194 190 189 -1 190 194 195 -1 195 191 190 -1 191 195 192 -1 192 188 191 -1 192 196 197 -1 197 193 192 -1 193 197 198 -1 198 194 193 -1 194 198 199 -1 199 195 194 -1 195 199 196 -1 196 192 195 -1 196 199 198 -1 198 197 196 -1 213 217 216 -1 216 212 213 -1 214 218 217 -1 217 213 214 -1 215 219 218 -1 218 214 215 -1 212 216 219 -1 219 215 212 -1 217 221 220 -1 220 216 217 -1 218 222 221 -1 221 217 218 -1 219 223 222 -1 222 218 219 -1 216 220 223 -1 223 219 216 -1 221 222 223 -1 223 220 221 -1'>
230                                <Coordinate USE='SKINCOORD'/>
231                           </IndexedFaceSet>
232                      </Shape>
233                      <Shape DEF='SkinLines'>
234                           <Appearance>
235                                <Material diffuseColor='0 0 0'/>
236                           </Appearance>
237                           <!-- Combined set of prior IFS coordIndex values -->
238                           <IndexedLineSet coordIndex='0 7 1 -1 8 0 1 -1 1 9 8 -1 10 2 3 -1 3 11 10 -1 2 4 5 -1 5 3 2 -1 4 6 5 -1 7 12 1 -1 1 12 13 -1 13 9 1 -1 9 13 14 -1 14 10 9 -1 10 14 15 -1 15 2 10 -1 12 7 6 -1 6 15 12 -1 15 6 4 -1 4 2 15 -1 0 80 7 -1 81 80 0 -1 0 8 81 -1 82 81 8 -1 8 11 82 -1 83 82 11 -1 11 3 83 -1 6 7 80 -1 80 83 6 -1 5 6 83 -1 83 3 5 -1 12 16 17 -1 17 13 12 -1 13 17 18 -1 18 14 13 -1 14 18 19 -1 19 15 14 -1 15 19 16 -1 16 12 15 -1 16 20 21 -1 21 17 16 -1 17 21 22 -1 22 18 17 -1 18 22 23 -1 23 19 18 -1 19 23 20 -1 20 16 19 -1 20 24 25 -1 25 21 20 -1 21 25 26 -1 26 22 21 -1 22 26 27 -1 27 23 22 -1 23 27 24 -1 24 20 23 -1 24 28 29 -1 29 25 24 -1 25 29 30 -1 30 26 25 -1 26 30 31 -1 31 27 26 -1 27 31 28 -1 28 24 27 -1 28 32 33 -1 33 29 28 -1 29 33 34 -1 34 30 29 -1 30 34 35 -1 35 31 30 -1 31 35 32 -1 32 28 31 -1 32 36 37 -1 37 33 32 -1 33 37 38 -1 38 34 33 -1 34 38 39 -1 39 35 34 -1 35 39 36 -1 36 32 35 -1 36 40 41 -1 41 37 36 -1 37 41 42 -1 42 38 37 -1 38 42 43 -1 43 39 38 -1 39 43 40 -1 40 36 39 -1 40 44 45 -1 45 41 40 -1 41 45 46 -1 46 42 41 -1 42 46 47 -1 47 43 42 -1 43 47 44 -1 44 40 43 -1 44 48 49 -1 49 45 44 -1 45 49 50 -1 50 46 45 -1 46 50 51 -1 51 47 46 -1 47 51 48 -1 48 44 47 -1 48 52 53 -1 53 49 48 -1 49 53 54 -1 54 50 49 -1 50 54 55 -1 55 51 50 -1 51 55 52 -1 52 48 51 -1 52 56 57 -1 57 53 52 -1 53 57 58 -1 58 54 53 -1 54 58 59 -1 59 55 54 -1 55 59 56 -1 56 52 55 -1 56 60 61 -1 61 57 56 -1 57 61 62 -1 62 58 57 -1 58 62 63 -1 63 59 58 -1 59 63 60 -1 60 56 59 -1 81 85 84 -1 84 80 81 -1 82 86 85 -1 85 81 82 -1 83 87 86 -1 86 82 83 -1 80 84 87 -1 87 83 80 -1 85 89 88 -1 88 84 85 -1 86 90 89 -1 89 85 86 -1 87 91 90 -1 90 86 87 -1 84 88 91 -1 91 87 84 -1 89 93 92 -1 92 88 89 -1 90 94 93 -1 93 89 90 -1 91 95 94 -1 94 90 91 -1 88 92 95 -1 95 91 88 -1 93 97 96 -1 96 92 93 -1 94 98 97 -1 97 93 94 -1 95 99 98 -1 98 94 95 -1 92 96 99 -1 99 95 92 -1 97 101 100 -1 100 96 97 -1 98 102 101 -1 101 97 98 -1 99 103 102 -1 102 98 99 -1 96 100 103 -1 103 99 96 -1 101 105 104 -1 104 100 101 -1 102 106 105 -1 105 101 102 -1 103 107 106 -1 106 102 103 -1 100 104 107 -1 107 103 100 -1 105 109 108 -1 108 104 105 -1 106 110 109 -1 109 105 106 -1 107 111 110 -1 110 106 107 -1 104 108 111 -1 111 107 104 -1 109 113 112 -1 112 108 109 -1 110 114 113 -1 113 109 110 -1 111 115 114 -1 114 110 111 -1 108 112 115 -1 115 111 108 -1 113 117 116 -1 116 112 113 -1 114 118 117 -1 117 113 114 -1 115 119 118 -1 118 114 115 -1 112 116 119 -1 119 115 112 -1 117 121 120 -1 120 116 117 -1 118 122 121 -1 121 117 118 -1 119 123 122 -1 122 118 119 -1 116 120 123 -1 123 119 116 -1 121 125 124 -1 124 120 121 -1 122 126 125 -1 125 121 122 -1 123 127 126 -1 126 122 123 -1 120 124 127 -1 127 123 120 -1 125 129 128 -1 128 124 125 -1 126 130 129 -1 129 125 126 -1 127 131 130 -1 130 126 127 -1 124 128 131 -1 131 127 124 -1 60 64 65 -1 65 61 60 -1 61 65 66 -1 66 62 61 -1 62 66 67 -1 67 63 62 -1 63 67 64 -1 64 60 63 -1 64 68 69 -1 69 65 64 -1 65 69 70 -1 70 66 65 -1 66 70 71 -1 71 67 66 -1 67 71 68 -1 68 64 67 -1 68 72 73 -1 73 69 68 -1 69 73 74 -1 74 70 69 -1 70 74 75 -1 75 71 70 -1 71 75 72 -1 72 68 71 -1 72 76 77 -1 77 73 72 -1 73 77 78 -1 78 74 73 -1 74 78 79 -1 79 75 74 -1 75 79 76 -1 76 72 75 -1 76 79 78 -1 78 77 76 -1 129 133 132 -1 132 128 129 -1 130 134 133 -1 133 129 130 -1 131 135 134 -1 134 130 131 -1 128 132 135 -1 135 131 128 -1 133 137 136 -1 136 132 133 -1 134 138 137 -1 137 133 134 -1 135 139 138 -1 138 134 135 -1 132 136 139 -1 139 135 132 -1 137 141 140 -1 140 136 137 -1 138 142 141 -1 141 137 138 -1 139 143 142 -1 142 138 139 -1 136 140 143 -1 143 139 136 -1 141 145 144 -1 144 140 141 -1 142 146 145 -1 145 141 142 -1 143 147 146 -1 146 142 143 -1 140 144 147 -1 147 143 140 -1 145 146 147 -1 147 144 145 -1 148 8 9 -1 9 149 148 -1 149 9 10 -1 10 150 149 -1 150 10 11 -1 11 151 150 -1 151 11 8 -1 8 148 151 -1 152 148 149 -1 149 153 152 -1 153 149 150 -1 150 154 153 -1 154 150 151 -1 151 155 154 -1 155 151 148 -1 148 152 155 -1 156 152 153 -1 153 157 156 -1 158 154 155 -1 155 159 158 -1 160 156 157 -1 157 161 160 -1 161 157 158 -1 158 162 161 -1 162 158 159 -1 159 163 162 -1 163 159 156 -1 156 160 163 -1 164 160 161 -1 161 165 164 -1 165 161 162 -1 162 166 165 -1 166 162 163 -1 163 167 166 -1 167 163 160 -1 160 164 167 -1 153 176 177 -1 177 157 153 -1 157 177 178 -1 178 158 157 -1 158 178 179 -1 179 154 158 -1 154 179 176 -1 176 153 154 -1 176 180 181 -1 181 177 176 -1 177 181 182 -1 182 178 177 -1 178 182 183 -1 183 179 178 -1 179 183 180 -1 180 176 179 -1 180 184 185 -1 185 181 180 -1 181 185 186 -1 186 182 181 -1 182 186 187 -1 187 183 182 -1 183 187 184 -1 184 180 183 -1 184 188 189 -1 189 185 184 -1 185 189 190 -1 190 186 185 -1 186 190 191 -1 191 187 186 -1 187 191 188 -1 188 184 187 -1 152 156 201 -1 201 200 152 -1 156 159 202 -1 202 201 156 -1 159 155 203 -1 203 202 159 -1 155 152 200 -1 200 203 155 -1 201 205 204 -1 204 200 201 -1 202 206 205 -1 205 201 202 -1 203 207 206 -1 206 202 203 -1 200 204 207 -1 207 203 200 -1 205 209 208 -1 208 204 205 -1 206 210 209 -1 209 205 206 -1 207 211 210 -1 210 206 207 -1 204 208 211 -1 211 207 204 -1 209 213 212 -1 212 208 209 -1 210 214 213 -1 213 209 210 -1 211 215 214 -1 214 210 211 -1 208 212 215 -1 215 211 208 -1 172 164 165 -1 165 173 172 -1 173 165 166 -1 166 174 173 -1 174 166 167 -1 167 175 174 -1 175 167 164 -1 164 172 175 -1 168 172 173 -1 173 169 168 -1 169 173 174 -1 174 170 169 -1 170 174 175 -1 175 171 170 -1 171 175 172 -1 172 168 171 -1 171 168 169 -1 169 170 171 -1 188 192 193 -1 193 189 188 -1 189 193 194 -1 194 190 189 -1 190 194 195 -1 195 191 190 -1 191 195 192 -1 192 188 191 -1 192 196 197 -1 197 193 192 -1 193 197 198 -1 198 194 193 -1 194 198 199 -1 199 195 194 -1 195 199 196 -1 196 192 195 -1 196 199 198 -1 198 197 196 -1 213 217 216 -1 216 212 213 -1 214 218 217 -1 217 213 214 -1 215 219 218 -1 218 214 215 -1 212 216 219 -1 219 215 212 -1 217 221 220 -1 220 216 217 -1 218 222 221 -1 221 217 218 -1 219 223 222 -1 222 218 219 -1 216 220 223 -1 223 219 216 -1 221 222 223 -1 223 220 221 -1'>
239                                <Coordinate USE='SKINCOORD'/>
240                           </IndexedLineSet>
241                      </Shape>
242                 </Group>
243                 <!-- top-level joint references -->
244                 <!-- top-level segment references -->
245                 <!-- top-level site references -->
246                 <HAnimSite DEF='boxman_BoxMan_viewcontainerField='viewpointsname='BoxMan_view'>
247                      <Viewpoint DEF='Inclined_Viewdescription='Inclined Vieworientation='0 1 0 0.78position='2 0.9 2'/>
248                      <Viewpoint DEF='Front_Viewdescription='Front Viewposition='0 1 3'/>
249                      <Viewpoint DEF='Right_Viewdescription='Right-side Vieworientation='0 1 0 -1.57position='-3 1 0'/>
250                      <Viewpoint DEF='Left_Viewdescription='Left-side Vieworientation='0 1 0 1.57position='3 1 0'/>
251                      <Viewpoint DEF='Top_Viewdescription='Top Vieworientation='1 0 0 -1.57position='0 3 0'/>
252                 </HAnimSite>
253                 <HAnimJoint USE='boxman_humanoid_rootcontainerField='joints'/>
254                 <HAnimJoint USE='boxman_skullbasecontainerField='joints'/>
255                 <HAnimJoint USE='boxman_vl5containerField='joints'/>
256                 <HAnimJoint USE='boxman_l_elbowcontainerField='joints'/>
257                 <HAnimJoint USE='boxman_r_elbowcontainerField='joints'/>
258                 <HAnimJoint USE='boxman_l_hipcontainerField='joints'/>
259                 <HAnimJoint USE='boxman_r_hipcontainerField='joints'/>
260                 <HAnimJoint USE='boxman_l_kneecontainerField='joints'/>
261                 <HAnimJoint USE='boxman_r_kneecontainerField='joints'/>
262                 <HAnimJoint USE='boxman_l_metatarsophalangeal_2containerField='joints'/>
263                 <HAnimJoint USE='boxman_r_metatarsophalangeal_2containerField='joints'/>
264                 <HAnimJoint USE='boxman_l_radiocarpalcontainerField='joints'/>
265                 <HAnimJoint USE='boxman_r_radiocarpalcontainerField='joints'/>
266                 <HAnimJoint USE='boxman_l_shouldercontainerField='joints'/>
267                 <HAnimJoint USE='boxman_r_shouldercontainerField='joints'/>
268                 <HAnimJoint USE='boxman_l_talocruralcontainerField='joints'/>
269                 <HAnimJoint USE='boxman_r_talocruralcontainerField='joints'/>
270                 <HAnimSegment USE='boxman_l5containerField='segments'/>
271                 <HAnimSegment USE='boxman_sacrumcontainerField='segments'/>
272                 <HAnimSegment USE='boxman_skullcontainerField='segments'/>
273                 <HAnimSegment USE='boxman_l_calfcontainerField='segments'/>
274                 <HAnimSegment USE='boxman_r_calfcontainerField='segments'/>
275                 <HAnimSegment USE='boxman_l_carpalcontainerField='segments'/>
276                 <HAnimSegment USE='boxman_r_carpalcontainerField='segments'/>
277                 <HAnimSegment USE='boxman_l_forearmcontainerField='segments'/>
278                 <HAnimSegment USE='boxman_r_forearmcontainerField='segments'/>
279                 <HAnimSegment USE='boxman_l_taluscontainerField='segments'/>
280                 <HAnimSegment USE='boxman_r_taluscontainerField='segments'/>
281                 <HAnimSegment USE='boxman_l_tarsal_proximal_phalanx_2containerField='segments'/>
282                 <HAnimSegment USE='boxman_r_tarsal_proximal_phalanx_2containerField='segments'/>
283                 <HAnimSegment USE='boxman_l_thighcontainerField='segments'/>
284                 <HAnimSegment USE='boxman_r_thighcontainerField='segments'/>
285                 <HAnimSegment USE='boxman_l_upperarmcontainerField='segments'/>
286                 <HAnimSegment USE='boxman_r_upperarmcontainerField='segments'/>
287                 <HAnimSite USE='boxman_skull_vertex_tipcontainerField='sites'/>
288                 <HAnimSite USE='boxman_l_hand_tipcontainerField='sites'/>
289                 <HAnimSite USE='boxman_r_hand_tipcontainerField='sites'/>
290                 <HAnimSite USE='boxman_l_middistal_tipcontainerField='sites'/>
291                 <HAnimSite USE='boxman_r_middistal_tipcontainerField='sites'/>
292            </HAnimHumanoid>
293            <EXPORT localDEF='boxman_HumanoidAS='BoxMan2'/>
294            <!-- description='Simplistic skin, HAnim2' -->
295            <!-- original site http://hanim.org -->
296            <ExternProtoDeclare name='LOA1_WalkAnimation'   url=' "../Prototypes/LOA1_WalkAnimation.x3d#LOA1_WalkAnimation" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_WalkAnimation.x3d#LOA1_WalkAnimation" "../Prototypes/LOA1_WalkAnimation.wrl#LOA1_WalkAnimation" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_WalkAnimation.wrl#LOA1_WalkAnimation" '>
297                 <field name='cycleIntervaltype='SFTimeaccessType='inputOutput'/>
298                 <field name='enabledtype='SFBoolaccessType='inputOutput'/>
299                 <field name='looptype='SFBoolaccessType='inputOutput'/>
300                 <field name='startTimetype='SFTimeaccessType='inputOutput'/>
301                 <field name='stopTimetype='SFTimeaccessType='inputOutput'/>
302                 <field name='fraction_changedtype='SFFloataccessType='outputOnly'/>
303                 <field name='HumanoidRoot_translation_changedtype='SFVec3faccessType='outputOnly'/>
304                 <field name='HumanoidRoot_rotation_changedtype='SFRotationaccessType='outputOnly'/>
305                 <field name='l_hip_rotation_changedtype='SFRotationaccessType='outputOnly'/>
306                 <field name='l_knee_rotation_changedtype='SFRotationaccessType='outputOnly'/>
307                 <field name='l_ankle_rotation_changedtype='SFRotationaccessType='outputOnly'/>
308                 <field name='l_midtarsal_rotation_changedtype='SFRotationaccessType='outputOnly'/>
309                 <field name='r_hip_rotation_changedtype='SFRotationaccessType='outputOnly'/>
310                 <field name='r_knee_rotation_changedtype='SFRotationaccessType='outputOnly'/>
311                 <field name='r_ankle_rotation_changedtype='SFRotationaccessType='outputOnly'/>
312                 <field name='r_midtarsal_rotation_changedtype='SFRotationaccessType='outputOnly'/>
313                 <field name='vl5_rotation_changedtype='SFRotationaccessType='outputOnly'/>
314                 <field name='skullbase_rotation_changedtype='SFRotationaccessType='outputOnly'/>
315                 <field name='l_shoulder_rotation_changedtype='SFRotationaccessType='outputOnly'/>
316                 <field name='l_elbow_rotation_changedtype='SFRotationaccessType='outputOnly'/>
317                 <field name='l_wrist_rotation_changedtype='SFRotationaccessType='outputOnly'/>
318                 <field name='r_shoulder_rotation_changedtype='SFRotationaccessType='outputOnly'/>
319                 <field name='r_elbow_rotation_changedtype='SFRotationaccessType='outputOnly'/>
320                 <field name='r_wrist_rotation_changedtype='SFRotationaccessType='outputOnly'/>
321                 <field name='isActivetype='SFBoolaccessType='outputOnly'/>
322            </ExternProtoDeclare>
323            <ProtoInstance name='LOA1_WalkAnimationDEF='ANIMATOR'/>
324            <Script DEF='ENGINEdirectOutput='true'   url=' "BoxMan2.js" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/BoxMan2.js" '>
325                 <field name='updatetype='SFRotationaccessType='inputOnly'/>
326                 <field name='humanoidtype='SFNodeaccessType='initializeOnly'>
327                      <HAnimHumanoid USE='boxman_Humanoid'/>
328                 </field>
329                 <field name='coordListtype='MFVec3faccessType='initializeOnly'/>
330                 <field name='jointtype='SFNodeaccessType='initializeOnly'>
331                      <!-- initialization node (if any) goes here -->
332                 </field>
333                 <field name='translationtype='SFVec3fvalue='0 0 0accessType='initializeOnly'/>
334                 <field name='rotationtype='SFRotationvalue='1 0 0 0accessType='initializeOnly'/>
335                 <field name='scaletype='SFVec3fvalue='1 1 1accessType='initializeOnly'/>
336            </Script>
337            <!-- Trigger calculation after each animation change -->
338            <!-- <ROUTE fromField='rotation_changed' fromNode='boxman_r_wrist' toField='update' toNode='ENGINE'/> -->
339       </Scene>
340  </X3D>
<!--

Visualization report for HAnimHumanoid model: Humanoid HAnimHumanoid Report <!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: ANIMATOR, boxman_BoxMan_view, boxman_Humanoid, boxman_humanoid_root, boxman_l_calf, boxman_l_carpal, boxman_l_elbow, boxman_l_forearm, boxman_l_hand_tip, boxman_l_hip, boxman_l_knee, boxman_l_metatarsophalangeal_2, boxman_l_middistal_tip, boxman_l_radiocarpal, boxman_l_shoulder, boxman_l_talocrural, boxman_l_talus, boxman_l_tarsal_proximal_phalanx_2, boxman_l_thigh, boxman_l_upperarm, boxman_l5, boxman_r_calf, boxman_r_carpal, boxman_r_elbow, boxman_r_forearm, boxman_r_hand_tip, boxman_r_hip, boxman_r_knee, boxman_r_metatarsophalangeal_2, boxman_r_middistal_tip, boxman_r_radiocarpal, boxman_r_shoulder, boxman_r_talocrural, boxman_r_talus, boxman_r_tarsal_proximal_phalanx_2, boxman_r_thigh, boxman_r_upperarm, boxman_sacrum, boxman_skull, boxman_skull_vertex_tip, boxman_skullbase, boxman_vl5, ENGINE, Front_View, HeadHandsFleshToneSkin, Inclined_View, Left_View, Right_View, ShirtSkin, ShoeSkin, SKINCOORD, SkinLines, SphereRed, SphereYellow, Top_View, TrouserSkin

Index for EXPORT statement: EXPORT_boxman_Humanoid

Index for Viewpoint nodes: Front_View, Inclined_View, Left_View, Right_View, Top_View

Index for ExternProtoDeclare definition: LOA1_WalkAnimation
-->
X3D Tooltips element index: Appearance, Background, component, Coordinate, EXPORT, ExternProtoDeclare, field, Group, HAnimHumanoid, HAnimJoint, HAnimSegment, HAnimSite, head, IndexedFaceSet, IndexedLineSet, Material, meta, MetadataSet, MetadataString, ProtoInstance, Scene, Script, Shape, Sphere, Transform, Viewpoint, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types
<!--

🔖 Visualization report for HAnimHumanoid model boxman_Humanoid

=============================================================================================================================
HAnimHumanoid boxman_Humanoid skeleton holds X3D4 HAnim2 joints/segments/sites and a skin node.
  [key] jointname : segmentname ^ sitename
[nodes] HAnimJoint (17), : HAnimSegment (17), % HAnimDisplacer (0), $ HAnimMotion (0), ^ HAnimSite (6), @ skin nodes (1)
=============================================================================================================================
HAnimHumanoid DEF='boxman_Humanoid name='Humanoid' loa='-1'
skin Group
skeleton
  humanoid_root : sacrum
    l_hip : l_thigh
    | l_knee : l_calf
    |   l_talocrural : l_talus
    |     l_metatarsophalangeal_2 : l_tarsal_proximal_phalanx_2 ^ l_middistal_tip
    r_hip : r_thigh
    | r_knee : r_calf
    |   r_talocrural : r_talus
    |     r_metatarsophalangeal_2 : r_tarsal_proximal_phalanx_2 ^ r_middistal_tip
    vl5 : l5
      skullbase : skull ^ skull_vertex_tip
      l_shoulder : l_upperarm
      | l_elbow : l_forearm
      |   l_radiocarpal : l_carpal ^ l_hand_tip
      r_shoulder : r_upperarm
        r_elbow : r_forearm
          r_radiocarpal : r_carpal ^ r_hand_tip

^ HAnimHumanoid Humanoid holds 1 HAnimSite node: BoxMan_view
^ HAnimSegment l_tarsal_proximal_phalanx_2 holds 1 HAnimSite node: l_middistal_tip
^ HAnimSegment r_tarsal_proximal_phalanx_2 holds 1 HAnimSite node: r_middistal_tip
^ HAnimSegment skull holds 1 HAnimSite node: skull_vertex_tip
^ HAnimSegment l_carpal holds 1 HAnimSite node: l_hand_tip
^ HAnimSegment r_carpal holds 1 HAnimSite node: r_hand_tip

@ HAnimHumanoid Humanoid holds 1 containerField='skin' node: 
=============================================================================================================================

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:

</HAnimSite></HAnimSegment>
</HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimSite></HAnimSegment>
</HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimSite></HAnimSegment>
</HAnimJoint> </HAnimSite></HAnimSegment>
</HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimSite></HAnimSegment>
</HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint>
  • <!-- HAnimSite/Viewpoint visualization shape -->
  • <Anchor description='HAnimSite boxman_BoxMan_view Viewpoint ' url='"#Inclined_View Front_View Right_View Left_View Top_View"'>
      <LOD forceTransitions='true' range='0.04'>
       <WorldInfo info='"hide diamond when close"'/>
       <Shape DEF='HAnimSiteViewpointShape'> <IndexedFaceSet DEF='SiteViewpointDiamondIFS' coordIndex='0 1 2 -1 0 2 3 -1 0 3 4 -1 0 4 1 -1 5 2 1 -1 5 3 2 -1 5 4 3 -1 5 1 4 -1' creaseAngle='0.5'> <Coordinate point='0 0.010 0 -0.010 0 0 0 0 0.010 0.010 0 0 0 0 -0.010 0 -0.010 0'/> </IndexedFaceSet> <Appearance> <Material diffuseColor='1 1 0' transparency='0.3'/> </Appearance> </Shape>
      </LOD>
    </Anchor>
  • </HAnimSite>






































    <HAnimHumanoid DEF='boxman_Humanoid' name='Humanoid' version ='2.0' >
    • <HAnimJoint DEF='boxman_humanoid_root' name='humanoid_root' center ='0 0.9723 -0.0728' containerField ='skeleton'  skinCoordIndex='0 1 2 3 4 5 6 7 8 9 10 11skinCoordWeight='1 1 1 1 1 1 1 1 1 1 1 1'>
      • <HAnimSegment DEF='boxman_sacrum' name='sacrum'>
        • <!-- HAnimSegment visualization line from current <HAnimJoint name='humanoid_root'/> to child <HAnimJoint name='l_hip'/> -->
          <Shape> <LineSet vertexCount='2'> <Coordinate point='0 0.9723 -0.0728, 0.0956 0.9364 0'/> <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> </LineSet> </Shape>
        • <!-- HAnimSegment visualization line from current <HAnimJoint name='humanoid_root'/> to child <HAnimJoint name='r_hip'/> -->
          <Shape> <LineSet vertexCount='2'> <Coordinate point='0 0.9723 -0.0728, -0.0956 0.9364 0'/> <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> </LineSet> </Shape>
        • <!-- HAnimSegment visualization line from current <HAnimJoint name='humanoid_root'/> to child <HAnimJoint name='vl5'/> -->
          <Shape> <LineSet vertexCount='2'> <Coordinate point='0 0.9723 -0.0728, 0 1.0817 -0.0728'/> <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> </LineSet> </Shape>
        </HAnimSegment>
      • <HAnimJoint DEF='boxman_l_hip' name='l_hip' center ='0.0956 0.9364 0'  skinCoordIndex='12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43skinCoordWeight='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5'>
        • <HAnimSegment DEF='boxman_l_thigh' name='l_thigh'>
          • <!-- HAnimSegment visualization line from current <HAnimJoint name='l_hip'/> to child <HAnimJoint name='l_knee'/> -->
            <Shape> <LineSet vertexCount='2'> <Coordinate point='0.0956 0.9364 0, 0.0956 0.5095 -0.0036'/> <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> </LineSet> </Shape>
          </HAnimSegment>
        • <HAnimJoint DEF='boxman_l_knee' name='l_knee' center ='0.0956 0.5095 -0.0036'  skinCoordIndex='36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63skinCoordWeight='0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1'>
          • <HAnimSegment DEF='boxman_l_calf' name='l_calf'>
            • <!-- HAnimSegment visualization line from current <HAnimJoint name='l_knee'/> to child <HAnimJoint name='l_talocrural'/> -->
              <Shape> <LineSet vertexCount='2'> <Coordinate point='0.0956 0.5095 -0.0036, 0.0946 0.0762 -0.0261'/> <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> </LineSet> </Shape>
            </HAnimSegment>
          • <HAnimJoint DEF='boxman_l_talocrural' name='l_talocrural' center ='0.0946 0.0762 -0.0261'  skinCoordIndex='64 65 66 67 68 69 70 71skinCoordWeight='1 1 1 1 1 1 1 1'>
            • <HAnimSegment DEF='boxman_l_talus' name='l_talus'>
              • <!-- HAnimSegment visualization line from current <HAnimJoint name='l_talocrural'/> to child <HAnimJoint name='l_metatarsophalangeal_2'/> -->
                <Shape> <LineSet vertexCount='2'> <Coordinate point='0.0946 0.0762 -0.0261, 0.1079 0.0317 0.0670'/> <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> </LineSet> </Shape>
              </HAnimSegment>
            • <HAnimJoint DEF='boxman_l_metatarsophalangeal_2' name='l_metatarsophalangeal_2' center ='0.1079 0.0317 0.0670'  skinCoordIndex='72 73 74 75 76 77 78 79skinCoordWeight='1 1 1 1 1 1 1 1'>
              • <HAnimSegment DEF='boxman_l_tarsal_proximal_phalanx_2' name='l_tarsal_proximal_phalanx_2'>
                • <!-- HAnimSite visualization line segment from ancestor <HAnimJoint name='l_metatarsophalangeal_2'/> to <HAnimSite name='l_middistal_tip'/> -->
                  <Shape> <LineSet vertexCount='2'> <Coordinate point='0.1079 0.0317 0.0670, .095 0.0005 0.1924'/> <ColorRGBA USE='HAnimSiteColorRGBA'/> </LineSet> </Shape>
                • <Transform translation='0.1079 0.0317 0.0670'> <Shape USE=''/> </Transform>
                • <HAnimSite DEF='boxman_l_middistal_tip' name='l_middistal_tip_pt' translation='.095 0.0005 0.1924'>
                  • <!-- HAnimSite visualization shape -->
                  • <TouchSensor description='HAnimSite l_middistal_tip'/>
                  • <Shape USE='HAnimSiteShape'/>
     85 
                                                      <!-- Shape SphereRed is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                                      <Shape DEF='SphereRed'>
     86                                                         <Appearance>
     87                                                              <Material diffuseColor='1 0 0'/>
     88                                                         </Appearance>
     89                                                         <Sphere radius='0.02'/>
     90                                                    </Shape>
    121                                                    <Shape USE='SphereRed'/>
    140                                          <Shape USE='SphereYellow'/>
    162                                                    <Shape USE='SphereRed'/>
    186                                                    <Shape USE='SphereRed'/>
     43                 <!-- original HAnimHumanoid info='"authorName=James Smith" "authorEmail=james@vapourtech.com" "copyright=(C) 2000 James Smith - james@vapourtech.com" "humanoidVersion=1.0"' -->
    194                 <!-- # sacrum (12) # l_thigh (28) # l_calf (24) # l_hindfoot (8) # l_middistal (8) # r_thigh (28) # r_calf (24) # r_hindfoot (8) # r_middistal (8) # l5 (20) # skull (8) # l_upperarm (8) # l_forearm (8) # l_hand (8) # r_upperarm (8) # r_forearm (8) # r_hand (8) -->
    243                 <!-- top-level joint references -->
    244                 <!-- top-level segment references -->
    245                 <!-- top-level site references -->
    247                      <Viewpoint DEF='Inclined_Viewdescription='Inclined Vieworientation='0 1 0 0.78position='2 0.9 2'/>
    248                      <Viewpoint DEF='Front_Viewdescription='Front Viewposition='0 1 3'/>
    249                      <Viewpoint DEF='Right_Viewdescription='Right-side Vieworientation='0 1 0 -1.57position='-3 1 0'/>
    250                      <Viewpoint DEF='Left_Viewdescription='Left-side Vieworientation='0 1 0 1.57position='3 1 0'/>
    251                      <Viewpoint DEF='Top_Viewdescription='Top Vieworientation='1 0 0 -1.57position='0 3 0'/>

    253                 <HAnimJoint USE='boxman_humanoid_rootcontainerField='joints'/>
    254                 <HAnimJoint USE='boxman_skullbasecontainerField='joints'/>
    255                 <HAnimJoint USE='boxman_vl5containerField='joints'/>
    256                 <HAnimJoint USE='boxman_l_elbowcontainerField='joints'/>
    257                 <HAnimJoint USE='boxman_r_elbowcontainerField='joints'/>
    258                 <HAnimJoint USE='boxman_l_hipcontainerField='joints'/>
    259                 <HAnimJoint USE='boxman_r_hipcontainerField='joints'/>
    260                 <HAnimJoint USE='boxman_l_kneecontainerField='joints'/>
    261                 <HAnimJoint USE='boxman_r_kneecontainerField='joints'/>
    262                 <HAnimJoint USE='boxman_l_metatarsophalangeal_2containerField='joints'/>
    263                 <HAnimJoint USE='boxman_r_metatarsophalangeal_2containerField='joints'/>
    264                 <HAnimJoint USE='boxman_l_radiocarpalcontainerField='joints'/>
    265                 <HAnimJoint USE='boxman_r_radiocarpalcontainerField='joints'/>
    266                 <HAnimJoint USE='boxman_l_shouldercontainerField='joints'/>
    267                 <HAnimJoint USE='boxman_r_shouldercontainerField='joints'/>
    268                 <HAnimJoint USE='boxman_l_talocruralcontainerField='joints'/>
    269                 <HAnimJoint USE='boxman_r_talocruralcontainerField='joints'/>
    270                 <HAnimSegment USE='boxman_l5containerField='segments'/>
    271                 <HAnimSegment USE='boxman_sacrumcontainerField='segments'/>
    272                 <HAnimSegment USE='boxman_skullcontainerField='segments'/>
    273                 <HAnimSegment USE='boxman_l_calfcontainerField='segments'/>
    274                 <HAnimSegment USE='boxman_r_calfcontainerField='segments'/>
    275                 <HAnimSegment USE='boxman_l_carpalcontainerField='segments'/>
    276                 <HAnimSegment USE='boxman_r_carpalcontainerField='segments'/>
    277                 <HAnimSegment USE='boxman_l_forearmcontainerField='segments'/>
    278                 <HAnimSegment USE='boxman_r_forearmcontainerField='segments'/>
    279                 <HAnimSegment USE='boxman_l_taluscontainerField='segments'/>
    280                 <HAnimSegment USE='boxman_r_taluscontainerField='segments'/>
    281                 <HAnimSegment USE='boxman_l_tarsal_proximal_phalanx_2containerField='segments'/>
    282                 <HAnimSegment USE='boxman_r_tarsal_proximal_phalanx_2containerField='segments'/>
    283                 <HAnimSegment USE='boxman_l_thighcontainerField='segments'/>
    284                 <HAnimSegment USE='boxman_r_thighcontainerField='segments'/>
    285                 <HAnimSegment USE='boxman_l_upperarmcontainerField='segments'/>
    286                 <HAnimSegment USE='boxman_r_upperarmcontainerField='segments'/>
    287                 <HAnimSite USE='boxman_skull_vertex_tipcontainerField='sites'/>
    288                 <HAnimSite USE='boxman_l_hand_tipcontainerField='sites'/>
    289                 <HAnimSite USE='boxman_r_hand_tipcontainerField='sites'/>
    290                 <HAnimSite USE='boxman_l_middistal_tipcontainerField='sites'/>
    291                 <HAnimSite USE='boxman_r_middistal_tipcontainerField='sites'/>

    </HAnimHumanoid>

    Event Graph ROUTE Table with 0 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.

    ENGINE
    Script
    No direct ROUTE connection found for events to/from this node.
    Contains SFNode fields with direct access to another node. 

    ANIMATOR
    ProtoInstance
    LOA1_WalkAnimation
    No direct ROUTE connection found for events to/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. 

    line 293
    EXPORT
    <EXPORT localDEF='boxman_Humanoid' AS='BoxMan2'/>
    matches local node <HAnimHumanoid DEF='boxman_Humanoid'/> which can send or receive events,
    if a parent X3D model loads this scene via Inline/IMPORT and then connects
    ROUTE statements or shares USE nodes in order to exchange events with it. 

    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/Skin/BoxMan2Index.html -->
    <!-- Version control at
    https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/BoxMan2.x3d -->

    <!-- Color-coding legend: X3D terminology <X3dNode DEF='idNamefield='value'/> matches XML terminology <XmlElement DEF='idNameattribute='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. -->