<?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=' HAnimModelHandRight.x3d '/>
<meta name='descriptioncontent='Right 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/HAnimModelHandRight.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_Right HAnimHumanoid Report
to top <!-- Index for DEF nodes: CMC1toMCP1xxx, CMC2toMCP2, CMC3toMCP3, CMC4toMCP4, CMC5toMCP5, fingertip_r_carpal_distal_interphalangeal_2, fingertip_r_carpal_distal_interphalangeal_3, fingertip_r_carpal_distal_interphalangeal_4, fingertip_r_carpal_distal_interphalangeal_5, fingertip_r_carpal_interphalangeal_1, hanim_Hand_Right, hanim_humanoid_root, hanim_r_capitate, hanim_r_carpal, hanim_r_carpal_distal_interphalangeal_2, hanim_r_carpal_distal_interphalangeal_3, hanim_r_carpal_distal_interphalangeal_4, hanim_r_carpal_distal_interphalangeal_5, hanim_r_carpal_distal_phalanx_1, hanim_r_carpal_distal_phalanx_2, hanim_r_carpal_distal_phalanx_3, hanim_r_carpal_distal_phalanx_4, hanim_r_carpal_distal_phalanx_5, hanim_r_carpal_interphalangeal_1, hanim_r_carpal_middle_phalanx_2, hanim_r_carpal_middle_phalanx_3, hanim_r_carpal_middle_phalanx_4, hanim_r_carpal_middle_phalanx_5, hanim_r_carpal_proximal_interphalangeal_2, hanim_r_carpal_proximal_interphalangeal_3, hanim_r_carpal_proximal_interphalangeal_4, hanim_r_carpal_proximal_interphalangeal_5, hanim_r_carpal_proximal_phalanx_1, hanim_r_carpal_proximal_phalanx_2, hanim_r_carpal_proximal_phalanx_3, hanim_r_carpal_proximal_phalanx_4, hanim_r_carpal_proximal_phalanx_5, hanim_r_carpometacarpal_1, hanim_r_carpometacarpal_2, hanim_r_carpometacarpal_3, hanim_r_carpometacarpal_4, hanim_r_carpometacarpal_5, hanim_r_hamate, hanim_r_metacarpal_1, hanim_r_metacarpal_2, hanim_r_metacarpal_3, hanim_r_metacarpal_4, hanim_r_metacarpal_5, hanim_r_metacarpophalangeal_1, hanim_r_metacarpophalangeal_2, hanim_r_metacarpophalangeal_3, hanim_r_metacarpophalangeal_4, hanim_r_metacarpophalangeal_5, hanim_r_midcarpal_1, hanim_r_midcarpal_2, hanim_r_midcarpal_3, hanim_r_midcarpal_4_5, hanim_r_radiocarpal, hanim_r_trapezium, hanim_r_trapezoid, HAnimJointAppearanceBlue, HAnimJointAppearanceRed, HAnimJointShape, HAnimNewJointShape, MC12toCMC1, MC12toCMC2, MC3toCMC3, MC45toCMC4, MC45toCMC5, MCP11toIP1, MCP2toPIP2, MCP3toPIP3, MCP4toPIP4, MCP5toPIP5, PIP2toDIP2, PIP3toDIP3, PIP4toDIP4, PIP5toDIP5, RCToMC12, RCToMC3, RCToMC45
-->
<Scene>
<WorldInfo title='HAnimModelHandRight.x3d'/>
<HAnimHumanoid DEF='hanim_Hand_Rightloa='4name='Hand_Right'>
<!-- 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_r_radiocarpaldescription='connection joint of hand to leg abovename='r_radiocarpalulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpalname='r_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_r_midcarpal_1center='-0.14 0.09 0name='r_midcarpal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_trapeziumname='r_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>
</HAnimSegment>
<!-- thumb finger -->
<HAnimJoint DEF='hanim_r_carpometacarpal_1center='-0.2 0.15 0name='r_carpometacarpal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_metacarpal_1name='r_metacarpal_1'>
<Transform translation='-0.2 0.15 0'>
<Shape USE=' HAnimJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='CMC1toMCP1xxxcoordIndex='0 1'>
<Coordinate point='-0.2 0.15 0 -0.3 0.3 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<HAnimJoint DEF='hanim_r_metacarpophalangeal_1center='-0.3 0.3 0name='r_metacarpophalangeal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_proximal_phalanx_1name='r_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_r_carpal_interphalangeal_1center='-0.35 0.4 0name='r_carpal_interphalangeal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_distal_phalanx_1name='r_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_r_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_r_midcarpal_2center='-0.07 0.07 0name='r_midcarpal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_trapezoidname='r_trapezoid'>
<Transform translation='-0.07 0.07 0'>
<Shape USE=' HAnimNewJointShape'/>
</Transform>
<Shape>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
<IndexedLineSet DEF='MC12toCMC2coordIndex='0 1'>
<Coordinate point='-0.1 0.1 0 -0.1 0.2 0'/>
</IndexedLineSet>
</Shape>
</HAnimSegment>
<!-- index finger -->
<HAnimJoint DEF='hanim_r_carpometacarpal_2center='-0.1 0.2 0name='r_carpometacarpal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_metacarpal_2name='r_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_r_metacarpophalangeal_2center='-0.15 0.5 0name='r_metacarpophalangeal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_proximal_phalanx_2name='r_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_r_carpal_proximal_interphalangeal_2center='-0.2 0.7 0name='r_carpal_proximal_interphalangeal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_middle_phalanx_2name='r_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_r_carpal_distal_interphalangeal_2center='-0.24 0.87 0name='r_carpal_distal_interphalangeal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_distal_phalanx_2name='r_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_r_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_r_midcarpal_3center='0.0 0.07 0name='r_midcarpal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_capitatename='r_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_r_carpometacarpal_3center='0.0 0.2 0name='r_carpometacarpal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_metacarpal_3name='r_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_r_metacarpophalangeal_3center='-0.03 0.5 0name='r_metacarpophalangeal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_proximal_phalanx_3name='r_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_r_carpal_proximal_interphalangeal_3center='-0.05 0.75 0name='r_carpal_proximal_interphalangeal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_middle_phalanx_3name='r_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_r_carpal_distal_interphalangeal_3center='-0.08 0.96 0name='r_carpal_distal_interphalangeal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_distal_phalanx_3name='r_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_r_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>
<!-- MC4_5 -->
<HAnimJoint DEF='hanim_r_midcarpal_4_5center='0.1 0.1 0name='r_midcarpal_4_5ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_hamatename='r_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_r_carpometacarpal_4center='0.1 0.2 0name='r_carpometacarpal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_metacarpal_4name='r_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_r_metacarpophalangeal_4center='0.1 0.47 0name='r_metacarpophalangeal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_proximal_phalanx_4name='r_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_r_carpal_proximal_interphalangeal_4center='0.1 0.7 0name='r_carpal_proximal_interphalangeal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_middle_phalanx_4name='r_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_r_carpal_distal_interphalangeal_4center='0.1 0.93 0name='r_carpal_distal_interphalangeal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_distal_phalanx_4name='r_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_r_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_r_carpometacarpal_5center='0.15 0.17 0name='r_carpometacarpal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_metacarpal_5name='r_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_r_metacarpophalangeal_5center='0.2 0.4 0name='r_metacarpophalangeal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_proximal_phalanx_5name='r_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_r_carpal_proximal_interphalangeal_5center='0.23 0.63 0name='r_carpal_proximal_interphalangeal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_middle_phalanx_5name='r_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_r_carpal_distal_interphalangeal_5center='0.25 0.79 0name='r_carpal_distal_interphalangeal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimSegment DEF='hanim_r_carpal_distal_phalanx_5name='r_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_r_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_r_carpal_distal_interphalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_distal_interphalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_distal_interphalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_distal_interphalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_interphalangeal_1containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_proximal_interphalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_proximal_interphalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_proximal_interphalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_proximal_interphalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpometacarpal_1containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpometacarpal_2containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpometacarpal_3containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpometacarpal_4containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpometacarpal_5containerField='joints'/>
<HAnimJoint USE=' hanim_r_metacarpophalangeal_1containerField='joints'/>
<HAnimJoint USE=' hanim_r_metacarpophalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_r_metacarpophalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_r_metacarpophalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_r_metacarpophalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_r_midcarpal_1containerField='joints'/>
<HAnimJoint USE=' hanim_r_midcarpal_2containerField='joints'/>
<HAnimJoint USE=' hanim_r_midcarpal_3containerField='joints'/>
<HAnimJoint USE=' hanim_r_midcarpal_4_5containerField='joints'/>
<HAnimJoint USE=' hanim_r_radiocarpalcontainerField='joints'/>
<HAnimSegment USE=' hanim_r_capitatecontainerField='segments'/>
<HAnimSegment USE=' hanim_r_carpalcontainerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_distal_phalanx_1containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_distal_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_distal_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_distal_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_distal_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_middle_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_middle_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_middle_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_middle_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_proximal_phalanx_1containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_proximal_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_proximal_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_proximal_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_proximal_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_r_hamatecontainerField='segments'/>
<HAnimSegment USE=' hanim_r_metacarpal_1containerField='segments'/>
<HAnimSegment USE=' hanim_r_metacarpal_2containerField='segments'/>
<HAnimSegment USE=' hanim_r_metacarpal_3containerField='segments'/>
<HAnimSegment USE=' hanim_r_metacarpal_4containerField='segments'/>
<HAnimSegment USE=' hanim_r_metacarpal_5containerField='segments'/>
<HAnimSegment USE=' hanim_r_trapeziumcontainerField='segments'/>
<HAnimSegment USE=' hanim_r_trapezoidcontainerField='segments'/>
</HAnimHumanoid>
</Scene>
</X3D>
<!--

Visualization report for HAnimHumanoid model: Hand_Right HAnimHumanoid Report
to top <!-- Index for DEF nodes: CMC1toMCP1xxx, CMC2toMCP2, CMC3toMCP3, CMC4toMCP4, CMC5toMCP5, fingertip_r_carpal_distal_interphalangeal_2, fingertip_r_carpal_distal_interphalangeal_3, fingertip_r_carpal_distal_interphalangeal_4, fingertip_r_carpal_distal_interphalangeal_5, fingertip_r_carpal_interphalangeal_1, hanim_Hand_Right, hanim_humanoid_root, hanim_r_capitate, hanim_r_carpal, hanim_r_carpal_distal_interphalangeal_2, hanim_r_carpal_distal_interphalangeal_3, hanim_r_carpal_distal_interphalangeal_4, hanim_r_carpal_distal_interphalangeal_5, hanim_r_carpal_distal_phalanx_1, hanim_r_carpal_distal_phalanx_2, hanim_r_carpal_distal_phalanx_3, hanim_r_carpal_distal_phalanx_4, hanim_r_carpal_distal_phalanx_5, hanim_r_carpal_interphalangeal_1, hanim_r_carpal_middle_phalanx_2, hanim_r_carpal_middle_phalanx_3, hanim_r_carpal_middle_phalanx_4, hanim_r_carpal_middle_phalanx_5, hanim_r_carpal_proximal_interphalangeal_2, hanim_r_carpal_proximal_interphalangeal_3, hanim_r_carpal_proximal_interphalangeal_4, hanim_r_carpal_proximal_interphalangeal_5, hanim_r_carpal_proximal_phalanx_1, hanim_r_carpal_proximal_phalanx_2, hanim_r_carpal_proximal_phalanx_3, hanim_r_carpal_proximal_phalanx_4, hanim_r_carpal_proximal_phalanx_5, hanim_r_carpometacarpal_1, hanim_r_carpometacarpal_2, hanim_r_carpometacarpal_3, hanim_r_carpometacarpal_4, hanim_r_carpometacarpal_5, hanim_r_hamate, hanim_r_metacarpal_1, hanim_r_metacarpal_2, hanim_r_metacarpal_3, hanim_r_metacarpal_4, hanim_r_metacarpal_5, hanim_r_metacarpophalangeal_1, hanim_r_metacarpophalangeal_2, hanim_r_metacarpophalangeal_3, hanim_r_metacarpophalangeal_4, hanim_r_metacarpophalangeal_5, hanim_r_midcarpal_1, hanim_r_midcarpal_2, hanim_r_midcarpal_3, hanim_r_midcarpal_4_5, hanim_r_radiocarpal, hanim_r_trapezium, hanim_r_trapezoid, HAnimJointAppearanceBlue, HAnimJointAppearanceRed, HAnimJointShape, HAnimNewJointShape, MC12toCMC1, MC12toCMC2, MC3toCMC3, MC45toCMC4, MC45toCMC5, MCP11toIP1, MCP2toPIP2, MCP3toPIP3, MCP4toPIP4, MCP5toPIP5, PIP2toDIP2, PIP3toDIP3, PIP4toDIP4, PIP5toDIP5, RCToMC12, RCToMC3, RCToMC45
-->
<!--

🔖 Visualization report for HAnimHumanoid model hanim_Hand_Right

=============================================================================================================================
HAnimHumanoid hanim_Hand_Right 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_Right name='Hand_Right' loa='4'
skeleton
  humanoid_root
    r_radiocarpal : r_carpal
      r_midcarpal_1 : r_trapezium
      | r_carpometacarpal_1 : r_metacarpal_1
      |   r_metacarpophalangeal_1 : r_carpal_proximal_phalanx_1
      |     r_carpal_interphalangeal_1 : r_carpal_distal_phalanx_1
      r_midcarpal_2 : r_trapezoid
      | r_carpometacarpal_2 : r_metacarpal_2
      |   r_metacarpophalangeal_2 : r_carpal_proximal_phalanx_2
      |     r_carpal_proximal_interphalangeal_2 : r_carpal_middle_phalanx_2
      |       r_carpal_distal_interphalangeal_2 : r_carpal_distal_phalanx_2
      r_midcarpal_3 : r_capitate
      | r_carpometacarpal_3 : r_metacarpal_3
      |   r_metacarpophalangeal_3 : r_carpal_proximal_phalanx_3
      |     r_carpal_proximal_interphalangeal_3 : r_carpal_middle_phalanx_3
      |       r_carpal_distal_interphalangeal_3 : r_carpal_distal_phalanx_3
      r_midcarpal_4_5 : r_hamate
        r_carpometacarpal_4 : r_metacarpal_4
        | r_metacarpophalangeal_4 : r_carpal_proximal_phalanx_4
        |   r_carpal_proximal_interphalangeal_4 : r_carpal_middle_phalanx_4
        |     r_carpal_distal_interphalangeal_4 : r_carpal_distal_phalanx_4
        r_carpometacarpal_5 : r_metacarpal_5
          r_metacarpophalangeal_5 : r_carpal_proximal_phalanx_5
            r_carpal_proximal_interphalangeal_5 : r_carpal_middle_phalanx_5
              r_carpal_distal_interphalangeal_5 : r_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_Right' name='Hand_Right' version ='2.0' >

<HAnimJoint USE=' hanim_humanoid_rootcontainerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_distal_interphalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_distal_interphalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_distal_interphalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_distal_interphalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_interphalangeal_1containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_proximal_interphalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_proximal_interphalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_proximal_interphalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpal_proximal_interphalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpometacarpal_1containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpometacarpal_2containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpometacarpal_3containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpometacarpal_4containerField='joints'/>
<HAnimJoint USE=' hanim_r_carpometacarpal_5containerField='joints'/>
<HAnimJoint USE=' hanim_r_metacarpophalangeal_1containerField='joints'/>
<HAnimJoint USE=' hanim_r_metacarpophalangeal_2containerField='joints'/>
<HAnimJoint USE=' hanim_r_metacarpophalangeal_3containerField='joints'/>
<HAnimJoint USE=' hanim_r_metacarpophalangeal_4containerField='joints'/>
<HAnimJoint USE=' hanim_r_metacarpophalangeal_5containerField='joints'/>
<HAnimJoint USE=' hanim_r_midcarpal_1containerField='joints'/>
<HAnimJoint USE=' hanim_r_midcarpal_2containerField='joints'/>
<HAnimJoint USE=' hanim_r_midcarpal_3containerField='joints'/>
<HAnimJoint USE=' hanim_r_midcarpal_4_5containerField='joints'/>
<HAnimJoint USE=' hanim_r_radiocarpalcontainerField='joints'/>
<HAnimSegment USE=' hanim_r_capitatecontainerField='segments'/>
<HAnimSegment USE=' hanim_r_carpalcontainerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_distal_phalanx_1containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_distal_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_distal_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_distal_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_distal_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_middle_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_middle_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_middle_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_middle_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_proximal_phalanx_1containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_proximal_phalanx_2containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_proximal_phalanx_3containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_proximal_phalanx_4containerField='segments'/>
<HAnimSegment USE=' hanim_r_carpal_proximal_phalanx_5containerField='segments'/>
<HAnimSegment USE=' hanim_r_hamatecontainerField='segments'/>
<HAnimSegment USE=' hanim_r_metacarpal_1containerField='segments'/>
<HAnimSegment USE=' hanim_r_metacarpal_2containerField='segments'/>
<HAnimSegment USE=' hanim_r_metacarpal_3containerField='segments'/>
<HAnimSegment USE=' hanim_r_metacarpal_4containerField='segments'/>
<HAnimSegment USE=' hanim_r_metacarpal_5containerField='segments'/>
<HAnimSegment USE=' hanim_r_trapeziumcontainerField='segments'/>
<HAnimSegment USE=' hanim_r_trapezoidcontainerField='segments'/>

</HAnimHumanoid>
-->

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