<?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='1' name='HAnim'/>
<meta name='title' content='
WinterAndSpringTest.x3d
'/>
<meta name='description' content='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='creator' content='Carol McDonald, Katy Schildmeyer, Joe D. Williams and Don Brutzman'/>
<meta name='created' content='1 May 2023'/>
<meta name='modified' content='24 September 2023'/>
<meta name='reference' content='
https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/KoreanCharacter09Ru.x3d
'/>
<meta name='reference' content='
https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/KoreanCharacter10Mi.x3d
'/>
<meta name='reference' content='
https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/KoreanCharacter11Min.x3d
'/>
<meta name='identifier' content='
https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/WinterAndSpringTest.x3d
'/>
<meta name='license' content='
../license.html'/>
<meta name='generator' content='X3D-Edit 4.0,
https://savage.nps.edu/X3D-Edit'/>
</head>
<!--
Visualization report for HAnimHumanoid model:
Walk HAnimHumanoid Report
<!--
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 0' description='Male' position='0 1 -2'/>
<Background DEF='gray_Background'/>
<Background DEF='dark_gray_Background'/>
<Background DEF='black_Background'/>
<Background DEF='blue_Background'/>
<SpotLight DEF='light1' ambientIntensity='0.7' beamWidth='1.5' color='0.8 0.8 1' cutOffAngle='0.6' direction='0 0 0' location='0 3 3' radius='10'/>
<PointLight DEF='light2' ambientIntensity='0.7' color='0.8 0.8 1' location='0 10 -7'/>
<!-- External from the Humanoid viewpoints -->
<Viewpoint DEF='Scene_InclinedView' centerOfRotation='0 0.85 0' description='Scene_Inclined View' orientation='-0.113 0.993 0.0347 0.671' position='1.62 1.05 3.06'/>
<Viewpoint DEF='Scene_IFrontView' centerOfRotation='0 0.8 0' description='Scene_Front View' position='0 0.8 2.58'/>
<Viewpoint DEF='Scene_OldMan_ISideView' centerOfRotation='0 0.8 0' description='Scene_Side View' orientation='0 1 0 1.5708' position='-2.6 1.5 1'/>
<Viewpoint DEF='Scene_ISideView' centerOfRotation='0 0.8 0' description='Scene_Side View' orientation='0 1 0 1.5708' position='-5.0 1.5 1'/>
<Viewpoint DEF='Scene_Full_ISideView' centerOfRotation='0 0.8 0' description='Scene_Side View' orientation='0 1 0 1.5708' position='-10 1.5 1'/>
<Viewpoint DEF='Scene_OneBush_ISideView' centerOfRotation='0 0.8 0' description='Scene_Side View' orientation='0 1 0 1.5708' position='-20 1.5 1'/>
<Viewpoint DEF='Scene_TwoBush_ISideView' centerOfRotation='0 0.8 0' description='Scene_Side View' orientation='0 1 0 1.5708' position='-10 1.5 1'/>
<Viewpoint DEF='Scene_BackView' centerOfRotation='0 1.5 0' description='Scene_Back View' orientation='0 1 0 3.14' position='0 1.5 -5'/>
<Viewpoint DEF='Scene_OldMan_BackView' centerOfRotation='0 1.5 0' description='Scene_Back View' orientation='0 1 0 3.14' position='0 1.5 -2.5'/>
<Viewpoint DEF='Scene_Full_BackView' centerOfRotation='0 1.5 0' description='Scene_Back View' orientation='0 1 15 3.14' position='0 1.5 -20'/>
<Viewpoint DEF='Scene_TopView' centerOfRotation='0 1.5 0' description='Scene_Top View' orientation='1 0 0 -1.5708' position='0 3.5 0'/>
<Group DEF='OldMan_Humanoid'>
<HAnimHumanoid DEF='OldMan' loa='3' name='Walk'>
<
MetadataSet containerField='
metadata'
name='
warnings'
reference='
HAnim'>
<MetadataString name='SymmetricalLeftRight' reference='correction options: ignore, warn, average, left, right, largest, smallest' value='"ignore"'/>
</
MetadataSet>
<HAnimJoint DEF='OldMan_humanoid_root' containerField='skeleton' name='humanoid_root' ulimit='0 0 0' llimit='0 0 0'>
<!-- TODO center='x 0.9155 z' -->
<HAnimSegment DEF='OldMan_sacrum' name='sacrum'>
</HAnimSegment>
<HAnimJoint DEF='OldMan_sacroiliac' name='sacroiliac' ulimit='0 0 0' llimit='0 0 0'>
<!-- TODO center='x 0.952 z' -->
<!-- High hip -->
<HAnimJoint DEF='OldMan_l_hip' name='l_hip' ulimit='0 0 0' llimit='0 0 0'>
<!-- TODO center='x 0.879 z' Low hip -->
<HAnimJoint DEF='OldMan_l_knee' name='l_knee' ulimit='0 0 0' llimit='0 0 0'>
<!-- center='x 0.461 z' -->
<HAnimJoint DEF='OldMan_l_talocrural' name='l_talocrural' ulimit='0 0 0' llimit='0 0 0'>
<!-- Ankle -->
<HAnimJoint DEF='Joe_l_tarsometatarsal_2' name='l_tarsometatarsal_2' ulimit='0 0 0' llimit='0 0 0'>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_r_hip' name='l_hip' ulimit='0 0 0' llimit='0 0 0'>
<!-- Low hip -->
<HAnimJoint DEF='OldMan_r_knee' name='l_knee' ulimit='0 0 0' llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_r_talocrural' name='l_talocrural' ulimit='0 0 0' llimit='0 0 0'>
<!-- Ankle -->
<HAnimJoint DEF='Joe_r_tarsometatarsal_2' center='-0.1 0.015 -0.01' name='r_tarsometatarsal_2' skinCoordIndex='374 375 376' skinCoordWeight='1 1 1' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='Joe_r_metatarsophalangeal_2' center='-0.115 0.037 0.09' name='r_metatarsophalangeal_2' skinCoordIndex='377 378 379 380' skinCoordWeight='1 1 1 1' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='Joe_r_tarsal_distal_interphalangeal_2' center='-0.1 0.01 0.14' name='r_tarsal_distal_interphalangeal_2' skinCoordIndex='381 382 383 384 385 386 387 388 389' skinCoordWeight='1 1 1 1 1 1 1 1 1' ulimit='0 0 0' llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_vl5' name='vl5' ulimit='0 0 0' llimit='0 0 0'>
<!-- Abdomen -->
<HAnimJoint DEF='MeshName_vl4' name='vl4' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vl3' name='vl3' ulimit='0 0 0' llimit='0 0 0'>
<!-- center='x 1.098 z' -->
<!-- Low=' ist=' -->
<HAnimJoint DEF='MeshName_vl2' name='vl2' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vl1' name='vl1' ulimit='0 0 0' llimit='0 0 0'>
<!-- center='x 1.171 z' -->
<!-- High waist -->
<HAnimJoint DEF='MeshName_vt12' name='vt12' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vt11' name='vt11' ulimit='0 0 0' llimit='0 0 0'>
<!-- Ribcage=' -->
<HAnimJoint DEF='MeshName_vt10' name='vt10' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='MeshName_vt9' name='vt9' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='MeshName_vt8' name='vt8' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vt7' name='vt7' ulimit='0 0 0' llimit='0 0 0'>
<!-- Sternum=' -->
<HAnimJoint DEF='MeshName_vt6' name='vt6' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='MeshName_vt5' name='vt5' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vt4' name='vt4' ulimit='0 0 0' llimit='0 0 0'>
<!-- Chest -->
<HAnimJoint DEF='MeshName_vt3' name='vt3' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vt2' name='vt2' ulimit='0 0 0' llimit='0 0 0'>
<!-- High Chest -->
<HAnimJoint DEF='MeshName_vt1' name='vt1' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vc7' name='vc7' ulimit='0 0 0' llimit='0 0 0'>
<!-- Low neck -->
<HAnimJoint DEF='MeshName_vc6' name='vc6' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='MeshName_vc5' name='vc5' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vc4' name='vc4' ulimit='0 0 0' llimit='0 0 0'>
<!-- Mid=' ck=' -->
<HAnimJoint DEF='MeshName_vc3' name='vc3' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='MeshName_vc2' name='vc2' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_vc1' name='vc1' ulimit='0 0 0' llimit='0 0 0'>
<!-- High=' ck=' -->
<HAnimJoint DEF='OldMan_skullbase' name='skullbase' ulimit='0 0 0' llimit='0 0 0'>
<HAnimDisplacer DEF='Joe_skull_tip_raiser_action' coordIndex='0 1 2 3 4 5 6 7 8 9' displacements='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.15' name='skull_tip_raiser_action'/>
<HAnimJoint DEF='OldMan_l_eyelid_joint' name='l_eyelid_joint' ulimit='0 0 0' llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_l_eyeball_joint' name='l_eyeball_joint' ulimit='0 0 0' llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_l_eyebrow_joint' name='l_eyebrow_joint' ulimit='0 0 0' llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_r_eyelid_joint' name='r_eyelid_joint' ulimit='0 0 0' llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_r_eyeball_joint' name='r_eyeball_joint' ulimit='0 0 0' llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_r_eyebrow_joint' name='r_eyebrow_joint' ulimit='0 0 0' llimit='0 0 0'/>
<HAnimJoint DEF='OldMan_temporomandibular' name='temporomandibular' ulimit='0 0 0' llimit='0 0 0'/>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<HAnimJoint DEF='OldMan_l_acromioclavicular' name='l_acromioclavicular' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_sternoclavicular' name='l_sternoclavicular' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_shoulder' name='l_shoulder' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_elbow' name='l_elbow' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_radiocarpal' name='l_radiocarpal' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_l_carpometacarpal_1' name='l_carpometacarpal_1' ulimit='0 0 0' llimit='0 0 0'>
</HAnimJoint>
<HAnimJoint DEF='OldMan_r_sternoclavicular' name='r_sternoclavicular' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_acromioclavicular' name='r_acromioclavicular' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_shoulder' name='r_shoulder' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_elbow' name='r_elbow' ulimit='0 0 0' llimit='0 0 0'>
<HAnimJoint DEF='OldMan_r_radiocarpal' name='r_radiocarpal' ulimit='0 0 0' llimit='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>
</HAnimHumanoid>
</Group>
</Scene>
</X3D>
<!--
Visualization report for HAnimHumanoid model:
Walk HAnimHumanoid Report
<!--
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
-->
<!--
=============================================================================================================================
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:
-
HumanoidRoot Suggested Shape geometry for HAnimHumanoid
-
HAnimJoint Suggested Shape geometry additions are provided to illustrate each HAnimJoint
-
HAnimSegment Suggested IndexedLineSet connections illustrate each HAnimSegment
-
HAnimSite Suggested IndexedLineSet and Shape geometry additions illustrate each HAnimSite
-
Viewpoint Suggested Shape geometry additions illustrate each HAnimSite/Viewpoint combinations
<HAnimHumanoid
DEF='OldMan' name='Walk' version ='2.0' >
|
- <HAnimJoint
DEF='OldMan_humanoid_root' name='humanoid_root' containerField ='skeleton' ulimit='0 0 0' llimit='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>
- <HAnimSite
DEF='OldMan_RootBack_view' name='RootBack_view_pt' translation='0 0 0'>
-
<!-- HAnimSite visualization shape -->
-
<TouchSensor description='HAnimSite RootBack_view'/>
-
<Shape USE='HAnimSiteShape'/>
<Transform DEF='hanimcordsys' scale='0.175 0.175 0.175'>
</Transform>
</HAnimSite>
</HAnimSegment>
- <HAnimJoint
DEF='OldMan_sacroiliac' name='sacroiliac' ulimit='0 0 0' llimit='0 0 0'>
<!-- TODO center='x 0.952 z' -->
<!-- High hip -->
- <HAnimJoint
DEF='OldMan_l_hip' name='l_hip' ulimit='0 0 0' llimit='0 0 0'>
<!-- TODO center='x 0.879 z' Low hip -->
- <HAnimJoint
DEF='OldMan_l_knee' name='l_knee' ulimit='0 0 0' llimit='0 0 0'>
<!-- center='x 0.461 z' -->
- <HAnimJoint
DEF='OldMan_l_talocrural' name='l_talocrural' ulimit='0 0 0' llimit='0 0 0'>
<!-- Ankle -->
</HAnimJoint>
</HAnimJoint>
- <HAnimJoint
DEF='OldMan_r_hip' name='l_hip' ulimit='0 0 0' llimit='0 0 0'>
<!-- Low hip -->
- <HAnimJoint
DEF='OldMan_r_knee' name='l_knee' ulimit='0 0 0' llimit='0 0 0'>
</HAnimJoint>
- <HAnimJoint
DEF='OldMan_r_talocrural' name='l_talocrural' ulimit='0 0 0' llimit='0 0 0'>
<!-- Ankle -->
- <HAnimJoint
DEF='Joe_r_tarsometatarsal_2' name='r_tarsometatarsal_2' center ='-0.1 0.015 -0.01' skinCoordIndex='374 375 376' skinCoordWeight='1 1 1' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='Joe_r_metatarsophalangeal_2' name='r_metatarsophalangeal_2' center ='-0.115 0.037 0.09' skinCoordIndex='377 378 379 380' skinCoordWeight='1 1 1 1' ulimit='0 0 0' llimit='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 389' skinCoordWeight='1 1 1 1 1 1 1 1 1' ulimit='0 0 0' llimit='0 0 0'>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
- <HAnimJoint
DEF='OldMan_vl5' name='vl5' ulimit='0 0 0' llimit='0 0 0'>
<!-- Abdomen -->
- <HAnimJoint
DEF='MeshName_vl4' name='vl4' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_vl3' name='vl3' ulimit='0 0 0' llimit='0 0 0'>
<!-- center='x 1.098 z' -->
<!-- Low=' ist=' -->
- <HAnimJoint
DEF='MeshName_vl2' name='vl2' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_vl1' name='vl1' ulimit='0 0 0' llimit='0 0 0'>
<!-- center='x 1.171 z' -->
<!-- High waist -->
- <HAnimJoint
DEF='MeshName_vt12' name='vt12' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_vt11' name='vt11' ulimit='0 0 0' llimit='0 0 0'>
<!-- Ribcage=' -->
- <HAnimJoint
DEF='MeshName_vt10' name='vt10' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='MeshName_vt9' name='vt9' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='MeshName_vt8' name='vt8' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_vt7' name='vt7' ulimit='0 0 0' llimit='0 0 0'>
<!-- Sternum=' -->
- <HAnimJoint
DEF='MeshName_vt6' name='vt6' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='MeshName_vt5' name='vt5' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_vt4' name='vt4' ulimit='0 0 0' llimit='0 0 0'>
<!-- Chest -->
- <HAnimJoint
DEF='MeshName_vt3' name='vt3' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_vt2' name='vt2' ulimit='0 0 0' llimit='0 0 0'>
<!-- High Chest -->
- <HAnimJoint
DEF='MeshName_vt1' name='vt1' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_vc7' name='vc7' ulimit='0 0 0' llimit='0 0 0'>
<!-- Low neck -->
- <HAnimJoint
DEF='MeshName_vc6' name='vc6' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='MeshName_vc5' name='vc5' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_vc4' name='vc4' ulimit='0 0 0' llimit='0 0 0'>
<!-- Mid=' ck=' -->
- <HAnimJoint
DEF='MeshName_vc3' name='vc3' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='MeshName_vc2' name='vc2' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_vc1' name='vc1' ulimit='0 0 0' llimit='0 0 0'>
<!-- High=' ck=' -->
- <HAnimJoint
DEF='OldMan_skullbase' name='skullbase' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_l_eyelid_joint' name='l_eyelid_joint' ulimit='0 0 0' llimit='0 0 0'>
</HAnimJoint>
- <HAnimJoint
DEF='OldMan_r_eyelid_joint' name='r_eyelid_joint' ulimit='0 0 0' llimit='0 0 0'>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
- <HAnimJoint
DEF='OldMan_l_acromioclavicular' name='l_acromioclavicular' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_l_sternoclavicular' name='l_sternoclavicular' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_l_shoulder' name='l_shoulder' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_l_elbow' name='l_elbow' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_l_radiocarpal' name='l_radiocarpal' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_r_sternoclavicular' name='r_sternoclavicular' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_r_acromioclavicular' name='r_acromioclavicular' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_r_shoulder' name='r_shoulder' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_r_elbow' name='r_elbow' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='OldMan_r_radiocarpal' name='r_radiocarpal' ulimit='0 0 0' llimit='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>
|
</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)
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->