<div dir="auto">Ah, i just read first paragraph!</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 1, 2023 at 4:53 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div lang="EN-US" link="blue" vlink="purple" style="overflow-wrap: break-word;"><div class="m_-3468634324533406570WordSection1"><p class="MsoNormal">Joe, here is followup to potential improvements for HTML-pretty-print output of HAnim visualization tree. Am cc:ing x3d-public in case anyone has further insights.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Improvements applied for two current examplesas follows. Note use of ^ indicating HAnimSite, and % indicating HAnimDisplacer, with list of relevant node names following just below the full tree.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li class="m_-3468634324533406570MsoListParagraph" style="margin-left:0in">X3D Example Archives: Humanoid Animation, Skin, Joe Kick<u></u><u></u></li><li class="m_-3468634324533406570MsoListParagraph" style="margin-left:0in">This Joe model is a HAnim version 2 LOA-3 Humanoid with textured skin based on the original HAnim Specification and data from CAESAR models.<u></u><u></u></li><li class="m_-3468634324533406570MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKickIndex.html" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKickIndex.html</a><u></u><u></u></li><li class="m_-3468634324533406570MsoListParagraph" style="margin-left:0in"><a name="m_-3468634324533406570_HumanHAnimHumanoidReport"><span style="font-family:"Times New Roman",serif;color:black">Visualization report for HAnimHumanoid model </span></a><span style="font-family:"Times New Roman",serif;color:black"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.html#Joe_Human" target="_blank" style="font-family:"Times New Roman",serif"><span style="font-family:"Times New Roman",serif;color:maroon">Joe_Human</span></a></span><u></u><u></u></li><li class="m_-3468634324533406570MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.html#HumanHAnimHumanoidReport" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.html#HumanHAnimHumanoidReport</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">=============================================================================================================================<u></u><u></u></p><p class="MsoNormal">HAnimHumanoid skeleton holds X3D4 HAnim2 triplets, HAnimJoint (94) : HAnimSegment (1) % HAnimDisplacer (1) ^ HAnimSite (1)<u></u><u></u></p><p class="MsoNormal">=============================================================================================================================<u></u><u></u></p><p class="MsoNormal">HAnimHumanoid DEF='Joe_Human name='Human' loa='3'<u></u><u></u></p><p class="MsoNormal">skin Shape DEF='Joe_Shape'<u></u><u></u></p><p class="MsoNormal">skeleton<u></u><u></u></p><p class="MsoNormal"> humanoid_root : sacrum ^ RootFront_view<u></u><u></u></p><p class="MsoNormal"> sacroiliac<u></u><u></u></p><p class="MsoNormal"> | l_hip<u></u><u></u></p><p class="MsoNormal"> | | l_knee<u></u><u></u></p><p class="MsoNormal"> | | l_talocrural<u></u><u></u></p><p class="MsoNormal"> | | l_tarsometatarsal_2<u></u><u></u></p><p class="MsoNormal"> | | l_metatarsophalangeal_2<u></u><u></u></p><p class="MsoNormal"> | | l_tarsal_distal_interphalangeal_2<u></u><u></u></p><p class="MsoNormal"> | r_hip<u></u><u></u></p><p class="MsoNormal"> | r_knee<u></u><u></u></p><p class="MsoNormal"> | r_talocrural<u></u><u></u></p><p class="MsoNormal"> | r_tarsometatarsal_2<u></u><u></u></p><p class="MsoNormal"> | r_metatarsophalangeal_2<u></u><u></u></p><p class="MsoNormal"> | r_tarsal_distal_interphalangeal_2<u></u><u></u></p><p class="MsoNormal"> vl5<u></u><u></u></p><p class="MsoNormal"> vl4<u></u><u></u></p><p class="MsoNormal"> vl3<u></u><u></u></p><p class="MsoNormal"> vl2<u></u><u></u></p><p class="MsoNormal"> vl1<u></u><u></u></p><p class="MsoNormal"> vt12<u></u><u></u></p><p class="MsoNormal"> vt11<u></u><u></u></p><p class="MsoNormal"> vt10<u></u><u></u></p><p class="MsoNormal"> vt9<u></u><u></u></p><p class="MsoNormal"> vt8<u></u><u></u></p><p class="MsoNormal"> vt7<u></u><u></u></p><p class="MsoNormal"> vt6<u></u><u></u></p><p class="MsoNormal"> vt5<u></u><u></u></p><p class="MsoNormal"> vt4<u></u><u></u></p><p class="MsoNormal"> vt3<u></u><u></u></p><p class="MsoNormal"> vt2<u></u><u></u></p><p class="MsoNormal"> vt1<u></u><u></u></p><p class="MsoNormal"> vc7<u></u><u></u></p><p class="MsoNormal"> vc6<u></u><u></u></p><p class="MsoNormal"> | vc5<u></u><u></u></p><p class="MsoNormal"> | vc4<u></u><u></u></p><p class="MsoNormal"> | vc3<u></u><u></u></p><p class="MsoNormal"> | vc2<u></u><u></u></p><p class="MsoNormal"> | vc1<u></u><u></u></p><p class="MsoNormal"> | skullbase % skull_tip_raiser_action<u></u><u></u></p><p class="MsoNormal"> | l_eyelid_joint<u></u><u></u></p><p class="MsoNormal"> | l_eyeball_joint<u></u><u></u></p><p class="MsoNormal"> | l_eyebrow_joint<u></u><u></u></p><p class="MsoNormal"> | r_eyelid_joint<u></u><u></u></p><p class="MsoNormal"> | r_eyeball_joint<u></u><u></u></p><p class="MsoNormal"> | r_eyebrow_joint<u></u><u></u></p><p class="MsoNormal"> | temporomandibular<u></u><u></u></p><p class="MsoNormal"> l_sternoclavicular<u></u><u></u></p><p class="MsoNormal"> | l_acromioclavicular<u></u><u></u></p><p class="MsoNormal"> | l_shoulder<u></u><u></u></p><p class="MsoNormal"> | l_elbow<u></u><u></u></p><p class="MsoNormal"> | l_radiocarpal<u></u><u></u></p><p class="MsoNormal"> | l_carpometacarpal_1<u></u><u></u></p><p class="MsoNormal"> | | l_metacarpophalangeal_1<u></u><u></u></p><p class="MsoNormal"> | | l_carpal_interphalangeal_1<u></u><u></u></p><p class="MsoNormal"> | l_carpometacarpal_2<u></u><u></u></p><p class="MsoNormal"> | | l_metacarpophalangeal_2<u></u><u></u></p><p class="MsoNormal"> | | l_carpal_proximal_interphalangeal_2<u></u><u></u></p><p class="MsoNormal"> | | l_carpal_distal_interphalangeal_2<u></u><u></u></p><p class="MsoNormal"> | l_carpometacarpal_3<u></u><u></u></p><p class="MsoNormal"> | | l_metacarpophalangeal_3<u></u><u></u></p><p class="MsoNormal"> | | l_carpal_proximal_interphalangeal_3<u></u><u></u></p><p class="MsoNormal"> | | l_carpal_distal_interphalangeal_3<u></u><u></u></p><p class="MsoNormal"> | l_carpometacarpal_4<u></u><u></u></p><p class="MsoNormal"> | | l_metacarpophalangeal_4<u></u><u></u></p><p class="MsoNormal"> | | l_carpal_proximal_interphalangeal_4<u></u><u></u></p><p class="MsoNormal"> | | l_carpal_distal_interphalangeal_4<u></u><u></u></p><p class="MsoNormal"> | l_carpometacarpal_5<u></u><u></u></p><p class="MsoNormal"> | l_metacarpophalangeal_5<u></u><u></u></p><p class="MsoNormal"> | l_carpal_proximal_interphalangeal_5<u></u><u></u></p><p class="MsoNormal"> | l_carpal_distal_interphalangeal_5<u></u><u></u></p><p class="MsoNormal"> r_sternoclavicular<u></u><u></u></p><p class="MsoNormal"> r_acromioclavicular<u></u><u></u></p><p class="MsoNormal"> r_shoulder<u></u><u></u></p><p class="MsoNormal"> r_elbow<u></u><u></u></p><p class="MsoNormal"> r_radiocarpal<u></u><u></u></p><p class="MsoNormal"> r_carpometacarpal_1<u></u><u></u></p><p class="MsoNormal"> | r_metacarpophalangeal_1<u></u><u></u></p><p class="MsoNormal"> | r_carpal_interphalangeal_1<u></u><u></u></p><p class="MsoNormal"> r_carpometacarpal_2<u></u><u></u></p><p class="MsoNormal"> | r_metacarpophalangeal_2<u></u><u></u></p><p class="MsoNormal"> | r_carpal_proximal_interphalangeal_2<u></u><u></u></p><p class="MsoNormal"> | r_carpal_distal_interphalangeal_2<u></u><u></u></p><p class="MsoNormal"> r_carpometacarpal_3<u></u><u></u></p><p class="MsoNormal"> | r_metacarpophalangeal_3<u></u><u></u></p><p class="MsoNormal"> | r_carpal_proximal_interphalangeal_3<u></u><u></u></p><p class="MsoNormal"> | r_carpal_distal_interphalangeal_3<u></u><u></u></p><p class="MsoNormal"> r_carpometacarpal_4<u></u><u></u></p><p class="MsoNormal"> | r_metacarpophalangeal_4<u></u><u></u></p><p class="MsoNormal"> | r_carpal_proximal_interphalangeal_4<u></u><u></u></p><p class="MsoNormal"> | r_carpal_distal_interphalangeal_4<u></u><u></u></p><p class="MsoNormal"> r_carpometacarpal_5<u></u><u></u></p><p class="MsoNormal"> r_metacarpophalangeal_5<u></u><u></u></p><p class="MsoNormal"> r_carpal_proximal_interphalangeal_5<u></u><u></u></p><p class="MsoNormal"> r_carpal_distal_interphalangeal_5<u></u><u></u></p><p class="MsoNormal">HAnimDisplacer list: <u></u><u></u></p><p class="MsoNormal">% HAnimJoint skullbase holds HAnimDisplacer skull_tip_raiser_action<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">HAnimSite list: <u></u><u></u></p><p class="MsoNormal">^ HAnimSegment sacrum holds HAnimSite RootFront_view<u></u><u></u></p><p class="MsoNormal">============================================================================================================================= <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li class="m_-3468634324533406570MsoListParagraph" style="margin-left:0in">X3D Example Archives: Humanoid Animation, Skin, Joe Skeleton Skin Site Salute Walk<u></u><u></u></li><li class="m_-3468634324533406570MsoListParagraph" style="margin-left:0in">Comprehensive example showing skeleton, skin, sites and interpolator animation together.<u></u><u></u></li><li class="m_-3468634324533406570MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeSkeletonSkinSiteSaluteWalkIndex.html" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeSkeletonSkinSiteSaluteWalkIndex.html</a><u></u><u></u></li><li class="m_-3468634324533406570MsoListParagraph" style="margin-left:0in"><span style="font-family:"Times New Roman",serif;color:black">Visualization report for HAnimHumanoid model <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeSkeletonSkinSiteSaluteWalk.html#Joe_Human" target="_blank" style="font-family:"Times New Roman",serif"><span style="font-family:"Times New Roman",serif;color:maroon">Joe_Human</span></a></span><u></u><u></u></li><li class="m_-3468634324533406570MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeSkeletonSkinSiteSaluteWalk.html#HumanHAnimHumanoidReport" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeSkeletonSkinSiteSaluteWalk.html#HumanHAnimHumanoidReport</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">=============================================================================================================================<u></u><u></u></p><p class="MsoNormal">HAnimHumanoid skeleton holds X3D4 HAnim2 triplets, HAnimJoint (89) : HAnimSegment (90) % HAnimDisplacer (0) ^ HAnimSite (88)<u></u><u></u></p><p class="MsoNormal">=============================================================================================================================<u></u><u></u></p><p class="MsoNormal">HAnimHumanoid DEF='Joe_Human name='Human' loa='-1'<u></u><u></u></p><p class="MsoNormal">skin Shape DEF='SkinShape'<u></u><u></u></p><p class="MsoNormal">skeleton<u></u><u></u></p><p class="MsoNormal"> HumanoidRoot : sacrum<u></u><u></u></p><p class="MsoNormal"> sacroiliac : pelvis ^ l_iliocristale, <u></u><u></u></p><p class="MsoNormal"> | l_hip : l_thigh ^ l_knee_crease, <u></u><u></u></p><p class="MsoNormal"> | | l_knee : l_calf ^ l_lateral_malleolus, <u></u><u></u></p><p class="MsoNormal"> | | l_ankle (HAnim2 name l_talocrural) : l_hindfoot (HAnim2 name l_talocrural) ^ l_sphyrion (HAnim2 name l_talocrural), <u></u><u></u></p><p class="MsoNormal"> | | l_subtalar (HAnim2 name l_tarsometatarsal_2) : l_midproximal (HAnim2 name l_tarsometatarsal_2)<u></u><u></u></p><p class="MsoNormal"> | | l_midtarsal (HAnim2 name l_metatarsophalangeal_2) : l_middistal (HAnim2 name l_metatarsophalangeal_2) ^ l_metatarsal_pha1 (HAnim2 name l_metatarsophalangeal_2)<u></u><u></u></p><p class="MsoNormal"> | | l_metatarsal (HAnim2 name l_tarsal_distal_interphalangeal_2) : l_forefoot (HAnim2 name l_tarsal_distal_interphalangeal_2) ^ l_metatarsal_pha5 (HAnim2 name l_tarsal_distal_interphalangeal_2), l_digit2 (HAnim2 name l_tarsal_distal_interphalangeal_2)<u></u><u></u></p><p class="MsoNormal"> | r_hip : r_thigh ^ r_knee_crease, <u></u><u></u></p><p class="MsoNormal"> | r_knee : r_calf ^ r_lateral_malleolus, <u></u><u></u></p><p class="MsoNormal"> | r_ankle (HAnim2 name r_talocrural) : r_hindfoot (HAnim2 name r_talocrural) ^ r_sphyrion (HAnim2 name r_talocrural), <u></u><u></u></p><p class="MsoNormal"> | r_subtalar (HAnim2 name r_tarsometatarsal_2) : r_midproximal (HAnim2 name r_tarsometatarsal_2)<u></u><u></u></p><p class="MsoNormal"> | r_midtarsal (HAnim2 name r_metatarsophalangeal_2) : r_middistal (HAnim2 name r_metatarsophalangeal_2) ^ r_metatarsal_pha1 (HAnim2 name r_metatarsophalangeal_2)<u></u><u></u></p><p class="MsoNormal"> | r_metatarsal (HAnim2 name r_tarsal_distal_interphalangeal_2) : r_forefoot (HAnim2 name r_tarsal_distal_interphalangeal_2) ^ r_metatarsal_pha5 (HAnim2 name r_tarsal_distal_interphalangeal_2), r_digit2 (HAnim2 name r_tarsal_distal_interphalangeal_2)<u></u><u></u></p><p class="MsoNormal"> vl5 : toPelvis ^ waist_preferred_post, <u></u><u></u></p><p class="MsoNormal"> vl4 : l4<u></u><u></u></p><p class="MsoNormal"> vl3 : l3<u></u><u></u></p><p class="MsoNormal"> vl2 : l2 ^ r_rib10, <u></u><u></u></p><p class="MsoNormal"> vl1 : l1<u></u><u></u></p><p class="MsoNormal"> vt12 : t12<u></u><u></u></p><p class="MsoNormal"> vt11 : t11<u></u><u></u></p><p class="MsoNormal"> vt10 : t10 ^ substernale<u></u><u></u></p><p class="MsoNormal"> vt9 : t9 ^ r_thelion, <u></u><u></u></p><p class="MsoNormal"> vt8 : t8<u></u><u></u></p><p class="MsoNormal"> vt7 : t7<u></u><u></u></p><p class="MsoNormal"> vt6 : t6<u></u><u></u></p><p class="MsoNormal"> vt5 : t5<u></u><u></u></p><p class="MsoNormal"> vt4 : t4<u></u><u></u></p><p class="MsoNormal"> vt3 : t3<u></u><u></u></p><p class="MsoNormal"> vt2 : t2<u></u><u></u></p><p class="MsoNormal"> vt1 : t1 ^ suprasternale, <u></u><u></u></p><p class="MsoNormal"> | vc7 : c7 ^ r_neck_base, <u></u><u></u></p><p class="MsoNormal"> | | vc6 : c6<u></u><u></u></p><p class="MsoNormal"> | | vc5 : c5<u></u><u></u></p><p class="MsoNormal"> | | vc4 : c4<u></u><u></u></p><p class="MsoNormal"> | | vc3 : c3<u></u><u></u></p><p class="MsoNormal"> | | vc2 : c2<u></u><u></u></p><p class="MsoNormal"> | | vc1 : c1<u></u><u></u></p><p class="MsoNormal"> | | skullbase : skull ^ skull_tip, <u></u><u></u></p><p class="MsoNormal"> | | l_eyeball_joint : l_eyeball<u></u><u></u></p><p class="MsoNormal"> | | r_eyeball_joint : r_eyeball<u></u><u></u></p><p class="MsoNormal"> | l_sternoclavicular : l_clavicle ^ l_clavicale<u></u><u></u></p><p class="MsoNormal"> | l_acromioclavicular : l_scapula ^ l_acromion, <u></u><u></u></p><p class="MsoNormal"> | l_shoulder : l_upperarm ^ l_humeral_medial_epicn, <u></u><u></u></p><p class="MsoNormal"> | l_elbow : l_forearm ^ l_radial_styloid, <u></u><u></u></p><p class="MsoNormal"> | l_wrist (HAnim2 name l_radiocarpal) : l_hand (HAnim2 name l_radiocarpal) ^ l_metacarpal_pha2 (HAnim2 name l_radiocarpal), <u></u><u></u></p><p class="MsoNormal"> | l_thumb1 : l_thumb_metacarpal<u></u><u></u></p><p class="MsoNormal"> | | l_thumb2 : l_thumb_distal<u></u><u></u></p><p class="MsoNormal"> | | l_thumb3 : l_thumb_distal ^ l_thumb_distal_tip<u></u><u></u></p><p class="MsoNormal"> | l_index0 : l_index_metacarpal<u></u><u></u></p><p class="MsoNormal"> | | l_index1 : l_index_proximal<u></u><u></u></p><p class="MsoNormal"> | | l_index2 : l_index_middle<u></u><u></u></p><p class="MsoNormal"> | | l_index3 : l_index_distal ^ l_index_distal_tip, l_dactylion<u></u><u></u></p><p class="MsoNormal"> | l_middle0 : l_middle_metacarpal<u></u><u></u></p><p class="MsoNormal"> | | l_middle1 : l_middle_proximal<u></u><u></u></p><p class="MsoNormal"> | | l_middle2 : l_middle_middle<u></u><u></u></p><p class="MsoNormal"> | | l_middle3 : l_middle_distal ^ l_middle_distal_tip<u></u><u></u></p><p class="MsoNormal"> | l_ring0 : l_ring_metacarpal<u></u><u></u></p><p class="MsoNormal"> | | l_ring1 : l_ring_proximal<u></u><u></u></p><p class="MsoNormal"> | | l_ring2 : l_ring_middle<u></u><u></u></p><p class="MsoNormal"> | | l_ring3 : l_ring_distal ^ l_ring_distal_tip<u></u><u></u></p><p class="MsoNormal"> | l_pinky0 : l_pinky_metacarpal<u></u><u></u></p><p class="MsoNormal"> | l_pinky1 : l_pinky_proximal<u></u><u></u></p><p class="MsoNormal"> | l_pinky2 : l_pinky_middle<u></u><u></u></p><p class="MsoNormal"> | l_pinky3 : l_pinky_distal ^ l_pinky_distal_tip<u></u><u></u></p><p class="MsoNormal"> r_sternoclavicular : r_clavicle ^ r_clavicale<u></u><u></u></p><p class="MsoNormal"> r_acromioclavicular : r_scapula ^ r_acromion, <u></u><u></u></p><p class="MsoNormal"> r_shoulder : r_upperarm ^ r_humeral_medial_epicn, <u></u><u></u></p><p class="MsoNormal"> r_elbow : r_forearm ^ r_radial_styloid, <u></u><u></u></p><p class="MsoNormal"> r_wrist (HAnim2 name r_radiocarpal) : r_hand (HAnim2 name r_radiocarpal) ^ r_ulnar_styloid (HAnim2 name r_radiocarpal)<u></u><u></u></p><p class="MsoNormal"> r_thumb1 : r_thumb_metacarpal<u></u><u></u></p><p class="MsoNormal"> | r_thumb2 : r_thumb_proximal<u></u><u></u></p><p class="MsoNormal"> | r_thumb3 : r_thumb_distal ^ r_thumb_distal_tip<u></u><u></u></p><p class="MsoNormal"> r_index0 : r_index_metacarpal ^ r_metacarpal_pha2<u></u><u></u></p><p class="MsoNormal"> | r_index1 : r_index_proximal<u></u><u></u></p><p class="MsoNormal"> | r_index2 : r_index_middle<u></u><u></u></p><p class="MsoNormal"> | r_index3 : r_index_distal ^ r_index_distal_tip<u></u><u></u></p><p class="MsoNormal"> r_middle0 : r_middle_metacarpal<u></u><u></u></p><p class="MsoNormal"> | r_middle1 : r_middle_proximal<u></u><u></u></p><p class="MsoNormal"> | r_middle2 : r_middle_middle<u></u><u></u></p><p class="MsoNormal"> | r_middle3 : r_middle_distal ^ r_dactylion, r_middle_distal_tip<u></u><u></u></p><p class="MsoNormal"> r_ring0 : r_ring_metacarpal<u></u><u></u></p><p class="MsoNormal"> | r_ring1 : r_ring_proximal<u></u><u></u></p><p class="MsoNormal"> | r_ring2 : r_ring_middle<u></u><u></u></p><p class="MsoNormal"> | r_ring3 : r_ring_distal ^ r_ring_distal_tip<u></u><u></u></p><p class="MsoNormal"> r_pinky0 : r_pinky_metacarpal ^ r_metacarpal_pha5<u></u><u></u></p><p class="MsoNormal"> r_pinky1 : r_pinky_proximal<u></u><u></u></p><p class="MsoNormal"> r_pinky2 : r_pinky_middle<u></u><u></u></p><p class="MsoNormal"> r_pinky3 : r_pinky_distal ^ r_pinky_distal_tip<u></u><u></u></p><p class="MsoNormal">HAnimSite list: <u></u><u></u></p><p class="MsoNormal">^ HAnimSegment pelvis holds HAnimSite nodes l_iliocristale l_trochanterion r_iliocristale r_trochanterion l_asis r_asis l_psis r_psis floormarker crotch<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_thigh holds HAnimSite nodes l_knee_crease l_femoral_lateral_epicn l_femoral_medial_epicn<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_calf holds HAnimSite nodes l_lateral_malleolus l_medial_malleolus<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_hindfoot holds HAnimSite nodes l_sphyrion l_calcaneous_post<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_middistal holds HAnimSite l_metatarsal_pha1<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_forefoot holds HAnimSite nodes l_metatarsal_pha5 l_digit2<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_thigh holds HAnimSite nodes r_knee_crease r_femoral_lateral_epicn r_femoral_medial_epicn<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_calf holds HAnimSite nodes r_lateral_malleolus r_medial_malleolus<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_hindfoot holds HAnimSite nodes r_sphyrion r_calcaneous_post<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_middistal holds HAnimSite r_metatarsal_pha1<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_forefoot holds HAnimSite nodes r_metatarsal_pha5 r_digit2<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l5 holds HAnimSite nodes waist_preferred_post navel<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l2 holds HAnimSite nodes r_rib10 l_rib10 rib10_midspine<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment t10 holds HAnimSite substernale<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment t9 holds HAnimSite nodes r_thelion l_thelion<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment t1 holds HAnimSite nodes suprasternale cervicale<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment c7 holds HAnimSite nodes r_neck_base l_neck_base<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment skull holds HAnimSite nodes skull_tip sellion r_infraorbitale l_infraorbitale supramenton r_tragion r_gonion l_tragion l_gonion nuchale<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_clavicle holds HAnimSite l_clavicale<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_scapula holds HAnimSite nodes l_acromion l_axilla_ant l_axilla_post<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_upperarm holds HAnimSite nodes l_humeral_medial_epicn l_radiale l_humeral_lateral_epicn<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_forearm holds HAnimSite nodes l_radial_styloid l_olecranon<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_hand holds HAnimSite nodes l_metacarpal_pha2 l_ulnar_styloid l_metacarpal_pha5<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_thumb_distal holds HAnimSite l_thumb_distal_tip<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_index_distal holds HAnimSite nodes l_index_distal_tip l_dactylion<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_middle_distal holds HAnimSite l_middle_distal_tip<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_ring_distal holds HAnimSite l_ring_distal_tip<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment l_pinky_distal holds HAnimSite l_pinky_distal_tip<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_clavicle holds HAnimSite r_clavicale<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_scapula holds HAnimSite nodes r_acromion r_axilla_ant r_axilla_post<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_upperarm holds HAnimSite nodes r_humeral_medial_epicn r_radiale r_humeral_lateral_epicn<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_forearm holds HAnimSite nodes r_radial_styloid r_olecranon<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_hand holds HAnimSite r_ulnar_styloid<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_thumb_distal holds HAnimSite r_thumb_distal_tip<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_index_metacarpal holds HAnimSite r_metacarpal_pha2<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_index_distal holds HAnimSite r_index_distal_tip<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_middle_distal holds HAnimSite nodes r_dactylion r_middle_distal_tip<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_ring_distal holds HAnimSite r_ring_distal_tip<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_pinky_metacarpal holds HAnimSite r_metacarpal_pha5<u></u><u></u></p><p class="MsoNormal">^ HAnimSegment r_pinky_distal holds HAnimSite r_pinky_distal_tip<u></u><u></u></p><p class="MsoNormal">=============================================================================================================================<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- <u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman Naval Postgraduate School, Code USW/Br <a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span> <span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" target="_blank" style="font-family:"Courier New"">faculty.nps.edu/brutzman</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div style="border-style:solid none none;border-top-width:1pt;padding:3pt 0in 0in;border-top-color:rgb(225,225,225)"><p class="MsoNormal"><b>From:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> <br><b>Sent:</b> Tuesday, December 27, 2022 4:53 PM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>; Joseph D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>><br><b>Subject:</b> Hanim vis tree improvements<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><div><h3><span style="font-size:12pt;font-weight:normal;color:black">Joe, here is an example ad some potential improvements to the pretty-print visualization tree. Any other ideas?</span><span style="color:black"><u></u><u></u></span></h3><h3>Visualization report for HAnimHumanoid model<span class="m_-3468634324533406570apple-converted-space"> </span><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/BoxMan4.html#HUMANOID" target="_blank"><span style="color:maroon">HUMANOID</span></a><u></u><u></u></h3><pre style="font-family:monospace">=======================================================================================================<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace">HAnimHumanoid skeleton holds X3D3 HAnim2 triplets, HAnimJoint (17) : HAnimSegment (17) : HAnimSite (5)<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace">=======================================================================================================<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace">HAnimHumanoid DEF='HUMANOID name='Humanoid' loa=''<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> HumanoidRoot : sacrum<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | l_hip : l_thigh<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | | l_knee : l_calf<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | | l_ankle : l_hindfoot<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | | l_midtarsal : l_middistal : l_middle_distal_tip<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | r_hip : r_thigh<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | | r_knee : r_calf<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | | r_ankle : r_hindfoot<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | | r_midtarsal : r_middistal : r_middle_distal_tip<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | vl5 : l5<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | skullbase : skull : skull_tip<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | l_shoulder : l_upperarm<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | | l_elbow : l_forearm<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | | l_wrist : l_hand : l_hand_tip<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | r_shoulder : r_upperarm<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | r_elbow : r_forearm<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre><pre style="font-family:monospace"> | r_wrist : r_hand : r_hand_tip<u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Add * [displacerName] where appropriate<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Show motions HAnimMotion/none at end<u></u><u></u></p></div><div><p class="MsoNormal">Show skin Switch/Shape/IFS/none<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Ensure X3D3 HAnim2 (for example) shows correct version number<u></u><u></u></p></div><div id="m_-3468634324533406570ms-outlook-mobile-signature"><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Change comma to colon for triplets:<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p style="margin:0in"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don</span></p></div></div></div></div></div></div><div lang="EN-US" link="blue" vlink="purple" style="overflow-wrap: break-word;"><div class="m_-3468634324533406570WordSection1"><div><div><div id="m_-3468634324533406570ms-outlook-mobile-signature"><div><p style="margin:0in"><u></u><u></u></p><p style="margin:0in"><span style="font-size:10pt;font-family:"Courier New"">-- </span><u></u><u></u></p><p style="margin:0in"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman Naval Postgraduate School, Code USW/Br <span style="font-family:"Courier New";color:rgb(0,120,212)"><a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a></span></span><u></u><u></u></p><p style="margin:0in"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA <span style="font-family:"Courier New";color:rgb(0,120,212)">+1.831.656.2149</span></span><u></u><u></u></p><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics <span style="font-family:"Courier New";color:rgb(0,120,212)"><a href="https://faculty.nps.edu/brutzman" target="_blank" style="font-family:"Courier New"">https://faculty.nps.edu/brutzman</a></span></span><u></u><u></u></p></div></div></div></div></div></div></div>_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div></div>