<?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=' WinterAndSpringTest.x3d '/>
<meta name='descriptioncontent='3D Male Scan combined with JoeKick, 3 Korean characters Ru,Mi,Min from HAnim, CCBYSA music plus designs from Rhino. MaleScan modified in Cinema4D for articulation and translations, geometric values from Rhino, txt file for centers. Models vary. HAnim version 2 LOA-3 Humanoids with textured skin, 3 Korean characters, plus scan. Math for lines and intersections.'/>
<meta name='creatorcontent='Carol McDonald, Katy Schildmeyer, Joe D. Williams and Don Brutzman'/>
<meta name='createdcontent='1 May 2023'/>
<meta name='modifiedcontent='24 September 2023'/>
<meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/KoreanCharacter09Ru.x3d '/>
<meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/KoreanCharacter10Mi.x3d '/>
<meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/KoreanCharacter11Min.x3d '/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/WinterAndSpringTest.x3d '/>
<meta name='licensecontent=' ../license.html'/>
<meta name='generatorcontent='X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit'/>
</head>
<!--

Visualization report for HAnimHumanoid model: Walk HAnimHumanoid Report
to top <!-- Index for DEF nodes: AxisLinesShape, black_Background, blue_Background, dark_gray_Background, gray_Background, hanimcordsys, Joe_l_metatarsophalangeal_2, Joe_l_tarsal_distal_interphalangeal_2, Joe_l_tarsometatarsal_2, Joe_r_metatarsophalangeal_2, Joe_r_tarsal_distal_interphalangeal_2, Joe_r_tarsometatarsal_2, Joe_skull_tip_raiser_action, KickTextureTransform, light1, light2, MeshName_vc2, MeshName_vc3, MeshName_vc5, MeshName_vc6, MeshName_vl2, MeshName_vl4, MeshName_vt1, MeshName_vt10, MeshName_vt12, MeshName_vt3, MeshName_vt5, MeshName_vt6, MeshName_vt8, MeshName_vt9, OldMan, OldMan_Humanoid, OldMan_humanoid_root, OldMan_l_acromioclavicular, OldMan_l_carpal_distal_interphalangeal_2, OldMan_l_carpal_distal_interphalangeal_3, OldMan_l_carpal_distal_interphalangeal_4, OldMan_l_carpal_distal_interphalangeal_5, OldMan_l_carpal_interphalangeal_1, OldMan_l_carpal_proximal_interphalangeal_2, OldMan_l_carpal_proximal_interphalangeal_3, OldMan_l_carpal_proximal_interphalangeal_4, OldMan_l_carpal_proximal_interphalangeal_5, OldMan_l_carpometacarpal_1, OldMan_l_carpometacarpal_2, OldMan_l_carpometacarpal_3, OldMan_l_carpometacarpal_4, OldMan_l_carpometacarpal_5, OldMan_l_elbow, OldMan_l_eyeball_joint, OldMan_l_eyebrow_joint, OldMan_l_eyelid_joint, OldMan_l_hip, OldMan_l_knee, OldMan_l_metacarpophalangeal_1, OldMan_l_metacarpophalangeal_2, OldMan_l_metacarpophalangeal_3, OldMan_l_metacarpophalangeal_4, OldMan_l_metacarpophalangeal_5, OldMan_l_radiocarpal, OldMan_l_shoulder, OldMan_l_sternoclavicular, OldMan_l_talocrural, OldMan_r_acromioclavicular, OldMan_r_carpal_distal_interphalangeal_2, OldMan_r_carpal_distal_interphalangeal_3, OldMan_r_carpal_distal_interphalangeal_4, OldMan_r_carpal_distal_interphalangeal_5, OldMan_r_carpal_interphalangeal_1, OldMan_r_carpal_proximal_interphalangeal_2, OldMan_r_carpal_proximal_interphalangeal_3, OldMan_r_carpal_proximal_interphalangeal_4, OldMan_r_carpal_proximal_interphalangeal_5, OldMan_r_carpometacarpal_1, OldMan_r_carpometacarpal_2, OldMan_r_carpometacarpal_3, OldMan_r_carpometacarpal_4, OldMan_r_carpometacarpal_5, OldMan_r_elbow, OldMan_r_eyeball_joint, OldMan_r_eyebrow_joint, OldMan_r_eyelid_joint, OldMan_r_hip, OldMan_r_knee, OldMan_r_metacarpophalangeal_1, OldMan_r_metacarpophalangeal_2, OldMan_r_metacarpophalangeal_3, OldMan_r_metacarpophalangeal_4, OldMan_r_metacarpophalangeal_5, OldMan_r_radiocarpal, OldMan_r_shoulder, OldMan_r_sternoclavicular, OldMan_r_talocrural, OldMan_RootBack_view, OldMan_sacroiliac, OldMan_sacrum, OldMan_Shape, OldMan_skin_Appearance, OldMan_skin_IndexedFaceSet, OldMan_skin_Material, OldMan_skullbase, OldMan_temporomandibular, OldMan_vc1, OldMan_vc4, OldMan_vc7, OldMan_vl1, OldMan_vl3, OldMan_vl5, OldMan_vt11, OldMan_vt2, OldMan_vt4, OldMan_vt7, OldManSkinImageTexture, Scene_BackView, Scene_Full_BackView, Scene_Full_ISideView, Scene_IFrontView, Scene_InclinedView, Scene_ISideView, Scene_OldMan_BackView, Scene_OldMan_ISideView, Scene_OneBush_ISideView, Scene_TopView, Scene_TwoBush_ISideView, Start_NavigationInfo, ViewBodyRootAxes

Index for Viewpoint nodes: Viewpoint_1, Scene_BackView, Scene_Full_BackView, Scene_Full_ISideView, Scene_IFrontView, Scene_InclinedView, Scene_ISideView, Scene_OldMan_BackView, Scene_OldMan_ISideView, Scene_OneBush_ISideView, Scene_TopView, Scene_TwoBush_ISideView, ViewBodyRootAxes
-->
<Scene>
<WorldInfo info='"X3D Humanoid LOA3 skeleton plus others" "Lots points"title='X3D HANIM LOA3 (modified) Skeleton, Lots points Skin, texcoords, Displacer, translations'/>
<NavigationInfo DEF='Start_NavigationInfo'/>
<Viewpoint centerOfRotation='0 1 0description='Maleposition='0 1 -2'/>
<Background DEF='gray_Background'/>
<Background DEF='dark_gray_Background'/>
<Background DEF='black_Background'/>
<Background DEF='blue_Background'/>
<SpotLight DEF='light1ambientIntensity='0.7beamWidth='1.5color='0.8 0.8 1cutOffAngle='0.6direction='0 0 0location='0 3 3radius='10'/>
<PointLight DEF='light2ambientIntensity='0.7color='0.8 0.8 1location='0 10 -7'/>
<!-- External from the Humanoid viewpoints -->
<Viewpoint DEF='Scene_InclinedViewcenterOfRotation='0 0.85 0description='Scene_Inclined Vieworientation='-0.113 0.993 0.0347 0.671position='1.62 1.05 3.06'/>
<Viewpoint DEF='Scene_IFrontViewcenterOfRotation='0 0.8 0description='Scene_Front Viewposition='0 0.8 2.58'/>
<Viewpoint DEF='Scene_OldMan_ISideViewcenterOfRotation='0 0.8 0description='Scene_Side Vieworientation='0 1 0 1.5708position='-2.6 1.5 1'/>
<Viewpoint DEF='Scene_ISideViewcenterOfRotation='0 0.8 0description='Scene_Side Vieworientation='0 1 0 1.5708position='-5.0 1.5 1'/>
<Viewpoint DEF='Scene_Full_ISideViewcenterOfRotation='0 0.8 0description='Scene_Side Vieworientation='0 1 0 1.5708position='-10 1.5 1'/>
<Viewpoint DEF='Scene_OneBush_ISideViewcenterOfRotation='0 0.8 0description='Scene_Side Vieworientation='0 1 0 1.5708position='-20 1.5 1'/>
<Viewpoint DEF='Scene_TwoBush_ISideViewcenterOfRotation='0 0.8 0description='Scene_Side Vieworientation='0 1 0 1.5708position='-10 1.5 1'/>
<Viewpoint DEF='Scene_BackViewcenterOfRotation='0 1.5 0description='Scene_Back Vieworientation='0 1 0 3.14position='0 1.5 -5'/>
<Viewpoint DEF='Scene_OldMan_BackViewcenterOfRotation='0 1.5 0description='Scene_Back Vieworientation='0 1 0 3.14position='0 1.5 -2.5'/>
<Viewpoint DEF='Scene_Full_BackViewcenterOfRotation='0 1.5 0description='Scene_Back Vieworientation='0 1 15 3.14position='0 1.5 -20'/>
<Viewpoint DEF='Scene_TopViewcenterOfRotation='0 1.5 0description='Scene_Top Vieworientation='1 0 0 -1.5708position='0 3.5 0'/>
<Group DEF='OldMan_Humanoid'>
<HAnimHumanoid DEF='OldManloa='3name='Walk'>
<MetadataSet containerField='metadataname='warningsreference='HAnim'>
<MetadataString name='SymmetricalLeftRightreference='correction options: ignore, warn, average, left, right, largest, smallestvalue='"ignore"'/>
</MetadataSet>
<HAnimJoint DEF='OldMan_humanoid_rootcontainerField='skeletonname='humanoid_rootulimit='0 0 0llimit='0 0 0'>
<!-- TODO center='x 0.9155 z' -->
<HAnimSegment DEF='OldMan_sacrumname='sacrum'>
<HAnimSite DEF='OldMan_RootBack_viewname='RootBack_view'>
<Transform DEF='hanimcordsysscale='0.175 0.175 0.175'>
<Viewpoint DEF='ViewBodyRootAxesdescription='Joe_HAnim Root HAnimSite Coordinate Axes View'/>
<Shape DEF='AxisLinesShape'>
<!-- RGB lines showing XYZ axes -->
<IndexedLineSet colorPerVertex='falsecolorIndex='0 1 2coordIndex='0 1 -1 0 2 -1 0 3 -1'>
<Coordinate point='0 0 0 1.0 0 0 0 1.0 0 0 0 1.0'/>
<Color color='1 0 0 0 0.6 0 0 0 1'/>
</IndexedLineSet>
</Shape>
<Shape DEF='OldMan_Shape'>
<Appearance DEF='OldMan_skin_Appearance'>
<Material DEF='OldMan_skin_MaterialdiffuseColor='0.3 0.3 0.6emissiveColor='0.3 0.3 0.6'/>
<ImageTexture DEF='OldManSkinImageTexture'
  url=' "OldManBodyTexture29.png " "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JoeBodyTexture29.png " ' />

<TextureTransform DEF='KickTextureTransform'/>
</Appearance>
<IndexedFaceSet DEF='OldMan_skin_IndexedFaceSet'/>
</Shape>
</Transform>
</HAnimSite>
</HAnimSegment>
<HAnimJoint DEF='OldMan_sacroiliacname='sacroiliaculimit='0 0 0llimit='0 0 0'>
<!-- TODO center='x 0.952 z' -->
<!-- High hip -->
<HAnimJoint DEF='OldMan_l_hipname='l_hipulimit='0 0 0llimit='0 0 0'>
<!-- TODO center='x 0.879 z' Low hip -->
<HAnimJoint DEF='OldMan_l_kneename='l_kneeulimit='0 0 0llimit='0 0 0'>
<!-- center='x 0.461 z' -->
<HAnimJoint DEF='OldMan_l_talocruralname='l_talocruralulimit='0 0 0llimit='0 0 0'>
<!-- Ankle -->
<HAnimJoint DEF='Joe_l_tarsometatarsal_2name='l_tarsometatarsal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='Joe_l_metatarsophalangeal_2name='l_metatarsophalangeal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='Joe_l_tarsal_distal_interphalangeal_2center='0.115 0.02 0.122name='l_tarsal_distal_interphalangeal_2ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_r_hipname='l_hipulimit='0 0 0llimit='0 0 0'>
<!-- Low hip -->
<HAnimJoint DEF='OldMan_r_kneename='l_kneeulimit='0 0 0llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_r_talocruralname='l_talocruralulimit='0 0 0llimit='0 0 0'>
<!-- Ankle -->
<HAnimJoint DEF='Joe_r_tarsometatarsal_2center='-0.1 0.015 -0.01name='r_tarsometatarsal_2skinCoordIndex='374 375 376skinCoordWeight='1 1 1ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='Joe_r_metatarsophalangeal_2center='-0.115 0.037 0.09name='r_metatarsophalangeal_2skinCoordIndex='377 378 379 380skinCoordWeight='1 1 1 1ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='Joe_r_tarsal_distal_interphalangeal_2center='-0.1 0.01 0.14name='r_tarsal_distal_interphalangeal_2skinCoordIndex='381 382 383 384 385 386 387 388 389skinCoordWeight='1 1 1 1 1 1 1 1 1ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_vl5name='vl5ulimit='0 0 0llimit='0 0 0'>
<!-- Abdomen -->
<HAnimJoint DEF='MeshName_vl4name='vl4ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vl3name='vl3ulimit='0 0 0llimit='0 0 0'>
<!-- center='x 1.098 z' -->
<!-- Low=' ist=' -->
<HAnimJoint DEF='MeshName_vl2name='vl2ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vl1name='vl1ulimit='0 0 0llimit='0 0 0'>
<!-- center='x 1.171 z' -->
<!-- High waist -->
<HAnimJoint DEF='MeshName_vt12name='vt12ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vt11name='vt11ulimit='0 0 0llimit='0 0 0'>
<!-- Ribcage=' -->
<HAnimJoint DEF='MeshName_vt10name='vt10ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='MeshName_vt9name='vt9ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='MeshName_vt8name='vt8ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vt7name='vt7ulimit='0 0 0llimit='0 0 0'>
<!-- Sternum=' -->
<HAnimJoint DEF='MeshName_vt6name='vt6ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='MeshName_vt5name='vt5ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vt4name='vt4ulimit='0 0 0llimit='0 0 0'>
<!-- Chest -->
<HAnimJoint DEF='MeshName_vt3name='vt3ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vt2name='vt2ulimit='0 0 0llimit='0 0 0'>
<!-- High Chest -->
<HAnimJoint DEF='MeshName_vt1name='vt1ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vc7name='vc7ulimit='0 0 0llimit='0 0 0'>
<!-- Low neck -->
<HAnimJoint DEF='MeshName_vc6name='vc6ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='MeshName_vc5name='vc5ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vc4name='vc4ulimit='0 0 0llimit='0 0 0'>
<!-- Mid=' ck=' -->
<HAnimJoint DEF='MeshName_vc3name='vc3ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='MeshName_vc2name='vc2ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vc1name='vc1ulimit='0 0 0llimit='0 0 0'>
<!-- High=' ck=' -->
<HAnimJoint DEF='OldMan_skullbasename='skullbaseulimit='0 0 0llimit='0 0 0'>
<HAnimDisplacer DEF='Joe_skull_tip_raiser_actioncoordIndex='0 1 2 3 4 5 6 7 8 9displacements='0 0.15 0 0 0 0.15 -0.1 0 0.15 0.1 0 0.05 0 -0.02 0.05 -0.15 0 0 -0.05 0 0 0.15 0 0 0.05 0 0 0 0 -0.15name='skull_tip_raiser_action'/>
<HAnimJoint DEF='OldMan_l_eyelid_jointname='l_eyelid_jointulimit='0 0 0llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_l_eyeball_jointname='l_eyeball_jointulimit='0 0 0llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_l_eyebrow_jointname='l_eyebrow_jointulimit='0 0 0llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_r_eyelid_jointname='r_eyelid_jointulimit='0 0 0llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_r_eyeball_jointname='r_eyeball_jointulimit='0 0 0llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_r_eyebrow_jointname='r_eyebrow_jointulimit='0 0 0llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_temporomandibularname='temporomandibularulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_l_acromioclavicularname='l_acromioclavicularulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_sternoclavicularname='l_sternoclavicularulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_shouldername='l_shoulderulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_elbowname='l_elbowulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_radiocarpalname='l_radiocarpalulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_carpometacarpal_1name='l_carpometacarpal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_metacarpophalangeal_1name='l_metacarpophalangeal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_carpal_interphalangeal_1name='l_carpal_interphalangeal_1ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
<HAnimJoint DEF='OldMan_l_carpometacarpal_2name='l_carpometacarpal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_metacarpophalangeal_2name='l_metacarpophalangeal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_carpal_proximal_interphalangeal_2name='l_carpal_proximal_interphalangeal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_carpal_distal_interphalangeal_2name='l_carpal_distal_interphalangeal_2ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_l_carpometacarpal_3name='l_carpometacarpal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_metacarpophalangeal_3name='l_metacarpophalangeal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_carpal_proximal_interphalangeal_3name='l_carpal_proximal_interphalangeal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_carpal_distal_interphalangeal_3name='l_carpal_distal_interphalangeal_3ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_l_carpometacarpal_4name='l_carpometacarpal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_metacarpophalangeal_4name='l_metacarpophalangeal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_carpal_proximal_interphalangeal_4name='l_carpal_proximal_interphalangeal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_carpal_distal_interphalangeal_4name='l_carpal_distal_interphalangeal_4ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_l_carpometacarpal_5name='l_carpometacarpal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_metacarpophalangeal_5name='l_metacarpophalangeal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_carpal_proximal_interphalangeal_5name='l_carpal_proximal_interphalangeal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_carpal_distal_interphalangeal_5name='l_carpal_distal_interphalangeal_5ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_r_sternoclavicularname='r_sternoclavicularulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_acromioclavicularname='r_acromioclavicularulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_shouldername='r_shoulderulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_elbowname='r_elbowulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_radiocarpalname='r_radiocarpalulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_carpometacarpal_1name='r_carpometacarpal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_metacarpophalangeal_1name='r_metacarpophalangeal_1ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_carpal_interphalangeal_1name='r_carpal_interphalangeal_1ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
<HAnimJoint DEF='OldMan_r_carpometacarpal_2name='r_carpometacarpal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_metacarpophalangeal_2name='r_metacarpophalangeal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_carpal_proximal_interphalangeal_2name='r_carpal_proximal_interphalangeal_2ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_carpal_distal_interphalangeal_2name='r_carpal_distal_interphalangeal_2ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_r_carpometacarpal_3name='r_carpometacarpal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_metacarpophalangeal_3name='r_metacarpophalangeal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_carpal_proximal_interphalangeal_3name='r_carpal_proximal_interphalangeal_3ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_carpal_distal_interphalangeal_3name='r_carpal_distal_interphalangeal_3ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_r_carpometacarpal_4name='r_carpometacarpal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_metacarpophalangeal_4name='r_metacarpophalangeal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_carpal_proximal_interphalangeal_4name='r_carpal_proximal_interphalangeal_4ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_carpal_distal_interphalangeal_4name='r_carpal_distal_interphalangeal_4ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_r_carpometacarpal_5name='r_carpometacarpal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_metacarpophalangeal_5name='r_metacarpophalangeal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_carpal_proximal_interphalangeal_5name='r_carpal_proximal_interphalangeal_5ulimit='0 0 0llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_carpal_distal_interphalangeal_5name='r_carpal_distal_interphalangeal_5ulimit='0 0 0llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimHumanoid>
</Group>
</Scene>
</X3D>
<!--

Visualization report for HAnimHumanoid model: Walk HAnimHumanoid Report
to top <!-- Index for DEF nodes: AxisLinesShape, black_Background, blue_Background, dark_gray_Background, gray_Background, hanimcordsys, Joe_l_metatarsophalangeal_2, Joe_l_tarsal_distal_interphalangeal_2, Joe_l_tarsometatarsal_2, Joe_r_metatarsophalangeal_2, Joe_r_tarsal_distal_interphalangeal_2, Joe_r_tarsometatarsal_2, Joe_skull_tip_raiser_action, KickTextureTransform, light1, light2, MeshName_vc2, MeshName_vc3, MeshName_vc5, MeshName_vc6, MeshName_vl2, MeshName_vl4, MeshName_vt1, MeshName_vt10, MeshName_vt12, MeshName_vt3, MeshName_vt5, MeshName_vt6, MeshName_vt8, MeshName_vt9, OldMan, OldMan_Humanoid, OldMan_humanoid_root, OldMan_l_acromioclavicular, OldMan_l_carpal_distal_interphalangeal_2, OldMan_l_carpal_distal_interphalangeal_3, OldMan_l_carpal_distal_interphalangeal_4, OldMan_l_carpal_distal_interphalangeal_5, OldMan_l_carpal_interphalangeal_1, OldMan_l_carpal_proximal_interphalangeal_2, OldMan_l_carpal_proximal_interphalangeal_3, OldMan_l_carpal_proximal_interphalangeal_4, OldMan_l_carpal_proximal_interphalangeal_5, OldMan_l_carpometacarpal_1, OldMan_l_carpometacarpal_2, OldMan_l_carpometacarpal_3, OldMan_l_carpometacarpal_4, OldMan_l_carpometacarpal_5, OldMan_l_elbow, OldMan_l_eyeball_joint, OldMan_l_eyebrow_joint, OldMan_l_eyelid_joint, OldMan_l_hip, OldMan_l_knee, OldMan_l_metacarpophalangeal_1, OldMan_l_metacarpophalangeal_2, OldMan_l_metacarpophalangeal_3, OldMan_l_metacarpophalangeal_4, OldMan_l_metacarpophalangeal_5, OldMan_l_radiocarpal, OldMan_l_shoulder, OldMan_l_sternoclavicular, OldMan_l_talocrural, OldMan_r_acromioclavicular, OldMan_r_carpal_distal_interphalangeal_2, OldMan_r_carpal_distal_interphalangeal_3, OldMan_r_carpal_distal_interphalangeal_4, OldMan_r_carpal_distal_interphalangeal_5, OldMan_r_carpal_interphalangeal_1, OldMan_r_carpal_proximal_interphalangeal_2, OldMan_r_carpal_proximal_interphalangeal_3, OldMan_r_carpal_proximal_interphalangeal_4, OldMan_r_carpal_proximal_interphalangeal_5, OldMan_r_carpometacarpal_1, OldMan_r_carpometacarpal_2, OldMan_r_carpometacarpal_3, OldMan_r_carpometacarpal_4, OldMan_r_carpometacarpal_5, OldMan_r_elbow, OldMan_r_eyeball_joint, OldMan_r_eyebrow_joint, OldMan_r_eyelid_joint, OldMan_r_hip, OldMan_r_knee, OldMan_r_metacarpophalangeal_1, OldMan_r_metacarpophalangeal_2, OldMan_r_metacarpophalangeal_3, OldMan_r_metacarpophalangeal_4, OldMan_r_metacarpophalangeal_5, OldMan_r_radiocarpal, OldMan_r_shoulder, OldMan_r_sternoclavicular, OldMan_r_talocrural, OldMan_RootBack_view, OldMan_sacroiliac, OldMan_sacrum, OldMan_Shape, OldMan_skin_Appearance, OldMan_skin_IndexedFaceSet, OldMan_skin_Material, OldMan_skullbase, OldMan_temporomandibular, OldMan_vc1, OldMan_vc4, OldMan_vc7, OldMan_vl1, OldMan_vl3, OldMan_vl5, OldMan_vt11, OldMan_vt2, OldMan_vt4, OldMan_vt7, OldManSkinImageTexture, Scene_BackView, Scene_Full_BackView, Scene_Full_ISideView, Scene_IFrontView, Scene_InclinedView, Scene_ISideView, Scene_OldMan_BackView, Scene_OldMan_ISideView, Scene_OneBush_ISideView, Scene_TopView, Scene_TwoBush_ISideView, Start_NavigationInfo, ViewBodyRootAxes

Index for Viewpoint nodes: Viewpoint_1, Scene_BackView, Scene_Full_BackView, Scene_Full_ISideView, Scene_IFrontView, Scene_InclinedView, Scene_ISideView, Scene_OldMan_BackView, Scene_OldMan_ISideView, Scene_OneBush_ISideView, Scene_TopView, Scene_TwoBush_ISideView, ViewBodyRootAxes
-->
<!--

🔖 Visualization report for HAnimHumanoid model OldMan

=============================================================================================================================
HAnimHumanoid OldMan skeleton holds X3D4 HAnim2 joints/segments/sites with an animating displacer node.
  [key] jointname : segmentname ^ sitename
[nodes] HAnimJoint (94), : HAnimSegment (1), % HAnimDisplacer (1), $ HAnimMotion (0), ^ HAnimSite (1), @ skin nodes (0)
=============================================================================================================================
HAnimHumanoid DEF='OldMan name='Walk' loa='3'
skeleton
  humanoid_root : sacrum ^ RootBack_view
    sacroiliac
      l_hip
      | l_knee
      | | l_talocrural
      | |   l_tarsometatarsal_2
      | |     l_metatarsophalangeal_2
      | |       l_tarsal_distal_interphalangeal_2
      | l_hip
      |   l_knee
      |   l_talocrural
      |     r_tarsometatarsal_2
      |       r_metatarsophalangeal_2
      |         r_tarsal_distal_interphalangeal_2
      vl5
        vl4
          vl3
            vl2
              vl1
                vt12
                  vt11
                    vt10
                      vt9
                        vt8
                          vt7
                            vt6
                              vt5
                                vt4
                                  vt3
                                    vt2
                                      vt1
                                        vc7
                                        | vc6
                                        |   vc5
                                        |     vc4
                                        |       vc3
                                        |         vc2
                                        |           vc1
                                        |             skullbase % skull_tip_raiser_action
                                        |               l_eyelid_joint
                                        |               l_eyeball_joint
                                        |               l_eyebrow_joint
                                        |               r_eyelid_joint
                                        |               r_eyeball_joint
                                        |               r_eyebrow_joint
                                        |               temporomandibular
                                        l_acromioclavicular
                                          l_sternoclavicular
                                            l_shoulder
                                              l_elbow
                                                l_radiocarpal
                                                  l_carpometacarpal_1
                                                  | l_metacarpophalangeal_1
                                                  | | l_carpal_interphalangeal_1
                                                  | l_carpometacarpal_2
                                                  |   l_metacarpophalangeal_2
                                                  |   | l_carpal_proximal_interphalangeal_2
                                                  |   |   l_carpal_distal_interphalangeal_2
                                                  |   l_carpometacarpal_3
                                                  |     l_metacarpophalangeal_3
                                                  |     | l_carpal_proximal_interphalangeal_3
                                                  |     |   l_carpal_distal_interphalangeal_3
                                                  |     l_carpometacarpal_4
                                                  |       l_metacarpophalangeal_4
                                                  |       | l_carpal_proximal_interphalangeal_4
                                                  |       |   l_carpal_distal_interphalangeal_4
                                                  |       l_carpometacarpal_5
                                                  |         l_metacarpophalangeal_5
                                                  |           l_carpal_proximal_interphalangeal_5
                                                  |             l_carpal_distal_interphalangeal_5
                                                  r_sternoclavicular
                                                    r_acromioclavicular
                                                      r_shoulder
                                                        r_elbow
                                                          r_radiocarpal
                                                            r_carpometacarpal_1
                                                              r_metacarpophalangeal_1
                                                              | r_carpal_interphalangeal_1
                                                              r_carpometacarpal_2
                                                                r_metacarpophalangeal_2
                                                                | r_carpal_proximal_interphalangeal_2
                                                                |   r_carpal_distal_interphalangeal_2
                                                                r_carpometacarpal_3
                                                                  r_metacarpophalangeal_3
                                                                  | r_carpal_proximal_interphalangeal_3
                                                                  |   r_carpal_distal_interphalangeal_3
                                                                  r_carpometacarpal_4
                                                                    r_metacarpophalangeal_4
                                                                    | r_carpal_proximal_interphalangeal_4
                                                                    |   r_carpal_distal_interphalangeal_4
                                                                    r_carpometacarpal_5
                                                                      r_metacarpophalangeal_5
                                                                        r_carpal_proximal_interphalangeal_5
                                                                          r_carpal_distal_interphalangeal_5

% HAnimJoint skullbase holds 1 HAnimDisplacer node: skull_tip_raiser_action

^ HAnimSegment sacrum holds 1 HAnimSite node: RootBack_view
=============================================================================================================================

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='OldMan' name='Walk' version ='2.0' >
  • <HAnimJoint DEF='OldMan_humanoid_root' name='humanoid_root' containerField ='skeleton'  ulimit='0 0 0llimit='0 0 0'>
    <!-- TODO center='x 0.9155 z' -->
    • <HAnimSegment DEF='OldMan_sacrum' name='sacrum'>
      • <!-- Visualization sphere for <HAnimJoint name='humanoid_root'/> is placed within <HAnimSegment name='sacrum'/> -->
        <TouchSensor description='HAnimJoint humanoid_root, HAnimSegment sacrum'/>
      • <Transform translation='0 0 0'> <Shape USE='HAnimJointShape'/> </Transform>
      • <!-- HAnimSegment visualization line from current <HAnimJoint name='humanoid_root'/> to child <HAnimJoint name='sacroiliac'/> -->
        <Shape> <LineSet vertexCount='2'> <Coordinate point='0 0 0, 0 0 0'/> <ColorRGBA USE='HAnimSegmentLineColorRGBA'/> </LineSet> </Shape>
      • <!-- HAnimSite visualization line segment from ancestor <HAnimJoint name='humanoid_root'/> to <HAnimSite name='RootBack_view'/> -->
        <Shape> <LineSet vertexCount='2'> <Coordinate point='0 0 0, 0 0 0'/> <ColorRGBA USE='HAnimSiteColorRGBA'/> </LineSet> </Shape>
      </HAnimSegment>
    • <HAnimJoint DEF='OldMan_sacroiliac' name='sacroiliac'  ulimit='0 0 0llimit='0 0 0'>
      <!-- TODO center='x 0.952 z' -->
      <!-- High hip -->
      • <HAnimJoint DEF='OldMan_l_hip' name='l_hip'  ulimit='0 0 0llimit='0 0 0'>
        <!-- TODO center='x 0.879 z' Low hip -->
        • <HAnimJoint DEF='OldMan_l_knee' name='l_knee'  ulimit='0 0 0llimit='0 0 0'>
          <!-- center='x 0.461 z' -->
          • <HAnimJoint DEF='OldMan_l_talocrural' name='l_talocrural'  ulimit='0 0 0llimit='0 0 0'>
            <!-- Ankle --> </HAnimJoint>
          </HAnimJoint>
        • <HAnimJoint DEF='OldMan_r_hip' name='l_hip'  ulimit='0 0 0llimit='0 0 0'>
          <!-- Low hip -->
          • <HAnimJoint DEF='OldMan_r_knee' name='l_knee'  ulimit='0 0 0llimit='0 0 0'> </HAnimJoint>
          • <HAnimJoint DEF='OldMan_r_talocrural' name='l_talocrural'  ulimit='0 0 0llimit='0 0 0'>
            <!-- Ankle -->
            • <HAnimJoint DEF='Joe_r_tarsometatarsal_2' name='r_tarsometatarsal_2' center ='-0.1 0.015 -0.01'  skinCoordIndex='374 375 376skinCoordWeight='1 1 1ulimit='0 0 0llimit='0 0 0'>
              • <HAnimJoint DEF='Joe_r_metatarsophalangeal_2' name='r_metatarsophalangeal_2' center ='-0.115 0.037 0.09'  skinCoordIndex='377 378 379 380skinCoordWeight='1 1 1 1ulimit='0 0 0llimit='0 0 0'>
                • <HAnimJoint DEF='Joe_r_tarsal_distal_interphalangeal_2' name='r_tarsal_distal_interphalangeal_2' center ='-0.1 0.01 0.14'  skinCoordIndex='381 382 383 384 385 386 387 388 389skinCoordWeight='1 1 1 1 1 1 1 1 1ulimit='0 0 0llimit='0 0 0'> </HAnimJoint>
                </HAnimJoint>
              </HAnimJoint>
            </HAnimJoint>
          </HAnimJoint>
        </HAnimJoint>
      </HAnimJoint>
    </HAnimJoint>

</HAnimHumanoid>
-->

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