<div dir="auto">Please let us know if these hierarchies are going into X3D4.</div><div dir="auto"><br></div><div dir="auto">What is loa -1?</div><div dir="auto"><br></div><div dir="auto">Joe,</div><div dir="auto"><br></div><div dir="auto">Rather than keeping around default centers and translations in your own hierarchy or tables, Joe, perhaps keep them in VRML?</div><div dir="auto">Wouldn’t that be easiest for everyone?   I’d personally probably find VRML easier than your hierarchy, Joe, even though I have XML now.  We have loads of VRML parsers, including ones in Java (Xj3D), right?  I’m pretty sure Michalis can offer to convert VRML to X3D?  Don can map Michalis’ XML to VRML for Joe’s consumption, or I can write a VRML serializer.   Is this better or worse than a bunch of schematron rules?</div><div dir="auto"><br></div><div dir="auto">I think I was replacing empty centers and translations in XML documents with real defaults. This seems useful to me, but  I need real default data (lack of which is preventing a standard Humanoid .x3d).   Can I have a HAnim2 LOA4 VRML document filled with default centers and translations?</div><div dir="auto"><br></div><div dir="auto">I’m not in favor of creating another yet another encoding, which seems to be what’s happening.</div><div dir="auto"><br></div><div dir="auto">I do think we want something for the Excel folks, if they can’t handle X3DUOM.</div><div dir="auto"><br></div><div dir="auto">Yes, i realize we need normal documents for normal folks to review, that’s also amenable for tools.   I guess XML ain’t it?  We tried with LISP a long time ago.</div><div dir="auto"><br></div><div dir="auto">Intentional Programming anyone?   X3D-Edit Explorer/Netbeans?</div><div dir="auto"><br></div><div dir="auto">3D paper?</div><div dir="auto"><br></div><div dir="auto">I give up.</div><div dir="auto"><br></div><div dir="auto">Thanks!</div><div dir="auto"><br></div><div dir="auto">John </div><div dir="auto"><br></div><div><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>