<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "https://www.web3d.org/specifications/x3d-4.0.dtd">
<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 ' >
<head>
<component level='1name='HAnim'/>
<meta name='titlecontent=' HAnimModelHandLeft.x3d '/>
<meta name='descriptioncontent='Left hand, using high-fidelity definitions for HAnim version 2.0'/>
<meta name='creatorcontent='Kwan-Hee YOO, Don Brutzman and Joe Williams'/>
<meta name='createdcontent='26 January 2015'/>
<meta name='modifiedcontent='23 December 2021'/>
<meta name=' TODO content=' fix visible geometry for thumb and index finger, midcarpal_1 and midcarpal_2 '/>
<meta name='Imagecontent='HAnimModelHandRightSegmentVisualizationError.png' />
<meta name=' error content=' not yet to scale, also relatively flat '/>
<meta name=' warning content=' TODO will X3D HAnim component add a new level to support LOA-4 functionality? '/>
<meta name='infocontent='TODO describe how to compute and apply offsets for center values whenever attaching this appendage to a body'/>
<meta name='referencecontent=' https://www.web3d.org/working-groups/humanoid-animation-HAnim '/>
<meta name='referencecontent=' https://www.web3d.org/documents/specifications/19774/V2.0 '/>
<meta name='referencecontent=' https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#TheHands '/>
<meta name='referencecontent=' https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#f-HandJoints '/>
<meta name='referencecontent=' https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Hierarchy4 '/>
<meta name='referencecontent=' https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/hanim.html '/>
<meta name='subjectcontent='X3D HAnim humanoid animation'/>
<meta name=' TODO content=' Integrate and confirm Segment/Joint names, Viewpoints. '/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/HAnimModelHandLeft.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!--

Visualization report for HAnimHumanoid model: Hand_Left HAnimHumanoid Report
to top <!-- Index for DEF nodes: 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
-->
<Scene>
<WorldInfo title='HAnimModelHandLeft.x3d'/>
<HAnimHumanoid DEF='hanim_Hand_Leftloa='4name='Hand_Left'>
<!-- original HAnimHumanoid info='"authorName=Kwan-Hee YOO, Don Brutzman and Joe Williams"' -->
<MetadataSet containerField='metadataname='HAnimHumanoid.inforeference=' https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid '>
<MetadataString name='authorNamevalue='Kwan-Hee YOO, Don Brutzman and Joe Williams'/>
</MetadataSet>
<HAnimJoint DEF='hanim_humanoid_rootcontainerField='skeletonname='humanoid_rootulimit='0 0 0llimit='0 0 0'>
<!-- Might consider putting a HAnimSegment here, but that doesn't help with re-use of this hand model -->
<HAnimJoint DEF='hanim_l_radiocarpaldescription='connection joint of hand to leg abovename='l_radiocarpalulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpalname='l_carpal'>
<Transform>
<Shape DEF='HAnimJointShape'>
<Sphere radius='0.025'/>
<Appearance DEF='HAnimJointAppearanceBlue'>
<Material diffuseColor='0 0 1'/>
</Appearance>
</Shape>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='RCToMC12coordIndex='0 1'>
<Coordinate point='0 0 0 0.1 0.1 0'/>
</IndexedLineSet>
</Shape>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='RCToMC3coordIndex='0 1'>
<Coordinate point='0 0 0 0.0 0.07 0'/>
</IndexedLineSet>
</Shape>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='RCToMC45coordIndex='0 1'>
<Coordinate point='0 0 0 -0.1 0.1 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<!-- MC1 -->
<HAnimJoint DEF='hanim_l_midcarpal_1center='0.14 0.09 0name='l_midcarpal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_trapeziumname='l_trapezium'>
<Transform translation='0.14 0.09 0'>
<Shape DEF='HAnimNewJointShape'>
<Sphere radius='0.025'/>
<Appearance DEF='HAnimJointAppearanceRed'>
<Material diffuseColor='1 0 0'/>
</Appearance>
</Shape>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MC12toCMC1coordIndex='0 1'>
<Coordinate point='0.1 0.1 0 0.2 0.15 0'/>
</IndexedLineSet>
</Shape>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MC1toCMC1coordIndex='0 1'>
<Coordinate point='0.1 0.1 0 0.1 0.2 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<!-- thumb finger -->
<HAnimJoint DEF='hanim_l_carpometacarpal_1center='0.2 0.15 0name='l_carpometacarpal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_metacarpal_1name='l_metacarpal_1'>
<Transform translation='0.2 0.15 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='CMC1toMCP1coordIndex='0 1'>
<Coordinate point='0.2 0.15 0 0.3 0.3 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_metacarpophalangeal_1center='0.3 0.3 0name='l_metacarpophalangeal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_proximal_phalanx_1name='l_carpal_proximal_phalanx_1'>
<Transform translation='0.3 0.3 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MCP11toIP1coordIndex='0 1'>
<Coordinate point='0.3 0.3 0 0.35 0.4 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_carpal_interphalangeal_1center='0.35 0.4 0name='l_carpal_interphalangeal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_distal_phalanx_1name='l_carpal_distal_phalanx_1'>
<Transform translation='0.35 0.4 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='fingertip_l_carpal_interphalangeal_1coordIndex='0 1'>
<Coordinate point='0.35 0.4 0 0.36 0.45 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<!-- MC2 -->
<HAnimJoint DEF='hanim_l_midcarpal_2center='0.07 0.07 0name='l_midcarpal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_trapezoidname='l_trapezoid'>
<Transform translation='0.07 0.07 0'>
<Shape USE=' HAnimNewJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MC2toCMC2coordIndex='0 1'>
<Coordinate point='-0.1 0.1 0 -0.1 0.2 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<!-- index finger -->
<HAnimJoint DEF='hanim_l_carpometacarpal_2center='0.1 0.2 0name='l_carpometacarpal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_metacarpal_2name='l_metacarpal_2'>
<Transform translation='0.1 0.2 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='CMC2toMCP2coordIndex='0 1'>
<Coordinate point='0.1 0.2 0 0.15 0.5 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_metacarpophalangeal_2center='0.15 0.5 0name='l_metacarpophalangeal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_proximal_phalanx_2name='l_carpal_proximal_phalanx_2'>
<Transform translation='0.15 0.5 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MCP2toPIP2coordIndex='0 1'>
<Coordinate point='0.15 0.5 0 0.2 0.7 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_carpal_proximal_interphalangeal_2center='0.2 0.7 0name='l_carpal_proximal_interphalangeal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_middle_phalanx_2name='l_carpal_middle_phalanx_2'>
<Transform translation='0.2 0.7 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='PIP2toDIP2coordIndex='0 1'>
<Coordinate point='0.2 0.7 0 0.24 0.87 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_carpal_distal_interphalangeal_2center='0.24 0.87 0name='l_carpal_distal_interphalangeal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_distal_phalanx_2name='l_carpal_distal_phalanx_2'>
<Transform translation='0.24 0.87 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_2coordIndex='0 1'>
<Coordinate point='0.24 0.87 0 0.26 0.93 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<!-- MC3 -->
<HAnimJoint DEF='hanim_l_midcarpal_3center='0.0 0.07 0name='l_midcarpal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_capitatename='l_capitate'>
<Transform translation='0.0 0.07 0'>
<Shape USE=' HAnimNewJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MC3toCMC3coordIndex='0 1'>
<Coordinate point='0.0 0.07 0 0.0 0.2 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<!-- Middle fingle -->
<HAnimJoint DEF='hanim_l_carpometacarpal_3center='0.0 0.2 0name='l_carpometacarpal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_metacarpal_3name='l_metacarpal_3'>
<Transform translation='0.0 0.2 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='CMC3toMCP3coordIndex='0 1'>
<Coordinate point='0.0 0.2 0 0.03 0.5 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_metacarpophalangeal_3center='0.03 0.5 0name='l_metacarpophalangeal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_proximal_phalanx_3name='l_carpal_proximal_phalanx_3'>
<Transform translation='0.03 0.5 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MCP3toPIP3coordIndex='0 1'>
<Coordinate point='0.03 0.5 0 0.05 0.75 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_carpal_proximal_interphalangeal_3center='0.05 0.75 0name='l_carpal_proximal_interphalangeal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_middle_phalanx_3name='l_carpal_middle_phalanx_3'>
<Transform translation='0.05 0.75 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='PIP3toDIP3coordIndex='0 1'>
<Coordinate point='0.05 0.75 0 0.08 0.96 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_carpal_distal_interphalangeal_3center='0.08 0.96 0name='l_carpal_distal_interphalangeal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_distal_phalanx_3name='l_carpal_distal_phalanx_3'>
<Transform translation='0.08 0.96 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_3coordIndex='0 1'>
<Coordinate point='0.08 0.96 0 0.09 1.05 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<!-- MC45 -->
<HAnimJoint DEF='hanim_l_midcarpal_4_5center='-0.1 0.1 0name='l_midcarpal_4_5ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_hamatename='l_hamate'>
<Transform translation='-0.1 0.1 0'>
<Shape USE=' HAnimNewJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MC45toCMC4coordIndex='0 1'>
<Coordinate point='-0.1 0.1 0 -0.1 0.2 0'/>
</IndexedLineSet>
</Shape>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MC45toCMC5coordIndex='0 1'>
<Coordinate point='-0.1 0.1 0 -0.15 0.17 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<!-- ring finger -->
<HAnimJoint DEF='hanim_l_carpometacarpal_4center='-0.1 0.2 0name='l_carpometacarpal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_metacarpal_4name='l_metacarpal_4'>
<Transform translation='-0.1 0.2 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='CMC4toMCP4coordIndex='0 1'>
<Coordinate point='-0.1 0.2 0 -0.1 0.47 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_metacarpophalangeal_4center='-0.1 0.47 0name='l_metacarpophalangeal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_proximal_phalanx_4name='l_carpal_proximal_phalanx_4'>
<Transform translation='-0.1 0.47 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MCP4toPIP4coordIndex='0 1'>
<Coordinate point='-0.1 0.47 0 -0.1 0.7 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_carpal_proximal_interphalangeal_4center='-0.1 0.7 0name='l_carpal_proximal_interphalangeal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_middle_phalanx_4name='l_carpal_middle_phalanx_4'>
<Transform translation='-0.1 0.7 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='PIP4toDIP4coordIndex='0 1'>
<Coordinate point='-0.1 0.7 0 -0.1 0.93 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_carpal_distal_interphalangeal_4center='-0.1 0.93 0name='l_carpal_distal_interphalangeal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_distal_phalanx_4name='l_carpal_distal_phalanx_4'>
<Transform translation='-0.1 0.93 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_4coordIndex='0 1'>
<Coordinate point='-0.1 0.93 0 -0.1 1.0 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<!-- pinky finger -->
<HAnimJoint DEF='hanim_l_carpometacarpal_5center='-0.15 0.17 0name='l_carpometacarpal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_metacarpal_5name='l_metacarpal_5'>
<Transform translation='-0.15 0.17 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='CMC5toMCP5coordIndex='0 1'>
<Coordinate point='-0.15 0.17 0 -0.2 0.4 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_metacarpophalangeal_5center='-0.2 0.4 0name='l_metacarpophalangeal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_proximal_phalanx_5name='l_carpal_proximal_phalanx_5'>
<Transform translation='-0.2 0.4 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MCP5toPIP5coordIndex='0 1'>
<Coordinate point='-0.2 0.4 0 -0.23 0.63 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_carpal_proximal_interphalangeal_5center='-0.23 0.63 0name='l_carpal_proximal_interphalangeal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_middle_phalanx_5name='l_carpal_middle_phalanx_5'>
<Transform translation='-0.23 0.63 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='PIP5toDIP5coordIndex='0 1'>
<Coordinate point='-0.23 0.63 0 -0.25 0.79 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_l_carpal_distal_interphalangeal_5center='-0.25 0.79 0name='l_carpal_distal_interphalangeal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_l_carpal_distal_phalanx_5name='l_carpal_distal_phalanx_5'>
<Transform translation='-0.25 0.79 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='fingertip_l_carpal_distal_interphalangeal_5coordIndex='0 1'>
<Coordinate point='-0.25 0.79 0 -0.26 0.85 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint USE=' hanim_humanoid_rootcontainerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_distal_interphalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_distal_interphalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_distal_interphalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_distal_interphalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_interphalangeal_1containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_proximal_interphalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_proximal_interphalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_proximal_interphalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_proximal_interphalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpometacarpal_1containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpometacarpal_2containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpometacarpal_3containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpometacarpal_4containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpometacarpal_5containerField='joints'/>
<HAnimJoint USE=' hanim_l_metacarpophalangeal_1containerField='joints'/>
<HAnimJoint USE=' hanim_l_metacarpophalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_l_metacarpophalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_l_metacarpophalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_l_metacarpophalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_l_midcarpal_1containerField='joints'/>
<HAnimJoint USE=' hanim_l_midcarpal_2containerField='joints'/>
<HAnimJoint USE=' hanim_l_midcarpal_3containerField='joints'/>
<HAnimJoint USE=' hanim_l_midcarpal_4_5containerField='joints'/>
<HAnimJoint USE=' hanim_l_radiocarpalcontainerField='joints'/>
<HAnimSegment USE=' hanim_l_capitatecontainerField='segments'/>
<HAnimSegment USE=' hanim_l_carpalcontainerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_distal_phalanx_1containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_distal_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_distal_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_distal_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_distal_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_middle_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_middle_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_middle_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_middle_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_proximal_phalanx_1containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_proximal_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_proximal_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_proximal_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_proximal_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_l_hamatecontainerField='segments'/>
<HAnimSegment USE=' hanim_l_metacarpal_1containerField='segments'/>
<HAnimSegment USE=' hanim_l_metacarpal_2containerField='segments'/>
<HAnimSegment USE=' hanim_l_metacarpal_3containerField='segments'/>
<HAnimSegment USE=' hanim_l_metacarpal_4containerField='segments'/>
<HAnimSegment USE=' hanim_l_metacarpal_5containerField='segments'/>
<HAnimSegment USE=' hanim_l_trapeziumcontainerField='segments'/>
<HAnimSegment USE=' hanim_l_trapezoidcontainerField='segments'/>
</HAnimHumanoid>
</Scene>
</X3D>
<!--

Visualization report for HAnimHumanoid model: Hand_Left HAnimHumanoid Report
to top <!-- Index for DEF nodes: 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
-->
<!--

🔖 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:

<HAnimHumanoid DEF='hanim_Hand_Left' name='Hand_Left' version ='2.0' >

<HAnimJoint USE=' hanim_humanoid_rootcontainerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_distal_interphalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_distal_interphalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_distal_interphalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_distal_interphalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_interphalangeal_1containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_proximal_interphalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_proximal_interphalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_proximal_interphalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpal_proximal_interphalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpometacarpal_1containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpometacarpal_2containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpometacarpal_3containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpometacarpal_4containerField='joints'/>
<HAnimJoint USE=' hanim_l_carpometacarpal_5containerField='joints'/>
<HAnimJoint USE=' hanim_l_metacarpophalangeal_1containerField='joints'/>
<HAnimJoint USE=' hanim_l_metacarpophalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_l_metacarpophalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_l_metacarpophalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_l_metacarpophalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_l_midcarpal_1containerField='joints'/>
<HAnimJoint USE=' hanim_l_midcarpal_2containerField='joints'/>
<HAnimJoint USE=' hanim_l_midcarpal_3containerField='joints'/>
<HAnimJoint USE=' hanim_l_midcarpal_4_5containerField='joints'/>
<HAnimJoint USE=' hanim_l_radiocarpalcontainerField='joints'/>
<HAnimSegment USE=' hanim_l_capitatecontainerField='segments'/>
<HAnimSegment USE=' hanim_l_carpalcontainerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_distal_phalanx_1containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_distal_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_distal_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_distal_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_distal_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_middle_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_middle_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_middle_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_middle_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_proximal_phalanx_1containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_proximal_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_proximal_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_proximal_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_l_carpal_proximal_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_l_hamatecontainerField='segments'/>
<HAnimSegment USE=' hanim_l_metacarpal_1containerField='segments'/>
<HAnimSegment USE=' hanim_l_metacarpal_2containerField='segments'/>
<HAnimSegment USE=' hanim_l_metacarpal_3containerField='segments'/>
<HAnimSegment USE=' hanim_l_metacarpal_4containerField='segments'/>
<HAnimSegment USE=' hanim_l_metacarpal_5containerField='segments'/>
<HAnimSegment USE=' hanim_l_trapeziumcontainerField='segments'/>
<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 legend: X3D terminology <X3dNode DEF='idName' field='value'/> matches XML terminology <XmlElement DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
-->

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