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