X3D Model Documentation: HAnimModelHandLeft.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=' HAnimModelHandLeft.x3d '/>
  7            <meta name='descriptioncontent='Left hand, using high-fidelity definitions for HAnim version 2.0'/>
  8            <meta name='creatorcontent='Kwan Hee YOO, Don Brutzman and Joe Williams'/>
  9            <meta name='createdcontent='26 January 2015'/>
 10            <meta name='modifiedcontent='28 December 2025'/>
 11            <meta name=' TODO content=' fix visible geometry for thumb and index finger, midcarpal_1 and midcarpal_2 '/>
 12            <meta name='Imagecontent='HAnimModelHandRightSegmentVisualizationError.png'/>
 13            <meta name=' error content=' not yet to scale, also relatively flat '/>
 14            <meta name=' TODO content=' describe how to compute and apply offsets for center values whenever attaching this appendage to a body '/>
 15            <meta name='referencecontent='https://www.web3d.org/working-groups/humanoid-animation-HAnim'/>
 16            <meta name='referencecontent='https://www.web3d.org/documents/specifications/19774/V2.0'/>
 17            <meta name='referencecontent='https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#TheHands'/>
 18            <meta name='referencecontent='https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#f-HandJoints'/>
 19            <meta name='referencecontent='https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Hierarchy4'/>
 20            <meta name='referencecontent=' https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/hanim.html '/>
 21            <meta name='subjectcontent='X3D HAnim humanoid animation'/>
 22            <meta name=' TODO content=' Integrate and confirm Segment/Joint names, Viewpoints. '/>
 23            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/HAnimModelHandLeft.x3d '/>
 24            <meta name='generatorcontent='X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 25            <meta name='licensecontent='../license.html'/>
 26       </head>
<!--

Visualization report for HAnimHumanoid model: Hand_Left HAnimHumanoid Report <!-- -->
<!-- to top DEF nodes index: CMC1toMCP1, CMC2toMCP2, CMC3toMCP3, CMC4toMCP4, CMC5toMCP5, fingertip_l_carpal_distal_interphalangeal_2, fingertip_l_carpal_distal_interphalangeal_3, fingertip_l_carpal_distal_interphalangeal_4, fingertip_l_carpal_distal_interphalangeal_5, fingertip_l_carpal_interphalangeal_1, hanim_Hand_Left, hanim_humanoid_root, hanim_l_capitate, hanim_l_carpal, hanim_l_carpal_distal_interphalangeal_2, hanim_l_carpal_distal_interphalangeal_3, hanim_l_carpal_distal_interphalangeal_4, hanim_l_carpal_distal_interphalangeal_5, hanim_l_carpal_distal_phalanx_1, hanim_l_carpal_distal_phalanx_2, hanim_l_carpal_distal_phalanx_3, hanim_l_carpal_distal_phalanx_4, hanim_l_carpal_distal_phalanx_5, hanim_l_carpal_interphalangeal_1, hanim_l_carpal_middle_phalanx_2, hanim_l_carpal_middle_phalanx_3, hanim_l_carpal_middle_phalanx_4, hanim_l_carpal_middle_phalanx_5, hanim_l_carpal_proximal_interphalangeal_2, hanim_l_carpal_proximal_interphalangeal_3, hanim_l_carpal_proximal_interphalangeal_4, hanim_l_carpal_proximal_interphalangeal_5, hanim_l_carpal_proximal_phalanx_1, hanim_l_carpal_proximal_phalanx_2, hanim_l_carpal_proximal_phalanx_3, hanim_l_carpal_proximal_phalanx_4, hanim_l_carpal_proximal_phalanx_5, hanim_l_carpometacarpal_1, hanim_l_carpometacarpal_2, hanim_l_carpometacarpal_3, hanim_l_carpometacarpal_4, hanim_l_carpometacarpal_5, hanim_l_hamate, hanim_l_metacarpal_1, hanim_l_metacarpal_2, hanim_l_metacarpal_3, hanim_l_metacarpal_4, hanim_l_metacarpal_5, hanim_l_metacarpophalangeal_1, hanim_l_metacarpophalangeal_2, hanim_l_metacarpophalangeal_3, hanim_l_metacarpophalangeal_4, hanim_l_metacarpophalangeal_5, hanim_l_midcarpal_1, hanim_l_midcarpal_2, hanim_l_midcarpal_3, hanim_l_midcarpal_4_5, hanim_l_radiocarpal, hanim_l_trapezium, hanim_l_trapezoid, HAnimJointAppearanceBlue, HAnimJointAppearanceRed, HAnimJointShape, HAnimNewJointShape, MC12toCMC1, MC1toCMC1, MC2toCMC2, MC3toCMC3, MC45toCMC4, MC45toCMC5, MCP11toIP1, MCP2toPIP2, MCP3toPIP3, MCP4toPIP4, MCP5toPIP5, PIP2toDIP2, PIP3toDIP3, PIP4toDIP4, PIP5toDIP5, RCToMC12, RCToMC3, RCToMC45
-->
 27       <Scene>
 28            <WorldInfo title='HAnimModelHandLeft.x3d'/>
 29            <HAnimHumanoid DEF='hanim_Hand_Leftloa='4name='Hand_Left'>
 30                 <!-- original HAnimHumanoid info='"authorName=Kwan Hee YOO, Don Brutzman and Joe Williams"' -->
 31                 <MetadataSet containerField='metadataname='HAnimHumanoid.inforeference='https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid'>
 32                      <MetadataString name='authorNamevalue='Kwan Hee YOO, Don Brutzman and Joe Williams'/>
 33                 </MetadataSet>
 34 
               <!-- HAnimJoint hanim_humanoid_root is a DEF node that has 1 USE node: USE_1 -->
               <HAnimJoint DEF='hanim_humanoid_rootcontainerField='skeletonname='humanoid_root'>
 35                      <!-- Might consider putting a HAnimSegment here, but that doesn't help with re-use of this hand model -->
 36 
                    <!-- HAnimJoint hanim_l_radiocarpal is a DEF node that has 1 USE node: USE_1 -->
                    <HAnimJoint DEF='hanim_l_radiocarpaldescription='connection joint of hand to leg abovename='l_radiocarpal'>
 37 
                         <!-- HAnimSegment hanim_l_carpal is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimSegment DEF='hanim_l_carpalname='l_carpal'>
 38                                <Transform>
 39 
                                   <!-- Shape HAnimJointShape is a DEF node that has 19 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, USE_18, USE_19 -->
                                   <Shape DEF='HAnimJointShape'>
 40                                          <Sphere radius='0.025'/>
 41                                          <Appearance DEF='HAnimJointAppearanceBlue'>
 42                                               <Material diffuseColor='0 0 1'/>
 43                                          </Appearance>
 44                                     </Shape>
 45                                </Transform>
 46                                <Shape>
 47                                     <Appearance>
 48                                          <Material emissiveColor='1 1 1'/>
 49                                     </Appearance>
 50                                     <IndexedLineSet DEF='RCToMC12coordIndex='0 1'>
 51                                          <Coordinate point='0 0 0 0.1 0.1 0'/>
 52                                     </IndexedLineSet>
 53                                </Shape>
 54                                <Shape>
 55                                     <Appearance>
 56                                          <Material emissiveColor='1 1 1'/>
 57                                     </Appearance>
 58                                     <IndexedLineSet DEF='RCToMC3coordIndex='0 1'>
 59                                          <Coordinate point='0 0 0 0.0 0.07 0'/>
 60                                     </IndexedLineSet>
 61                                </Shape>
 62                                <Shape>
 63                                     <Appearance>
 64                                          <Material emissiveColor='1 1 1'/>
 65                                     </Appearance>
 66                                     <IndexedLineSet DEF='RCToMC45coordIndex='0 1'>
 67                                          <Coordinate point='0 0 0 -0.1 0.1 0'/>
 68                                     </IndexedLineSet>
 69                                </Shape>
 70                           </HAnimSegment>
 71                           <!-- MC1 -->
 72 
                         <!-- HAnimJoint hanim_l_midcarpal_1 is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimJoint DEF='hanim_l_midcarpal_1center='0.14 0.09 0name='l_midcarpal_1'>
 73 
                              <!-- HAnimSegment hanim_l_trapezium is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimSegment DEF='hanim_l_trapeziumname='l_trapezium'>
 74                                     <Transform translation='0.14 0.09 0'>
 75 
                                        <!-- Shape HAnimNewJointShape is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                        <Shape DEF='HAnimNewJointShape'>
 76                                               <Sphere radius='0.025'/>
 77                                               <Appearance DEF='HAnimJointAppearanceRed'>
 78                                                    <Material diffuseColor='1 0 0'/>
 79                                               </Appearance>
 80                                          </Shape>
 81                                     </Transform>
 82                                     <Shape>
 83                                          <Appearance>
 84                                               <Material emissiveColor='1 1 1'/>
 85                                          </Appearance>
 86                                          <IndexedLineSet DEF='MC12toCMC1coordIndex='0 1'>
 87                                               <Coordinate point='0.1 0.1 0 0.2 0.15 0'/>
 88                                          </IndexedLineSet>
 89                                     </Shape>
 90                                     <Shape>
 91                                          <Appearance>
 92                                               <Material emissiveColor='1 1 1'/>
 93                                          </Appearance>
 94                                          <IndexedLineSet DEF='MC1toCMC1coordIndex='0 1'>
 95                                               <Coordinate point='0.1 0.1 0 0.1 0.2 0'/>
 96                                          </IndexedLineSet>
 97                                     </Shape>
 98                                </HAnimSegment>
 99                                <!-- thumb finger -->
100 
                              <!-- HAnimJoint hanim_l_carpometacarpal_1 is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimJoint DEF='hanim_l_carpometacarpal_1center='0.2 0.15 0name='l_carpometacarpal_1'>
101 
                                   <!-- HAnimSegment hanim_l_metacarpal_1 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimSegment DEF='hanim_l_metacarpal_1name='l_metacarpal_1'>
102                                          <Transform translation='0.2 0.15 0'>
103                                               <Shape USE='HAnimJointShape'/>
104                                          </Transform>
105                                          <Shape>
106                                               <Appearance>
107                                                    <Material emissiveColor='1 1 1'/>
108                                               </Appearance>
109                                               <IndexedLineSet DEF='CMC1toMCP1coordIndex='0 1'>
110                                                    <Coordinate point='0.2 0.15 0 0.3 0.3 0'/>
111                                               </IndexedLineSet>
112                                          </Shape>
113                                     </HAnimSegment>
114 
                                   <!-- HAnimJoint hanim_l_metacarpophalangeal_1 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimJoint DEF='hanim_l_metacarpophalangeal_1center='0.3 0.3 0name='l_metacarpophalangeal_1'>
115 
                                        <!-- HAnimSegment hanim_l_carpal_proximal_phalanx_1 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimSegment DEF='hanim_l_carpal_proximal_phalanx_1name='l_carpal_proximal_phalanx_1'>
116                                               <Transform translation='0.3 0.3 0'>
117                                                    <Shape USE='HAnimJointShape'/>
118                                               </Transform>
119                                               <Shape>
120                                                    <Appearance>
121                                                         <Material emissiveColor='1 1 1'/>
122                                                    </Appearance>
123                                                    <IndexedLineSet DEF='MCP11toIP1coordIndex='0 1'>
124                                                         <Coordinate point='0.3 0.3 0 0.35 0.4 0'/>
125                                                    </IndexedLineSet>
126                                               </Shape>
127                                          </HAnimSegment>
128 
                                        <!-- HAnimJoint hanim_l_carpal_interphalangeal_1 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimJoint DEF='hanim_l_carpal_interphalangeal_1center='0.35 0.4 0name='l_carpal_interphalangeal_1'>
129 
                                             <!-- HAnimSegment hanim_l_carpal_distal_phalanx_1 is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimSegment DEF='hanim_l_carpal_distal_phalanx_1name='l_carpal_distal_phalanx_1'>
130                                                    <Transform translation='0.35 0.4 0'>
131                                                         <Shape USE='HAnimJointShape'/>
132                                                    </Transform>
133                                                    <Shape>
134                                                         <Appearance>
135                                                              <Material emissiveColor='1 1 1'/>
136                                                         </Appearance>
137                                                         <IndexedLineSet DEF='fingertip_l_carpal_interphalangeal_1coordIndex='0 1'>
138                                                              <Coordinate point='0.35 0.4 0 0.36 0.45 0'/>
139                                                         </IndexedLineSet>
140                                                    </Shape>
141                                               </HAnimSegment>
142                                          </HAnimJoint>
143                                     </HAnimJoint>
144                                </HAnimJoint>
145                           </HAnimJoint>
146                           <!-- MC2 -->
147 
                         <!-- HAnimJoint hanim_l_midcarpal_2 is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimJoint DEF='hanim_l_midcarpal_2center='0.07 0.07 0name='l_midcarpal_2'>
148 
                              <!-- HAnimSegment hanim_l_trapezoid is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimSegment DEF='hanim_l_trapezoidname='l_trapezoid'>
149                                     <Transform translation='0.07 0.07 0'>
150                                          <Shape USE='HAnimNewJointShape'/>
151                                     </Transform>
152                                     <Shape>
153                                          <Appearance>
154                                               <Material emissiveColor='1 1 1'/>
155                                          </Appearance>
156                                          <IndexedLineSet DEF='MC2toCMC2coordIndex='0 1'>
157                                               <Coordinate point='-0.1 0.1 0 -0.1 0.2 0'/>
158                                          </IndexedLineSet>
159                                     </Shape>
160                                </HAnimSegment>
161                                <!-- index finger -->
162 
                              <!-- HAnimJoint hanim_l_carpometacarpal_2 is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimJoint DEF='hanim_l_carpometacarpal_2center='0.1 0.2 0name='l_carpometacarpal_2'>
163 
                                   <!-- HAnimSegment hanim_l_metacarpal_2 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimSegment DEF='hanim_l_metacarpal_2name='l_metacarpal_2'>
164                                          <Transform translation='0.1 0.2 0'>
165                                               <Shape USE='HAnimJointShape'/>
166                                          </Transform>
167                                          <Shape>
168                                               <Appearance>
169                                                    <Material emissiveColor='1 1 1'/>
170                                               </Appearance>
171                                               <IndexedLineSet DEF='CMC2toMCP2coordIndex='0 1'>
172                                                    <Coordinate point='0.1 0.2 0 0.15 0.5 0'/>
173                                               </IndexedLineSet>
174                                          </Shape>
175                                     </HAnimSegment>
176 
                                   <!-- HAnimJoint hanim_l_metacarpophalangeal_2 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimJoint DEF='hanim_l_metacarpophalangeal_2center='0.15 0.5 0name='l_metacarpophalangeal_2'>
177 
                                        <!-- HAnimSegment hanim_l_carpal_proximal_phalanx_2 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimSegment DEF='hanim_l_carpal_proximal_phalanx_2name='l_carpal_proximal_phalanx_2'>
178                                               <Transform translation='0.15 0.5 0'>
179                                                    <Shape USE='HAnimJointShape'/>
180                                               </Transform>
181                                               <Shape>
182                                                    <Appearance>
183                                                         <Material emissiveColor='1 1 1'/>
184                                                    </Appearance>
185                                                    <IndexedLineSet DEF='MCP2toPIP2coordIndex='0 1'>
186                                                         <Coordinate point='0.15 0.5 0 0.2 0.7 0'/>
187                                                    </IndexedLineSet>
188                                               </Shape>
189                                          </HAnimSegment>
190 
                                        <!-- HAnimJoint hanim_l_carpal_proximal_interphalangeal_2 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimJoint DEF='hanim_l_carpal_proximal_interphalangeal_2center='0.2 0.7 0name='l_carpal_proximal_interphalangeal_2'>
191 
                                             <!-- HAnimSegment hanim_l_carpal_middle_phalanx_2 is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimSegment DEF='hanim_l_carpal_middle_phalanx_2name='l_carpal_middle_phalanx_2'>
192                                                    <Transform translation='0.2 0.7 0'>
193                                                         <Shape USE='HAnimJointShape'/>
194                                                    </Transform>
195                                                    <Shape>
196                                                         <Appearance>
197                                                              <Material emissiveColor='1 1 1'/>
198                                                         </Appearance>
199                                                         <IndexedLineSet DEF='PIP2toDIP2coordIndex='0 1'>
200                                                              <Coordinate point='0.2 0.7 0 0.24 0.87 0'/>
201                                                         </IndexedLineSet>
202                                                    </Shape>
203                                               </HAnimSegment>
204 
                                             <!-- HAnimJoint hanim_l_carpal_distal_interphalangeal_2 is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimJoint DEF='hanim_l_carpal_distal_interphalangeal_2center='0.24 0.87 0name='l_carpal_distal_interphalangeal_2'>
205 
                                                  <!-- HAnimSegment hanim_l_carpal_distal_phalanx_2 is a DEF node that has 1 USE node: USE_1 -->
                                                  <HAnimSegment DEF='hanim_l_carpal_distal_phalanx_2name='l_carpal_distal_phalanx_2'>
206                                                         <Transform translation='0.24 0.87 0'>
207                                                              <Shape USE='HAnimJointShape'/>
208                                                         </Transform>
209                                                         <Shape>
210                                                              <Appearance>
211                                                                   <Material emissiveColor='1 1 1'/>
212                                                              </Appearance>
213                                                              <IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_2coordIndex='0 1'>
214                                                                   <Coordinate point='0.24 0.87 0 0.26 0.93 0'/>
215                                                              </IndexedLineSet>
216                                                         </Shape>
217                                                    </HAnimSegment>
218                                               </HAnimJoint>
219                                          </HAnimJoint>
220                                     </HAnimJoint>
221                                </HAnimJoint>
222                           </HAnimJoint>
223                           <!-- MC3 -->
224 
                         <!-- HAnimJoint hanim_l_midcarpal_3 is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimJoint DEF='hanim_l_midcarpal_3center='0.0 0.07 0name='l_midcarpal_3'>
225 
                              <!-- HAnimSegment hanim_l_capitate is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimSegment DEF='hanim_l_capitatename='l_capitate'>
226                                     <Transform translation='0.0 0.07 0'>
227                                          <Shape USE='HAnimNewJointShape'/>
228                                     </Transform>
229                                     <Shape>
230                                          <Appearance>
231                                               <Material emissiveColor='1 1 1'/>
232                                          </Appearance>
233                                          <IndexedLineSet DEF='MC3toCMC3coordIndex='0 1'>
234                                               <Coordinate point='0.0 0.07 0 0.0 0.2 0'/>
235                                          </IndexedLineSet>
236                                     </Shape>
237                                </HAnimSegment>
238                                <!-- Middle fingle -->
239 
                              <!-- HAnimJoint hanim_l_carpometacarpal_3 is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimJoint DEF='hanim_l_carpometacarpal_3center='0.0 0.2 0name='l_carpometacarpal_3'>
240 
                                   <!-- HAnimSegment hanim_l_metacarpal_3 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimSegment DEF='hanim_l_metacarpal_3name='l_metacarpal_3'>
241                                          <Transform translation='0.0 0.2 0'>
242                                               <Shape USE='HAnimJointShape'/>
243                                          </Transform>
244                                          <Shape>
245                                               <Appearance>
246                                                    <Material emissiveColor='1 1 1'/>
247                                               </Appearance>
248                                               <IndexedLineSet DEF='CMC3toMCP3coordIndex='0 1'>
249                                                    <Coordinate point='0.0 0.2 0 0.03 0.5 0'/>
250                                               </IndexedLineSet>
251                                          </Shape>
252                                     </HAnimSegment>
253 
                                   <!-- HAnimJoint hanim_l_metacarpophalangeal_3 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimJoint DEF='hanim_l_metacarpophalangeal_3center='0.03 0.5 0name='l_metacarpophalangeal_3'>
254 
                                        <!-- HAnimSegment hanim_l_carpal_proximal_phalanx_3 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimSegment DEF='hanim_l_carpal_proximal_phalanx_3name='l_carpal_proximal_phalanx_3'>
255                                               <Transform translation='0.03 0.5 0'>
256                                                    <Shape USE='HAnimJointShape'/>
257                                               </Transform>
258                                               <Shape>
259                                                    <Appearance>
260                                                         <Material emissiveColor='1 1 1'/>
261                                                    </Appearance>
262                                                    <IndexedLineSet DEF='MCP3toPIP3coordIndex='0 1'>
263                                                         <Coordinate point='0.03 0.5 0 0.05 0.75 0'/>
264                                                    </IndexedLineSet>
265                                               </Shape>
266                                          </HAnimSegment>
267 
                                        <!-- HAnimJoint hanim_l_carpal_proximal_interphalangeal_3 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimJoint DEF='hanim_l_carpal_proximal_interphalangeal_3center='0.05 0.75 0name='l_carpal_proximal_interphalangeal_3'>
268 
                                             <!-- HAnimSegment hanim_l_carpal_middle_phalanx_3 is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimSegment DEF='hanim_l_carpal_middle_phalanx_3name='l_carpal_middle_phalanx_3'>
269                                                    <Transform translation='0.05 0.75 0'>
270                                                         <Shape USE='HAnimJointShape'/>
271                                                    </Transform>
272                                                    <Shape>
273                                                         <Appearance>
274                                                              <Material emissiveColor='1 1 1'/>
275                                                         </Appearance>
276                                                         <IndexedLineSet DEF='PIP3toDIP3coordIndex='0 1'>
277                                                              <Coordinate point='0.05 0.75 0 0.08 0.96 0'/>
278                                                         </IndexedLineSet>
279                                                    </Shape>
280                                               </HAnimSegment>
281 
                                             <!-- HAnimJoint hanim_l_carpal_distal_interphalangeal_3 is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimJoint DEF='hanim_l_carpal_distal_interphalangeal_3center='0.08 0.96 0name='l_carpal_distal_interphalangeal_3'>
282 
                                                  <!-- HAnimSegment hanim_l_carpal_distal_phalanx_3 is a DEF node that has 1 USE node: USE_1 -->
                                                  <HAnimSegment DEF='hanim_l_carpal_distal_phalanx_3name='l_carpal_distal_phalanx_3'>
283                                                         <Transform translation='0.08 0.96 0'>
284                                                              <Shape USE='HAnimJointShape'/>
285                                                         </Transform>
286                                                         <Shape>
287                                                              <Appearance>
288                                                                   <Material emissiveColor='1 1 1'/>
289                                                              </Appearance>
290                                                              <IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_3coordIndex='0 1'>
291                                                                   <Coordinate point='0.08 0.96 0 0.09 1.05 0'/>
292                                                              </IndexedLineSet>
293                                                         </Shape>
294                                                    </HAnimSegment>
295                                               </HAnimJoint>
296                                          </HAnimJoint>
297                                     </HAnimJoint>
298                                </HAnimJoint>
299                           </HAnimJoint>
300                           <!-- MC45 -->
301 
                         <!-- HAnimJoint hanim_l_midcarpal_4_5 is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimJoint DEF='hanim_l_midcarpal_4_5center='-0.1 0.1 0name='l_midcarpal_4_5'>
302 
                              <!-- HAnimSegment hanim_l_hamate is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimSegment DEF='hanim_l_hamatename='l_hamate'>
303                                     <Transform translation='-0.1 0.1 0'>
304                                          <Shape USE='HAnimNewJointShape'/>
305                                     </Transform>
306                                     <Shape>
307                                          <Appearance>
308                                               <Material emissiveColor='1 1 1'/>
309                                          </Appearance>
310                                          <IndexedLineSet DEF='MC45toCMC4coordIndex='0 1'>
311                                               <Coordinate point='-0.1 0.1 0 -0.1 0.2 0'/>
312                                          </IndexedLineSet>
313                                     </Shape>
314                                     <Shape>
315                                          <Appearance>
316                                               <Material emissiveColor='1 1 1'/>
317                                          </Appearance>
318                                          <IndexedLineSet DEF='MC45toCMC5coordIndex='0 1'>
319                                               <Coordinate point='-0.1 0.1 0 -0.15 0.17 0'/>
320                                          </IndexedLineSet>
321                                     </Shape>
322                                </HAnimSegment>
323                                <!-- ring finger -->
324 
                              <!-- HAnimJoint hanim_l_carpometacarpal_4 is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimJoint DEF='hanim_l_carpometacarpal_4center='-0.1 0.2 0name='l_carpometacarpal_4'>
325 
                                   <!-- HAnimSegment hanim_l_metacarpal_4 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimSegment DEF='hanim_l_metacarpal_4name='l_metacarpal_4'>
326                                          <Transform translation='-0.1 0.2 0'>
327                                               <Shape USE='HAnimJointShape'/>
328                                          </Transform>
329                                          <Shape>
330                                               <Appearance>
331                                                    <Material emissiveColor='1 1 1'/>
332                                               </Appearance>
333                                               <IndexedLineSet DEF='CMC4toMCP4coordIndex='0 1'>
334                                                    <Coordinate point='-0.1 0.2 0 -0.1 0.47 0'/>
335                                               </IndexedLineSet>
336                                          </Shape>
337                                     </HAnimSegment>
338 
                                   <!-- HAnimJoint hanim_l_metacarpophalangeal_4 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimJoint DEF='hanim_l_metacarpophalangeal_4center='-0.1 0.47 0name='l_metacarpophalangeal_4'>
339 
                                        <!-- HAnimSegment hanim_l_carpal_proximal_phalanx_4 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimSegment DEF='hanim_l_carpal_proximal_phalanx_4name='l_carpal_proximal_phalanx_4'>
340                                               <Transform translation='-0.1 0.47 0'>
341                                                    <Shape USE='HAnimJointShape'/>
342                                               </Transform>
343                                               <Shape>
344                                                    <Appearance>
345                                                         <Material emissiveColor='1 1 1'/>
346                                                    </Appearance>
347                                                    <IndexedLineSet DEF='MCP4toPIP4coordIndex='0 1'>
348                                                         <Coordinate point='-0.1 0.47 0 -0.1 0.7 0'/>
349                                                    </IndexedLineSet>
350                                               </Shape>
351                                          </HAnimSegment>
352 
                                        <!-- HAnimJoint hanim_l_carpal_proximal_interphalangeal_4 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimJoint DEF='hanim_l_carpal_proximal_interphalangeal_4center='-0.1 0.7 0name='l_carpal_proximal_interphalangeal_4'>
353 
                                             <!-- HAnimSegment hanim_l_carpal_middle_phalanx_4 is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimSegment DEF='hanim_l_carpal_middle_phalanx_4name='l_carpal_middle_phalanx_4'>
354                                                    <Transform translation='-0.1 0.7 0'>
355                                                         <Shape USE='HAnimJointShape'/>
356                                                    </Transform>
357                                                    <Shape>
358                                                         <Appearance>
359                                                              <Material emissiveColor='1 1 1'/>
360                                                         </Appearance>
361                                                         <IndexedLineSet DEF='PIP4toDIP4coordIndex='0 1'>
362                                                              <Coordinate point='-0.1 0.7 0 -0.1 0.93 0'/>
363                                                         </IndexedLineSet>
364                                                    </Shape>
365                                               </HAnimSegment>
366 
                                             <!-- HAnimJoint hanim_l_carpal_distal_interphalangeal_4 is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimJoint DEF='hanim_l_carpal_distal_interphalangeal_4center='-0.1 0.93 0name='l_carpal_distal_interphalangeal_4'>
367 
                                                  <!-- HAnimSegment hanim_l_carpal_distal_phalanx_4 is a DEF node that has 1 USE node: USE_1 -->
                                                  <HAnimSegment DEF='hanim_l_carpal_distal_phalanx_4name='l_carpal_distal_phalanx_4'>
368                                                         <Transform translation='-0.1 0.93 0'>
369                                                              <Shape USE='HAnimJointShape'/>
370                                                         </Transform>
371                                                         <Shape>
372                                                              <Appearance>
373                                                                   <Material emissiveColor='1 1 1'/>
374                                                              </Appearance>
375                                                              <IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_4coordIndex='0 1'>
376                                                                   <Coordinate point='-0.1 0.93 0 -0.1 1.0 0'/>
377                                                              </IndexedLineSet>
378                                                         </Shape>
379                                                    </HAnimSegment>
380                                               </HAnimJoint>
381                                          </HAnimJoint>
382                                     </HAnimJoint>
383                                </HAnimJoint>
384                                <!-- pinky finger -->
385 
                              <!-- HAnimJoint hanim_l_carpometacarpal_5 is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimJoint DEF='hanim_l_carpometacarpal_5center='-0.15 0.17 0name='l_carpometacarpal_5'>
386 
                                   <!-- HAnimSegment hanim_l_metacarpal_5 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimSegment DEF='hanim_l_metacarpal_5name='l_metacarpal_5'>
387                                          <Transform translation='-0.15 0.17 0'>
388                                               <Shape USE='HAnimJointShape'/>
389                                          </Transform>
390                                          <Shape>
391                                               <Appearance>
392                                                    <Material emissiveColor='1 1 1'/>
393                                               </Appearance>
394                                               <IndexedLineSet DEF='CMC5toMCP5coordIndex='0 1'>
395                                                    <Coordinate point='-0.15 0.17 0 -0.2 0.4 0'/>
396                                               </IndexedLineSet>
397                                          </Shape>
398                                     </HAnimSegment>
399 
                                   <!-- HAnimJoint hanim_l_metacarpophalangeal_5 is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimJoint DEF='hanim_l_metacarpophalangeal_5center='-0.2 0.4 0name='l_metacarpophalangeal_5'>
400 
                                        <!-- HAnimSegment hanim_l_carpal_proximal_phalanx_5 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimSegment DEF='hanim_l_carpal_proximal_phalanx_5name='l_carpal_proximal_phalanx_5'>
401                                               <Transform translation='-0.2 0.4 0'>
402                                                    <Shape USE='HAnimJointShape'/>
403                                               </Transform>
404                                               <Shape>
405                                                    <Appearance>
406                                                         <Material emissiveColor='1 1 1'/>
407                                                    </Appearance>
408                                                    <IndexedLineSet DEF='MCP5toPIP5coordIndex='0 1'>
409                                                         <Coordinate point='-0.2 0.4 0 -0.23 0.63 0'/>
410                                                    </IndexedLineSet>
411                                               </Shape>
412                                          </HAnimSegment>
413 
                                        <!-- HAnimJoint hanim_l_carpal_proximal_interphalangeal_5 is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimJoint DEF='hanim_l_carpal_proximal_interphalangeal_5center='-0.23 0.63 0name='l_carpal_proximal_interphalangeal_5'>
414 
                                             <!-- HAnimSegment hanim_l_carpal_middle_phalanx_5 is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimSegment DEF='hanim_l_carpal_middle_phalanx_5name='l_carpal_middle_phalanx_5'>
415                                                    <Transform translation='-0.23 0.63 0'>
416                                                         <Shape USE='HAnimJointShape'/>
417                                                    </Transform>
418                                                    <Shape>
419                                                         <Appearance>
420                                                              <Material emissiveColor='1 1 1'/>
421                                                         </Appearance>
422                                                         <IndexedLineSet DEF='PIP5toDIP5coordIndex='0 1'>
423                                                              <Coordinate point='-0.23 0.63 0 -0.25 0.79 0'/>
424                                                         </IndexedLineSet>
425                                                    </Shape>
426                                               </HAnimSegment>
427 
                                             <!-- HAnimJoint hanim_l_carpal_distal_interphalangeal_5 is a DEF node that has 1 USE node: USE_1 -->
                                             <HAnimJoint DEF='hanim_l_carpal_distal_interphalangeal_5center='-0.25 0.79 0name='l_carpal_distal_interphalangeal_5'>
428 
                                                  <!-- HAnimSegment hanim_l_carpal_distal_phalanx_5 is a DEF node that has 1 USE node: USE_1 -->
                                                  <HAnimSegment DEF='hanim_l_carpal_distal_phalanx_5name='l_carpal_distal_phalanx_5'>
429                                                         <Transform translation='-0.25 0.79 0'>
430                                                              <Shape USE='HAnimJointShape'/>
431                                                         </Transform>
432                                                         <Shape>
433                                                              <Appearance>
434                                                                   <Material emissiveColor='1 1 1'/>
435                                                              </Appearance>
436                                                              <IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_5coordIndex='0 1'>
437                                                                   <Coordinate point='-0.25 0.79 0 -0.26 0.85 0'/>
438                                                              </IndexedLineSet>
439                                                         </Shape>
440                                                    </HAnimSegment>
441                                               </HAnimJoint>
442                                          </HAnimJoint>
443                                     </HAnimJoint>
444                                </HAnimJoint>
445                           </HAnimJoint>
446                      </HAnimJoint>
447                 </HAnimJoint>
448                 <HAnimJoint USE='hanim_humanoid_rootcontainerField='joints'/>
449                 <HAnimJoint USE='hanim_l_carpal_distal_interphalangeal_2containerField='joints'/>
450                 <HAnimJoint USE='hanim_l_carpal_distal_interphalangeal_3containerField='joints'/>
451                 <HAnimJoint USE='hanim_l_carpal_distal_interphalangeal_4containerField='joints'/>
452                 <HAnimJoint USE='hanim_l_carpal_distal_interphalangeal_5containerField='joints'/>
453                 <HAnimJoint USE='hanim_l_carpal_interphalangeal_1containerField='joints'/>
454                 <HAnimJoint USE='hanim_l_carpal_proximal_interphalangeal_2containerField='joints'/>
455                 <HAnimJoint USE='hanim_l_carpal_proximal_interphalangeal_3containerField='joints'/>
456                 <HAnimJoint USE='hanim_l_carpal_proximal_interphalangeal_4containerField='joints'/>
457                 <HAnimJoint USE='hanim_l_carpal_proximal_interphalangeal_5containerField='joints'/>
458                 <HAnimJoint USE='hanim_l_carpometacarpal_1containerField='joints'/>
459                 <HAnimJoint USE='hanim_l_carpometacarpal_2containerField='joints'/>
460                 <HAnimJoint USE='hanim_l_carpometacarpal_3containerField='joints'/>
461                 <HAnimJoint USE='hanim_l_carpometacarpal_4containerField='joints'/>
462                 <HAnimJoint USE='hanim_l_carpometacarpal_5containerField='joints'/>
463                 <HAnimJoint USE='hanim_l_metacarpophalangeal_1containerField='joints'/>
464                 <HAnimJoint USE='hanim_l_metacarpophalangeal_2containerField='joints'/>
465                 <HAnimJoint USE='hanim_l_metacarpophalangeal_3containerField='joints'/>
466                 <HAnimJoint USE='hanim_l_metacarpophalangeal_4containerField='joints'/>
467                 <HAnimJoint USE='hanim_l_metacarpophalangeal_5containerField='joints'/>
468                 <HAnimJoint USE='hanim_l_midcarpal_1containerField='joints'/>
469                 <HAnimJoint USE='hanim_l_midcarpal_2containerField='joints'/>
470                 <HAnimJoint USE='hanim_l_midcarpal_3containerField='joints'/>
471                 <HAnimJoint USE='hanim_l_midcarpal_4_5containerField='joints'/>
472                 <HAnimJoint USE='hanim_l_radiocarpalcontainerField='joints'/>
473                 <HAnimSegment USE='hanim_l_capitatecontainerField='segments'/>
474                 <HAnimSegment USE='hanim_l_carpalcontainerField='segments'/>
475                 <HAnimSegment USE='hanim_l_carpal_distal_phalanx_1containerField='segments'/>
476                 <HAnimSegment USE='hanim_l_carpal_distal_phalanx_2containerField='segments'/>
477                 <HAnimSegment USE='hanim_l_carpal_distal_phalanx_3containerField='segments'/>
478                 <HAnimSegment USE='hanim_l_carpal_distal_phalanx_4containerField='segments'/>
479                 <HAnimSegment USE='hanim_l_carpal_distal_phalanx_5containerField='segments'/>
480                 <HAnimSegment USE='hanim_l_carpal_middle_phalanx_2containerField='segments'/>
481                 <HAnimSegment USE='hanim_l_carpal_middle_phalanx_3containerField='segments'/>
482                 <HAnimSegment USE='hanim_l_carpal_middle_phalanx_4containerField='segments'/>
483                 <HAnimSegment USE='hanim_l_carpal_middle_phalanx_5containerField='segments'/>
484                 <HAnimSegment USE='hanim_l_carpal_proximal_phalanx_1containerField='segments'/>
485                 <HAnimSegment USE='hanim_l_carpal_proximal_phalanx_2containerField='segments'/>
486                 <HAnimSegment USE='hanim_l_carpal_proximal_phalanx_3containerField='segments'/>
487                 <HAnimSegment USE='hanim_l_carpal_proximal_phalanx_4containerField='segments'/>
488                 <HAnimSegment USE='hanim_l_carpal_proximal_phalanx_5containerField='segments'/>
489                 <HAnimSegment USE='hanim_l_hamatecontainerField='segments'/>
490                 <HAnimSegment USE='hanim_l_metacarpal_1containerField='segments'/>
491                 <HAnimSegment USE='hanim_l_metacarpal_2containerField='segments'/>
492                 <HAnimSegment USE='hanim_l_metacarpal_3containerField='segments'/>
493                 <HAnimSegment USE='hanim_l_metacarpal_4containerField='segments'/>
494                 <HAnimSegment USE='hanim_l_metacarpal_5containerField='segments'/>
495                 <HAnimSegment USE='hanim_l_trapeziumcontainerField='segments'/>
496                 <HAnimSegment USE='hanim_l_trapezoidcontainerField='segments'/>
497            </HAnimHumanoid>
498       </Scene>
499  </X3D>
<!--

Visualization report for HAnimHumanoid model: Hand_Left HAnimHumanoid Report <!-- -->
<!-- to top DEF nodes index: CMC1toMCP1, CMC2toMCP2, CMC3toMCP3, CMC4toMCP4, CMC5toMCP5, fingertip_l_carpal_distal_interphalangeal_2, fingertip_l_carpal_distal_interphalangeal_3, fingertip_l_carpal_distal_interphalangeal_4, fingertip_l_carpal_distal_interphalangeal_5, fingertip_l_carpal_interphalangeal_1, hanim_Hand_Left, hanim_humanoid_root, hanim_l_capitate, hanim_l_carpal, hanim_l_carpal_distal_interphalangeal_2, hanim_l_carpal_distal_interphalangeal_3, hanim_l_carpal_distal_interphalangeal_4, hanim_l_carpal_distal_interphalangeal_5, hanim_l_carpal_distal_phalanx_1, hanim_l_carpal_distal_phalanx_2, hanim_l_carpal_distal_phalanx_3, hanim_l_carpal_distal_phalanx_4, hanim_l_carpal_distal_phalanx_5, hanim_l_carpal_interphalangeal_1, hanim_l_carpal_middle_phalanx_2, hanim_l_carpal_middle_phalanx_3, hanim_l_carpal_middle_phalanx_4, hanim_l_carpal_middle_phalanx_5, hanim_l_carpal_proximal_interphalangeal_2, hanim_l_carpal_proximal_interphalangeal_3, hanim_l_carpal_proximal_interphalangeal_4, hanim_l_carpal_proximal_interphalangeal_5, hanim_l_carpal_proximal_phalanx_1, hanim_l_carpal_proximal_phalanx_2, hanim_l_carpal_proximal_phalanx_3, hanim_l_carpal_proximal_phalanx_4, hanim_l_carpal_proximal_phalanx_5, hanim_l_carpometacarpal_1, hanim_l_carpometacarpal_2, hanim_l_carpometacarpal_3, hanim_l_carpometacarpal_4, hanim_l_carpometacarpal_5, hanim_l_hamate, hanim_l_metacarpal_1, hanim_l_metacarpal_2, hanim_l_metacarpal_3, hanim_l_metacarpal_4, hanim_l_metacarpal_5, hanim_l_metacarpophalangeal_1, hanim_l_metacarpophalangeal_2, hanim_l_metacarpophalangeal_3, hanim_l_metacarpophalangeal_4, hanim_l_metacarpophalangeal_5, hanim_l_midcarpal_1, hanim_l_midcarpal_2, hanim_l_midcarpal_3, hanim_l_midcarpal_4_5, hanim_l_radiocarpal, hanim_l_trapezium, hanim_l_trapezoid, HAnimJointAppearanceBlue, HAnimJointAppearanceRed, HAnimJointShape, HAnimNewJointShape, MC12toCMC1, MC1toCMC1, MC2toCMC2, MC3toCMC3, MC45toCMC4, MC45toCMC5, MCP11toIP1, MCP2toPIP2, MCP3toPIP3, MCP4toPIP4, MCP5toPIP5, PIP2toDIP2, PIP3toDIP3, PIP4toDIP4, PIP5toDIP5, RCToMC12, RCToMC3, RCToMC45
-->
X3D Tooltips element index: Appearance, component, Coordinate, HAnimHumanoid, HAnimJoint, HAnimSegment, head, IndexedLineSet, Material, meta, MetadataSet, MetadataString, Scene, Shape, Sphere, Transform, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

<!--

🔖 Visualization report for HAnimHumanoid model hanim_Hand_Left

=============================================================================================================================
HAnimHumanoid hanim_Hand_Left skeleton holds X3D4 HAnim2 joints/segments.
  [key] jointname : segmentname ^ sitename
[nodes] HAnimJoint (25), : HAnimSegment (24), % HAnimDisplacer (0), $ HAnimMotion (0), ^ HAnimSite (0), @ skin nodes (0)
=============================================================================================================================
HAnimHumanoid DEF='hanim_Hand_Left name='Hand_Left' loa='4'
skeleton
  humanoid_root
    l_radiocarpal : l_carpal
      l_midcarpal_1 : l_trapezium
      | l_carpometacarpal_1 : l_metacarpal_1
      |   l_metacarpophalangeal_1 : l_carpal_proximal_phalanx_1
      |     l_carpal_interphalangeal_1 : l_carpal_distal_phalanx_1
      l_midcarpal_2 : l_trapezoid
      | l_carpometacarpal_2 : l_metacarpal_2
      |   l_metacarpophalangeal_2 : l_carpal_proximal_phalanx_2
      |     l_carpal_proximal_interphalangeal_2 : l_carpal_middle_phalanx_2
      |       l_carpal_distal_interphalangeal_2 : l_carpal_distal_phalanx_2
      l_midcarpal_3 : l_capitate
      | l_carpometacarpal_3 : l_metacarpal_3
      |   l_metacarpophalangeal_3 : l_carpal_proximal_phalanx_3
      |     l_carpal_proximal_interphalangeal_3 : l_carpal_middle_phalanx_3
      |       l_carpal_distal_interphalangeal_3 : l_carpal_distal_phalanx_3
      l_midcarpal_4_5 : l_hamate
        l_carpometacarpal_4 : l_metacarpal_4
        | l_metacarpophalangeal_4 : l_carpal_proximal_phalanx_4
        |   l_carpal_proximal_interphalangeal_4 : l_carpal_middle_phalanx_4
        |     l_carpal_distal_interphalangeal_4 : l_carpal_distal_phalanx_4
        l_carpometacarpal_5 : l_metacarpal_5
          l_metacarpophalangeal_5 : l_carpal_proximal_phalanx_5
            l_carpal_proximal_interphalangeal_5 : l_carpal_middle_phalanx_5
              l_carpal_distal_interphalangeal_5 : l_carpal_distal_phalanx_5
=============================================================================================================================

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:

  • </HAnimSegment>
  • </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint>
  • </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimSegment>
    </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint> </HAnimJoint>

















































    <HAnimHumanoid DEF='hanim_Hand_Left' name='Hand_Left' version ='2.0' >
     35                      <!-- Might consider putting a HAnimSegment here, but that doesn't help with re-use of this hand model -->
     71                           <!-- MC1 -->
    146                           <!-- MC2 -->
    223                           <!-- MC3 -->
    300                           <!-- MC45 -->
     46                                <Shape>
     47                                     <Appearance>
     48                                          <Material emissiveColor='1 1 1'/>
     49                                     </Appearance>
     50                                     <IndexedLineSet DEF='RCToMC12coordIndex='0 1'>
     51                                          <Coordinate point='0 0 0 0.1 0.1 0'/>
     52                                     </IndexedLineSet>
     53                                </Shape>
     54                                <Shape>
     55                                     <Appearance>
     56                                          <Material emissiveColor='1 1 1'/>
     57                                     </Appearance>
     58                                     <IndexedLineSet DEF='RCToMC3coordIndex='0 1'>
     59                                          <Coordinate point='0 0 0 0.0 0.07 0'/>
     60                                     </IndexedLineSet>
     61                                </Shape>
     62                                <Shape>
     63                                     <Appearance>
     64                                          <Material emissiveColor='1 1 1'/>
     65                                     </Appearance>
     66                                     <IndexedLineSet DEF='RCToMC45coordIndex='0 1'>
     67                                          <Coordinate point='0 0 0 -0.1 0.1 0'/>
     68                                     </IndexedLineSet>
     69                                </Shape>
     99                                <!-- thumb finger -->
     82                                     <Shape>
     83                                          <Appearance>
     84                                               <Material emissiveColor='1 1 1'/>
     85                                          </Appearance>
     86                                          <IndexedLineSet DEF='MC12toCMC1coordIndex='0 1'>
     87                                               <Coordinate point='0.1 0.1 0 0.2 0.15 0'/>
     88                                          </IndexedLineSet>
     89                                     </Shape>
     90                                     <Shape>
     91                                          <Appearance>
     92                                               <Material emissiveColor='1 1 1'/>
     93                                          </Appearance>
     94                                          <IndexedLineSet DEF='MC1toCMC1coordIndex='0 1'>
     95                                               <Coordinate point='0.1 0.1 0 0.1 0.2 0'/>
     96                                          </IndexedLineSet>
     97                                     </Shape>
    105                                          <Shape>
    106                                               <Appearance>
    107                                                    <Material emissiveColor='1 1 1'/>
    108                                               </Appearance>
    109                                               <IndexedLineSet DEF='CMC1toMCP1coordIndex='0 1'>
    110                                                    <Coordinate point='0.2 0.15 0 0.3 0.3 0'/>
    111                                               </IndexedLineSet>
    112                                          </Shape>
    119                                               <Shape>
    120                                                    <Appearance>
    121                                                         <Material emissiveColor='1 1 1'/>
    122                                                    </Appearance>
    123                                                    <IndexedLineSet DEF='MCP11toIP1coordIndex='0 1'>
    124                                                         <Coordinate point='0.3 0.3 0 0.35 0.4 0'/>
    125                                                    </IndexedLineSet>
    126                                               </Shape>
    133                                                    <Shape>
    134                                                         <Appearance>
    135                                                              <Material emissiveColor='1 1 1'/>
    136                                                         </Appearance>
    137                                                         <IndexedLineSet DEF='fingertip_l_carpal_interphalangeal_1coordIndex='0 1'>
    138                                                              <Coordinate point='0.35 0.4 0 0.36 0.45 0'/>
    139                                                         </IndexedLineSet>
    140                                                    </Shape>
    161                                <!-- index finger -->
    152                                     <Shape>
    153                                          <Appearance>
    154                                               <Material emissiveColor='1 1 1'/>
    155                                          </Appearance>
    156                                          <IndexedLineSet DEF='MC2toCMC2coordIndex='0 1'>
    157                                               <Coordinate point='-0.1 0.1 0 -0.1 0.2 0'/>
    158                                          </IndexedLineSet>
    159                                     </Shape>
    167                                          <Shape>
    168                                               <Appearance>
    169                                                    <Material emissiveColor='1 1 1'/>
    170                                               </Appearance>
    171                                               <IndexedLineSet DEF='CMC2toMCP2coordIndex='0 1'>
    172                                                    <Coordinate point='0.1 0.2 0 0.15 0.5 0'/>
    173                                               </IndexedLineSet>
    174                                          </Shape>
    181                                               <Shape>
    182                                                    <Appearance>
    183                                                         <Material emissiveColor='1 1 1'/>
    184                                                    </Appearance>
    185                                                    <IndexedLineSet DEF='MCP2toPIP2coordIndex='0 1'>
    186                                                         <Coordinate point='0.15 0.5 0 0.2 0.7 0'/>
    187                                                    </IndexedLineSet>
    188                                               </Shape>
    195                                                    <Shape>
    196                                                         <Appearance>
    197                                                              <Material emissiveColor='1 1 1'/>
    198                                                         </Appearance>
    199                                                         <IndexedLineSet DEF='PIP2toDIP2coordIndex='0 1'>
    200                                                              <Coordinate point='0.2 0.7 0 0.24 0.87 0'/>
    201                                                         </IndexedLineSet>
    202                                                    </Shape>
    209                                                         <Shape>
    210                                                              <Appearance>
    211                                                                   <Material emissiveColor='1 1 1'/>
    212                                                              </Appearance>
    213                                                              <IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_2coordIndex='0 1'>
    214                                                                   <Coordinate point='0.24 0.87 0 0.26 0.93 0'/>
    215                                                              </IndexedLineSet>
    216                                                         </Shape>
    238                                <!-- Middle fingle -->
    229                                     <Shape>
    230                                          <Appearance>
    231                                               <Material emissiveColor='1 1 1'/>
    232                                          </Appearance>
    233                                          <IndexedLineSet DEF='MC3toCMC3coordIndex='0 1'>
    234                                               <Coordinate point='0.0 0.07 0 0.0 0.2 0'/>
    235                                          </IndexedLineSet>
    236                                     </Shape>
    244                                          <Shape>
    245                                               <Appearance>
    246                                                    <Material emissiveColor='1 1 1'/>
    247                                               </Appearance>
    248                                               <IndexedLineSet DEF='CMC3toMCP3coordIndex='0 1'>
    249                                                    <Coordinate point='0.0 0.2 0 0.03 0.5 0'/>
    250                                               </IndexedLineSet>
    251                                          </Shape>
    258                                               <Shape>
    259                                                    <Appearance>
    260                                                         <Material emissiveColor='1 1 1'/>
    261                                                    </Appearance>
    262                                                    <IndexedLineSet DEF='MCP3toPIP3coordIndex='0 1'>
    263                                                         <Coordinate point='0.03 0.5 0 0.05 0.75 0'/>
    264                                                    </IndexedLineSet>
    265                                               </Shape>
    272                                                    <Shape>
    273                                                         <Appearance>
    274                                                              <Material emissiveColor='1 1 1'/>
    275                                                         </Appearance>
    276                                                         <IndexedLineSet DEF='PIP3toDIP3coordIndex='0 1'>
    277                                                              <Coordinate point='0.05 0.75 0 0.08 0.96 0'/>
    278                                                         </IndexedLineSet>
    279                                                    </Shape>
    286                                                         <Shape>
    287                                                              <Appearance>
    288                                                                   <Material emissiveColor='1 1 1'/>
    289                                                              </Appearance>
    290                                                              <IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_3coordIndex='0 1'>
    291                                                                   <Coordinate point='0.08 0.96 0 0.09 1.05 0'/>
    292                                                              </IndexedLineSet>
    293                                                         </Shape>
    323                                <!-- ring finger -->
    384                                <!-- pinky finger -->
    306                                     <Shape>
    307                                          <Appearance>
    308                                               <Material emissiveColor='1 1 1'/>
    309                                          </Appearance>
    310                                          <IndexedLineSet DEF='MC45toCMC4coordIndex='0 1'>
    311                                               <Coordinate point='-0.1 0.1 0 -0.1 0.2 0'/>
    312                                          </IndexedLineSet>
    313                                     </Shape>
    314                                     <Shape>
    315                                          <Appearance>
    316                                               <Material emissiveColor='1 1 1'/>
    317                                          </Appearance>
    318                                          <IndexedLineSet DEF='MC45toCMC5coordIndex='0 1'>
    319                                               <Coordinate point='-0.1 0.1 0 -0.15 0.17 0'/>
    320                                          </IndexedLineSet>
    321                                     </Shape>
    329                                          <Shape>
    330                                               <Appearance>
    331                                                    <Material emissiveColor='1 1 1'/>
    332                                               </Appearance>
    333                                               <IndexedLineSet DEF='CMC4toMCP4coordIndex='0 1'>
    334                                                    <Coordinate point='-0.1 0.2 0 -0.1 0.47 0'/>
    335                                               </IndexedLineSet>
    336                                          </Shape>
    343                                               <Shape>
    344                                                    <Appearance>
    345                                                         <Material emissiveColor='1 1 1'/>
    346                                                    </Appearance>
    347                                                    <IndexedLineSet DEF='MCP4toPIP4coordIndex='0 1'>
    348                                                         <Coordinate point='-0.1 0.47 0 -0.1 0.7 0'/>
    349                                                    </IndexedLineSet>
    350                                               </Shape>
    357                                                    <Shape>
    358                                                         <Appearance>
    359                                                              <Material emissiveColor='1 1 1'/>
    360                                                         </Appearance>
    361                                                         <IndexedLineSet DEF='PIP4toDIP4coordIndex='0 1'>
    362                                                              <Coordinate point='-0.1 0.7 0 -0.1 0.93 0'/>
    363                                                         </IndexedLineSet>
    364                                                    </Shape>
    371                                                         <Shape>
    372                                                              <Appearance>
    373                                                                   <Material emissiveColor='1 1 1'/>
    374                                                              </Appearance>
    375                                                              <IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_4coordIndex='0 1'>
    376                                                                   <Coordinate point='-0.1 0.93 0 -0.1 1.0 0'/>
    377                                                              </IndexedLineSet>
    378                                                         </Shape>
    390                                          <Shape>
    391                                               <Appearance>
    392                                                    <Material emissiveColor='1 1 1'/>
    393                                               </Appearance>
    394                                               <IndexedLineSet DEF='CMC5toMCP5coordIndex='0 1'>
    395                                                    <Coordinate point='-0.15 0.17 0 -0.2 0.4 0'/>
    396                                               </IndexedLineSet>
    397                                          </Shape>
    404                                               <Shape>
    405                                                    <Appearance>
    406                                                         <Material emissiveColor='1 1 1'/>
    407                                                    </Appearance>
    408                                                    <IndexedLineSet DEF='MCP5toPIP5coordIndex='0 1'>
    409                                                         <Coordinate point='-0.2 0.4 0 -0.23 0.63 0'/>
    410                                                    </IndexedLineSet>
    411                                               </Shape>
    418                                                    <Shape>
    419                                                         <Appearance>
    420                                                              <Material emissiveColor='1 1 1'/>
    421                                                         </Appearance>
    422                                                         <IndexedLineSet DEF='PIP5toDIP5coordIndex='0 1'>
    423                                                              <Coordinate point='-0.23 0.63 0 -0.25 0.79 0'/>
    424                                                         </IndexedLineSet>
    425                                                    </Shape>
    432                                                         <Shape>
    433                                                              <Appearance>
    434                                                                   <Material emissiveColor='1 1 1'/>
    435                                                              </Appearance>
    436                                                              <IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_5coordIndex='0 1'>
    437                                                                   <Coordinate point='-0.25 0.79 0 -0.26 0.85 0'/>
    438                                                              </IndexedLineSet>
    439                                                         </Shape>

    448                 <HAnimJoint USE='hanim_humanoid_rootcontainerField='joints'/>
    449                 <HAnimJoint USE='hanim_l_carpal_distal_interphalangeal_2containerField='joints'/>
    450                 <HAnimJoint USE='hanim_l_carpal_distal_interphalangeal_3containerField='joints'/>
    451                 <HAnimJoint USE='hanim_l_carpal_distal_interphalangeal_4containerField='joints'/>
    452                 <HAnimJoint USE='hanim_l_carpal_distal_interphalangeal_5containerField='joints'/>
    453                 <HAnimJoint USE='hanim_l_carpal_interphalangeal_1containerField='joints'/>
    454                 <HAnimJoint USE='hanim_l_carpal_proximal_interphalangeal_2containerField='joints'/>
    455                 <HAnimJoint USE='hanim_l_carpal_proximal_interphalangeal_3containerField='joints'/>
    456                 <HAnimJoint USE='hanim_l_carpal_proximal_interphalangeal_4containerField='joints'/>
    457                 <HAnimJoint USE='hanim_l_carpal_proximal_interphalangeal_5containerField='joints'/>
    458                 <HAnimJoint USE='hanim_l_carpometacarpal_1containerField='joints'/>
    459                 <HAnimJoint USE='hanim_l_carpometacarpal_2containerField='joints'/>
    460                 <HAnimJoint USE='hanim_l_carpometacarpal_3containerField='joints'/>
    461                 <HAnimJoint USE='hanim_l_carpometacarpal_4containerField='joints'/>
    462                 <HAnimJoint USE='hanim_l_carpometacarpal_5containerField='joints'/>
    463                 <HAnimJoint USE='hanim_l_metacarpophalangeal_1containerField='joints'/>
    464                 <HAnimJoint USE='hanim_l_metacarpophalangeal_2containerField='joints'/>
    465                 <HAnimJoint USE='hanim_l_metacarpophalangeal_3containerField='joints'/>
    466                 <HAnimJoint USE='hanim_l_metacarpophalangeal_4containerField='joints'/>
    467                 <HAnimJoint USE='hanim_l_metacarpophalangeal_5containerField='joints'/>
    468                 <HAnimJoint USE='hanim_l_midcarpal_1containerField='joints'/>
    469                 <HAnimJoint USE='hanim_l_midcarpal_2containerField='joints'/>
    470                 <HAnimJoint USE='hanim_l_midcarpal_3containerField='joints'/>
    471                 <HAnimJoint USE='hanim_l_midcarpal_4_5containerField='joints'/>
    472                 <HAnimJoint USE='hanim_l_radiocarpalcontainerField='joints'/>
    473                 <HAnimSegment USE='hanim_l_capitatecontainerField='segments'/>
    474                 <HAnimSegment USE='hanim_l_carpalcontainerField='segments'/>
    475                 <HAnimSegment USE='hanim_l_carpal_distal_phalanx_1containerField='segments'/>
    476                 <HAnimSegment USE='hanim_l_carpal_distal_phalanx_2containerField='segments'/>
    477                 <HAnimSegment USE='hanim_l_carpal_distal_phalanx_3containerField='segments'/>
    478                 <HAnimSegment USE='hanim_l_carpal_distal_phalanx_4containerField='segments'/>
    479                 <HAnimSegment USE='hanim_l_carpal_distal_phalanx_5containerField='segments'/>
    480                 <HAnimSegment USE='hanim_l_carpal_middle_phalanx_2containerField='segments'/>
    481                 <HAnimSegment USE='hanim_l_carpal_middle_phalanx_3containerField='segments'/>
    482                 <HAnimSegment USE='hanim_l_carpal_middle_phalanx_4containerField='segments'/>
    483                 <HAnimSegment USE='hanim_l_carpal_middle_phalanx_5containerField='segments'/>
    484                 <HAnimSegment USE='hanim_l_carpal_proximal_phalanx_1containerField='segments'/>
    485                 <HAnimSegment USE='hanim_l_carpal_proximal_phalanx_2containerField='segments'/>
    486                 <HAnimSegment USE='hanim_l_carpal_proximal_phalanx_3containerField='segments'/>
    487                 <HAnimSegment USE='hanim_l_carpal_proximal_phalanx_4containerField='segments'/>
    488                 <HAnimSegment USE='hanim_l_carpal_proximal_phalanx_5containerField='segments'/>
    489                 <HAnimSegment USE='hanim_l_hamatecontainerField='segments'/>
    490                 <HAnimSegment USE='hanim_l_metacarpal_1containerField='segments'/>
    491                 <HAnimSegment USE='hanim_l_metacarpal_2containerField='segments'/>
    492                 <HAnimSegment USE='hanim_l_metacarpal_3containerField='segments'/>
    493                 <HAnimSegment USE='hanim_l_metacarpal_4containerField='segments'/>
    494                 <HAnimSegment USE='hanim_l_metacarpal_5containerField='segments'/>
    495                 <HAnimSegment USE='hanim_l_trapeziumcontainerField='segments'/>
    496                 <HAnimSegment USE='hanim_l_trapezoidcontainerField='segments'/>

    </HAnimHumanoid>
    -->
    <!-- Online at
    https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/HAnimModelHandLeftIndex.html -->
    <!-- Version control at
    https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/HAnimModelHandLeft.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)
    -->

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