<div dir="auto">Other hierarchies, LOA1-LOA3 found here, if you want to compare with what you generate.   Note that these files are derived from the standard.</div><div dir="auto"><br></div><div dir="auto"><div dir="auto"><a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/tools/HAnim/standards/">https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/tools/HAnim/standards/</a></div><div dir="auto"><br></div><div dir="auto">John</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Feb 11, 2023 at 12:55 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</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><div dir="auto">I would use your HAnimLOA4HierarchyTable.txt found under sourceforge x3d project: <a href="http://www.web3d.org/x3d/stylesheets" target="_blank">www.web3d.org/x3d/stylesheets</a> and compare with HAnim2 LOA4 hierarchy standard for any whitespace problems.  I suggested looking around vc6 and vl4, fixing the latter means shifting one space right at vl4 and below, I suggest adding a space at the beginning of those lines.</div><div dir="auto"><br></div><div dir="auto"><div dir="auto"><a href="https://www.web3d.org/x3d/stylesheets/HAnimLOA4HierarchyTable.txt" target="_blank">https://www.web3d.org/x3d/stylesheets/HAnimLOA4HierarchyTable.txt</a> (grab up to date file on sourceforge).</div><br></div><div dir="auto"><div><a href="https://www.web3d.org/documents/specifications/19774-1/V2.0/Architecture/concepts.html#Hierarchy4" target="_blank">https://www.web3d.org/documents/specifications/19774-1/V2.0/Architecture/concepts.html#Hierarchy4</a></div><br></div><div dir="auto">The former link is correct and should replace the later figure 4.9.6.4 (I’m not sure if you want excess documentation in standard).</div><div dir="auto"><br></div><div dir="auto">I have not found any recent errors in the standard, but whitespace could confuse tools.</div><div dir="auto"><br></div><div dir="auto">I have not checked LOA1-LOA3 yet, but that is possible, if you have them generated.</div><div dir="auto"><br></div><div dir="auto">I did pull my data files from the standard some time ago (years?).  They might need to be updated.</div></div><div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Feb 11, 2023 at 11:36 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">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"><div><p class="MsoNormal">John, please advise on paragraph/figure and link for where you have found a whitespace error in the spec.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">We cannot change the ISO document at this stage, but we can create a Mantis issue documenting the problem so that it might be fixed in a future version.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Thanks for your steady efforts.<u></u><u></u></p><div><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"">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" style="font-family:"Courier New"" target="_blank">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" style="font-family:"Courier New"" target="_blank">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> John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> <br><b>Sent:</b> Friday, February 10, 2023 4:55 PM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>; X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>>; Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>><br><b>Subject:</b> Re: HAnim2 LOA4 Hierarchy from X3DUOM: sleuthing to resolve an HAnimJoint validation error<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div style="border:1pt solid rgb(0,70,121);padding:2pt"><p class="MsoNormal" style="line-height:12pt;background-color:rgb(0,70,121)"><span style="font-size:10pt;color:yellow">NPS WARNING: *external sender* verify before acting.<u></u><u></u></span></p></div></div></div><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">There was a white space problem at vc6 : c6 in both the standard LOA4 hierarchy and my LOA4 hierarchy.  I have patched my Hierarchy and present the differences in an svn diff, attached. This also affected the humanoid output, and I report that patch as well. <u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I detected the difference by left justifying all the lines and compared with Don's left justified hierarchy, and that revealed the problem. I haven not detected any errors in Don's hierarchy yet<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Thanks for the Hierarchy and double checking me, Don!<u></u><u></u></p></div></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Fri, Feb 10, 2023 at 5:17 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<u></u><u></u></p></div><blockquote style="border-style:none none none solid;border-left-width:1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in;border-left-color:rgb(204,204,204)"><div><div><div><div><div><div><div><div><div><p class="MsoNormal">There are whitespace differences with my version of the Hierarchy.  Looks like it will take more time to correctly assess things.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">$ diff -w Hierarchy.txt ../../../stylesheets/HAnimLOA4HierarchyTable.txt<u></u><u></u></p></div><div><p class="MsoNormal">0a1,9<u></u><u></u></p></div><div><p class="MsoNormal">> HAnim2 LOA4 Hierarchy from X3DUOM<u></u><u></u></p></div><div><p class="MsoNormal">> <a href="https://www.web3d.org/x3d/stylesheets/HAnimLOA4HierarchyTable.txt" target="_blank">https://www.web3d.org/x3d/stylesheets/HAnimLOA4HierarchyTable.txt</a><u></u><u></u></p></div><div><p class="MsoNormal">><u></u> <u></u></p></div><div><p class="MsoNormal">> Authoritative reference: HAnim version 2, Part 1: Humanoid animation (HAnim) architecture,<u></u><u></u></p></div><div><p class="MsoNormal">>   clause 4 Concepts, section 4.9.6.4 LOA‑4 hierarchy<u></u><u></u></p></div><div><p class="MsoNormal">> <a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Hierarchy4" target="_blank">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Hierarchy4</a><u></u><u></u></p></div><div><p class="MsoNormal">>   clause 4 Concepts, Figure 4.7 — LOA‑4 joints<u></u><u></u></p></div><div><p class="MsoNormal">> <a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#f-LOA4Joints" target="_blank">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#f-LOA4Joints</a><u></u><u></u></p></div><div><p class="MsoNormal">><u></u> <u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I have moved my HAnim development, for the most part, minus adding center and translations that aren't in tables.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">The development is under this folder x3d-code/<a href="http://www.web3d.org/x3d/tools/HAnim" target="_blank">www.web3d.org/x3d/tools/HAnim</a>:<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">HAnim/hier2x3d/build.xml -- ant script for building LOA1 - LOA4, Don's Humanoid (from X3DUOM?), and corrected standard (spaces, etc.)<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/hier2x3d/<a href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fhier2x3d.pl%2F&data=05%7C01%7Cbrutzman%40nps.edu%7C29f7b9d2042c45ec8bb808db0bcaa9ad%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638116737288209162%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Dl2oBOxcTyYsAmtof8oZ%2BLqUQ7glztgjyunOyNDbnx0%3D&reserved=0" target="_blank">hier2x3d.pl</a> -- perl script to build each humanoid<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/hier2x3d/hier2x3d.sh -- sample script to build a couple of humanoids, see build.xml<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/hier2x3d/sed.sh -- script to scrape even A annexes<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/hier2x3d/sitesed.sh -- script to scrap old A annexes<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">HAnim/results/DonHumanoid.x3d -- result from ../../../stylesheets/HAnimLOA4HierarchyTable.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/results/Humanoid1.x3d -- result from LOA1<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/results/Humanoid2.x3d -- result from LOA2<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/results/Humanoid3.x3d -- result from LOA3<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/results/Humanoid4.x3d -- result from LOA4<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/results/StandardHumanoid.x3d -- result from cleaned up LOA4<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Input standards<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">HAnim/standards/4.7.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/A.10.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/A.11.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/A.2.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/A.3.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/A.4.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/A.5.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/A.6.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/A.7.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/A.8.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/A.9.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/B.2.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/Hier1.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/Hier2.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/Hier3.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/Hier4.txt<u></u><u></u></p></div><div><p class="MsoNormal">HAnim/standards/Hierarchy.txt (modified Hier4.txt)<u></u><u></u></p></div></div></div></div></div></div></div></div></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Fri, Feb 10, 2023 at 10:14 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<u></u><u></u></p></div><blockquote style="border-style:none none none solid;border-left-width:1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in;border-left-color:rgb(204,204,204)"><div><div><div><p class="MsoNormal">Wondering who might be willing to check that the autogenerated table correctly matches the specification?<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><ul type="disc"><li class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><a href="https://www.web3d.org/x3d/stylesheets/HAnimLOA4HierarchyTable.txt" style="font-family:"Courier New"" target="_blank">https://www.web3d.org/x3d/stylesheets/HAnimLOA4HierarchyTable.txt</a></span><u></u><u></u></li></ul><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">It will be excellent one we are confident that our autogenerated validation checks are 100% consistent with the X3D4 and HAnim2 architecture specifications.<u></u><u></u></p><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- </span><u></u><u></u></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" style="font-family:"Courier New"" target="_blank">brutzman@nps.edu</a></span><u></u><u></u></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</span><u></u><u></u></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" style="font-family:"Courier New"" target="_blank">faculty.nps.edu/brutzman</a></span><u></u><u></u></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) <br><b>Sent:</b> Sunday, January 29, 2023 10:19 AM<br><b>To:</b> Joseph D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>>; John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br><b>Cc:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>>; <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br><b>Subject:</b> RE: HAnim2 LOA4 Hierarchy from X3DUOM: sleuthing to resolve an HAnimJoint validation error<u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">While testing for deployment, found another glaring error.  From recently adjusted JoeKick.x3d model:<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><ul type="disc"><li class="MsoNormal"><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></ul><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Courier New""> <HAnimJoint DEF='Joe_skullbase' center='0 1.63 -0.01' name='skullbase' skinCoordIndex='0 1 2 3 4 5 6 7 8 9' skinCoordWeight='1 1 1 1 1 1 1 1 1 1'></span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Courier New"">                <HAnimDisplacer DEF='Joe_skull_tip_raiser_action' coordIndex='0 1 2 3 4 5 6 7 8 9' displacements='0 0.15 0 0 0 0.15 -0.1 0 0.15 0.1 0 0.05 0 -0.02 0.05 -0.15 0 0 -0.05 0 0 0.15 0 0 0.05 0 0 0 0 -0.15' name='skull_tip_raiser_action'/></span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Courier New"">                <HAnimJoint DEF='Joe_l_eyelid_joint' center='0.034 1.659 0.06' name='l_eyelid_joint'/></span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Courier New"">                <HAnimJoint DEF='Joe_l_eyeball_joint' center='0.034 1.659 0.06' name='l_eyeball_joint'/></span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Courier New"">                <HAnimJoint DEF='Joe_l_eyebrow_joint' center='0.034 1.659 0.06' name='l_eyebrow_joint'/></span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Courier New"">                <HAnimJoint DEF='Joe_r_eyelid_joint' center='-0.034 1.659 0.06' name='r_eyelid_joint'/></span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Courier New"">                <HAnimJoint DEF='Joe_r_eyeball_joint' center='-0.034 1.659 0.06' name='r_eyeball_joint'/></span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Courier New"">                <HAnimJoint DEF='Joe_r_eyebrow_joint' center='-0.034 1.659 0.06' name='r_eyebrow_joint'/></span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Courier New"">                <HAnimJoint DEF='Joe_temporomandibular' center='0.034 1.659 0.06' name='temporomandibular'/></span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Courier New"">  </HAnimJoint></span><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Which certainly looks legal according to the two governing specifications, which both state that HAnimJoint can contain multiple HAnimDisplacer, HAnimJoint and HAnimSegment nodes.<u></u><u></u></p><ul type="disc"><li class="MsoNormal"><b>X3D4 Architecture, HAnim component, 26.3.3 HAnimJoint</b><u></u><u></u></li><li class="MsoNormal"><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/hanim.html#HAnimJoint" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/hanim.html#HAnimJoint</a><u></u><u></u></li><li class="MsoNormal"><b>HAnim2 part 1, 6 Object interfaces, 6.3 Joint</b><u></u><u></u></li><li class="MsoNormal"><a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Joint" target="_blank">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Joint</a><u></u><u></u></li></ul><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">HOWEVER, this block produces obscure X3D XML DTD and X3D XML Schema errors such as<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:9pt;font-family:"Courier New"">Performing DTD validation...</span><u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:9pt;font-family:"Courier New"">Checking file:/C:/x3d-code/<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.x3d." style="font-family:"Courier New"" target="_blank">www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.x3d.</a>..</span><u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:9pt;font-family:"Courier New"">The content of element type "HAnimJoint" must match "(IS?,(MetadataBoolean|MetadataDouble|MetadataFloat|MetadataInteger|MetadataSet|MetadataString|ProtoInstance)?,(HAnimJoint|HAnimSegment|ProtoInstance)*)".</span><u></u><u></u></p><p class="MsoNormal" style="text-indent:0.5in"><span style="font-size:9pt;font-family:"Courier New"">XML DTD validation: fail!</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:9pt;font-family:"Courier New"">XML validation started.</span><u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:9pt;font-family:"Courier New"">Checking file:/C:/x3d-code/<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.x3d." style="font-family:"Courier New"" target="_blank">www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.x3d.</a>..</span><u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:9pt;font-family:"Courier New"">cvc-complex-type.2.4.a: Invalid content was found starting with element 'HAnimDisplacer'. One of '{IS, MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataSet, MetadataString, HAnimJoint, HAnimSegment, ProtoInstance}' is expected. [101] </span><u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:9pt;font-family:"Courier New"">The content of element type "HAnimJoint" must match "(IS?,(MetadataBoolean|MetadataDouble|MetadataFloat|MetadataInteger|MetadataSet|MetadataString|ProtoInstance)?,(HAnimJoint|HAnimSegment|ProtoInstance)*)". [109] </span><u></u><u></u></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:9pt;font-family:"Courier New"">XML validation finished.</span><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Quiz question:  what are these cryptic errors telling us?  Look carefully, try to understand what these XML tools are saying…<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Quiz hint, found in those diagnostic reports:  <i><span style="font-size:9pt;font-family:"Courier New"">Invalid content was found starting with element 'HAnimDisplacer'</span></i><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Quiz answer: neither validation tool is allowing the HAnimJoint content model of contained nodes to include HAnimDisplacer… which is a mistake by each tool!  The X3D4 and HAnim2 specifications are authoritative, and they say OK.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Therefore, good news: our relentless testing found another validation error.  I’ve applied the correction and updated X3D XML DTD, X3D XML Schema and corresponding documentation.  These corrections help us with all of our other model testing, now and in the future.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Five-star surprise: this error has persisted through X3D 3.0, 3.1, 3.2, 3.3 and 4.0.  Oh my goodness… we are still learning, and we certainly don’t have enough models using HAnimDisplacer to force exposure of such an issue.  Thanks Joe for continuing with your JoeKick model and other examples.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">The journey continues…  updates checked in and deployed.  JoeKick.x3d now validates without complaint.  Am restarting the test and deployment cycle, onward we go.<u></u><u></u></p><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- </span><u></u><u></u></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" style="font-family:"Courier New"" target="_blank">brutzman@nps.edu</a></span><u></u><u></u></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</span><u></u><u></u></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" style="font-family:"Courier New"" target="_blank">faculty.nps.edu/brutzman</a></span><u></u><u></u></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> Saturday, January 28, 2023 1:19 PM<br><b>To:</b> Joseph D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>>; John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br><b>Cc:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>>; Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br><b>Subject:</b> HAnim2 LOA4 Hierarchy from X3DUOM<u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">As part of followup actions from yesterday’s three specific parent-child relationship corrections, am now autogenerating the following table using X3DUOM.  It should match the international-standard hand-generated HAnim2 specification for LOA-4 Hierarchy.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Spot check:<u></u><u></u></p><ol start="1" type="a"><li class="MsoNormal">Joint vl5 has parent humanoid_root<u></u><u></u></li><li class="MsoNormal">Joint l_sternoclavicular has parent vt1<u></u><u></u></li><li class="MsoNormal">Joint r_sternoclavicular has parent vt1<u></u><u></u></li></ol><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Am hoping that someone can check that <i>everything</i> matches correctly -- hey, this should match your body too!  Any remaining parent-child relationship errors that are similar to yesterday’s errors should stand out.  All corrections are most welcome.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">This is another great confirmation test to continue improving our confidence when producing and diagnosing the correctness of HAnim models.  The autogeneration stylesheet and these results are all checked into version control, and they are now part of our production chain for X3D4 validation.  I will continue work on various other autogenerated diagnostics (X3D Schematron, X3D Validator, X3D-Edit etc.) and report when everything is ready.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Thanks again to Joe and John for dogged persistence tracking down the errors in the first place.  Essential work.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Have fun with HAnim and X3D!  8)<u></u><u></u></p><div style="border-style:none none solid;border-bottom-width:1.5pt;padding:0in 0in 1pt;border-bottom-color:windowtext"><p class="MsoNormal"> <u></u><u></u></p></div><p class="MsoNormal"><span style="font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">HAnim2 LOA4 Hierarchy from X3DUOM</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><a href="https://www.web3d.org/x3d/stylesheets/HAnimLOA4HierarchyTable.txt" style="font-family:"Courier New"" target="_blank">https://www.web3d.org/x3d/stylesheets/HAnimLOA4HierarchyTable.txt</a></span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Authoritative reference: HAnim version 2, Part 1: Humanoid animation (HAnim) architecture,</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  clause 4 Concepts, section 4.9.6.4 LOA</span><span style="font-size:9pt;font-family:"Cambria Math",serif">‑</span><span style="font-size:9pt;font-family:"Courier New"">4 hierarchy</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Hierarchy4" style="font-family:"Courier New"" target="_blank">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Hierarchy4</a></span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  clause 4 Concepts, Figure 4.7 — LOA</span><span style="font-size:9pt;font-family:"Cambria Math",serif">‑</span><span style="font-size:9pt;font-family:"Courier New"">4 joints</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#f-LOA4Joints" style="font-family:"Courier New"" target="_blank">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#f-LOA4Joints</a></span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">humanoid_root : sacrum</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  sacroiliac : pelvis</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | l_hip : l_thigh</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | | l_knee : l_calf</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |   l_talocrural : l_talus</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     l_talocalcaneonavicular : l_navicular</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     | l_cuneonavicular_1 : l_cuneiform_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     | | l_tarsometatarsal_1 : l_metatarsal_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     | |   l_metatarsophalangeal_1 : l_tarsal_proximal_phalanx_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     | |     l_tarsal_interphalangeal_1 : l_tarsal_distal_phalanx_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     | l_cuneonavicular_2 : l_cuneiform_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     | | l_tarsometatarsal_2 : l_metatarsal_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     | |   l_metatarsophalangeal_2 : l_tarsal_proximal_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     | |     l_tarsal_proximal_interphalangeal_2 : l_tarsal_middle_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     | |       l_tarsal_distal_interphalangeal_2 : l_tarsal_distal_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     | l_cuneonavicular_3 : l_cuneiform_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     |   l_tarsometatarsal_3 : l_metatarsal_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     |     l_metatarsophalangeal_3 : l_tarsal_proximal_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     |       l_tarsal_proximal_interphalangeal_3 : l_tarsal_middle_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     |         l_tarsal_distal_interphalangeal_3 : l_tarsal_distal_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |     l_calcaneocuboid : l_calcaneus</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |       l_transversetarsal : l_cuboid</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |         l_tarsometatarsal_4 : l_metatarsal_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |         | l_metatarsophalangeal_4 : l_tarsal_proximal_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |         |   l_tarsal_proximal_interphalangeal_4 : l_tarsal_middle_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |         |     l_tarsal_distal_interphalangeal_4 : l_tarsal_distal_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |         l_tarsometatarsal_5 : l_metatarsal_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |           l_metatarsophalangeal_5 : l_tarsal_proximal_phalanx_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |             l_tarsal_proximal_interphalangeal_5 : l_tarsal_middle_phalanx_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | |               l_tarsal_distal_interphalangeal_5 : l_tarsal_distal_phalanx_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  | r_hip : r_thigh</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |   r_knee : r_calf</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |     r_talocrural : r_talus</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       r_talocalcaneonavicular : r_navicular</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       | r_cuneonavicular_1 : r_cuneiform_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       | | r_tarsometatarsal_1 : r_metatarsal_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       | |   r_metatarsophalangeal_1 : r_tarsal_proximal_phalanx_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       | |     r_tarsal_interphalangeal_1 : r_tarsal_distal_phalanx_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       | r_cuneonavicular_2 : r_cuneiform_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       | | r_tarsometatarsal_2 : r_metatarsal_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       | |   r_metatarsophalangeal_2 : r_tarsal_proximal_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       | |     r_tarsal_proximal_interphalangeal_2 : r_tarsal_middle_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       | |       r_tarsal_distal_interphalangeal_2 : r_tarsal_distal_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       | r_cuneonavicular_3 : r_cuneiform_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       |   r_tarsometatarsal_3 : r_metatarsal_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       |     r_metatarsophalangeal_3 : r_tarsal_proximal_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       |       r_tarsal_proximal_interphalangeal_3 : r_tarsal_middle_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       |         r_tarsal_distal_interphalangeal_3 : r_tarsal_distal_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |       r_calcaneocuboid : r_calcaneus</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |         r_transversetarsal : r_cuboid</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |           r_tarsometatarsal_4 : r_metatarsal_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |           | r_metatarsophalangeal_4 : r_tarsal_proximal_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |           |   r_tarsal_proximal_interphalangeal_4 : r_tarsal_middle_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |           |     r_tarsal_distal_interphalangeal_4 : r_tarsal_distal_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |           r_tarsometatarsal_5 : r_metatarsal_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |             r_metatarsophalangeal_5 : r_tarsal_proximal_phalanx_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |               r_tarsal_proximal_interphalangeal_5 : r_tarsal_middle_phalanx_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  |                 r_tarsal_distal_interphalangeal_5 : r_tarsal_distal_phalanx_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">  vl5 : l5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">    vl4 : l4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">      vl3 : l3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">        vl2 : l2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">          vl1 : l1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">            vt12 : t12</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">              vt11 : t11</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                vt10 : t10</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                  vt9 : t9</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                    vt8 : t8</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                      vt7 : t7</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                        vt6 : t6</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                          vt5 : t5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                            vt4 : t4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                              vt3 : t3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                vt2 : t2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                  vt1 : t1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    vc7 : c7</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    | vc6 : c6</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |   vc5 : c5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |     vc4 : c4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |       vc3 : c3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         vc2 : c2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |           vc1 : c1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |             skullbase : skull</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |               l_eyelid_joint : l_eyelid</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |               r_eyelid_joint : r_eyelid</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |               l_eyeball_joint : l_eyeball</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |               r_eyeball_joint : r_eyeball</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |               l_eyebrow_joint : l_eyebrow</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |               r_eyebrow_joint : r_eyebrow</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |               temporomandibular : jaw</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    l_sternoclavicular : l_clavicle</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    | l_acromioclavicular : l_scapula</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |   l_shoulder : l_upperarm</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |     l_elbow : l_forearm</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |       l_radiocarpal : l_carpal</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         l_midcarpal_1 : l_trapezium</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         | l_carpometacarpal_1 : l_metacarpal_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         |   l_metacarpophalangeal_1 : l_carpal_proximal_phalanx_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         |     l_carpal_interphalangeal_1 : l_carpal_distal_phalanx_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         l_midcarpal_2 : l_trapezoid</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         | l_carpometacarpal_2 : l_metacarpal_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         |   l_metacarpophalangeal_2 : l_carpal_proximal_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         |     l_carpal_proximal_interphalangeal_2 : l_carpal_middle_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         |       l_carpal_distal_interphalangeal_2 : l_carpal_distal_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         l_midcarpal_3 : l_capitate</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         | l_carpometacarpal_3 : l_metacarpal_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         |   l_metacarpophalangeal_3 : l_carpal_proximal_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         |     l_carpal_proximal_interphalangeal_3 : l_carpal_middle_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         |       l_carpal_distal_interphalangeal_3 : l_carpal_distal_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |         l_midcarpal_4_5 : l_hamate</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |           l_carpometacarpal_4 : l_metacarpal_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |           | l_metacarpophalangeal_4 : l_carpal_proximal_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |           |   l_carpal_proximal_interphalangeal_4 : l_carpal_middle_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |           |     l_carpal_distal_interphalangeal_4 : l_carpal_distal_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |           l_carpometacarpal_5 : l_metacarpal_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |             l_metacarpophalangeal_5 : l_carpal_proximal_phalanx_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |               l_carpal_proximal_interphalangeal_5 : l_carpal_middle_phalanx_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    |                 l_carpal_distal_interphalangeal_5 : l_carpal_distal_phalanx_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                    r_sternoclavicular : r_clavicle</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                      r_acromioclavicular : r_scapula</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                        r_shoulder : r_upperarm</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                          r_elbow : r_forearm</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                            r_radiocarpal : r_carpal</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              r_midcarpal_1 : r_trapezium</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              | r_carpometacarpal_1 : r_metacarpal_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              |   r_metacarpophalangeal_1 : r_carpal_proximal_phalanx_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              |     r_carpal_interphalangeal_1 : r_carpal_distal_phalanx_1</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              r_midcarpal_2 : r_trapezoid</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              | r_carpometacarpal_2 : r_metacarpal_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              |   r_metacarpophalangeal_2 : r_carpal_proximal_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              |     r_carpal_proximal_interphalangeal_2 : r_carpal_middle_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              |       r_carpal_distal_interphalangeal_2 : r_carpal_distal_phalanx_2</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              r_midcarpal_3 : r_capitate</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              | r_carpometacarpal_3 : r_metacarpal_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              |   r_metacarpophalangeal_3 : r_carpal_proximal_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              |     r_carpal_proximal_interphalangeal_3 : r_carpal_middle_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              |       r_carpal_distal_interphalangeal_3 : r_carpal_distal_phalanx_3</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                              r_midcarpal_4_5 : r_hamate</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                                r_carpometacarpal_4 : r_metacarpal_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                                | r_metacarpophalangeal_4 : r_carpal_proximal_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                                |   r_carpal_proximal_interphalangeal_4 : r_carpal_middle_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                                |     r_carpal_distal_interphalangeal_4 : r_carpal_distal_phalanx_4</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                                r_carpometacarpal_5 : r_metacarpal_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                                  r_metacarpophalangeal_5 : r_carpal_proximal_phalanx_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                                    r_carpal_proximal_interphalangeal_5 : r_carpal_middle_phalanx_5</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">                                                      r_carpal_distal_interphalangeal_5 : r_carpal_distal_phalanx_5</span><u></u><u></u></p><div style="border-style:none none solid;border-bottom-width:1.5pt;padding:0in 0in 1pt;border-bottom-color:windowtext"><p class="MsoNormal"><span style="font-family:"Courier New""> </span><u></u><u></u></p></div><p class="MsoNormal"><span style="font-family:"Courier New""> </span><u></u><u></u></p><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- </span><u></u><u></u></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" style="font-family:"Courier New"" target="_blank">brutzman@nps.edu</a></span><u></u><u></u></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</span><u></u><u></u></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" style="font-family:"Courier New"" target="_blank">faculty.nps.edu/brutzman</a></span><u></u><u></u></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) <br><b>Sent:</b> Friday, January 27, 2023 7:02 PM<br><b>To:</b> Joseph D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>>; John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br><b>Cc:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>>; <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br><b>Subject:</b> RE: HAnim Schematron output sampled<u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Thanks for discussion Joe, really helpful.  We definitely have had some mixed signals here.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Summary of changes we applied to HAnim schema relationships:<u></u><u></u></p><ol start="1" type="a"><li class="MsoNormal">Joint vl5 has parent humanoid_root<u></u><u></u></li><li class="MsoNormal">Joint l_sternoclavicular has parent vt1<u></u><u></u></li><li class="MsoNormal">Joint r_sternoclavicular has parent vt1<u></u><u></u></li></ol><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">I will work on updating these corrections into all the tools accordingly – X3DUOM, X3D Schematron, X3DJSAIL Java, X3DPSAIL Python, and X3D-Edit..<u></u><u></u></p><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal">Thanks too for fixing multiple models together.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Awesome work, sincere thanks, take care.<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</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- </span><u></u><u></u></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" style="font-family:"Courier New"" target="_blank">brutzman@nps.edu</a></span><u></u><u></u></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</span><u></u><u></u></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" style="font-family:"Courier New"" target="_blank">faculty.nps.edu/brutzman</a></span><u></u><u></u></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> Joseph D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>> <br><b>Sent:</b> Sunday, January 22, 2023 11:53 AM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>; John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br><b>Cc:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> RE: HAnim Schematron output sampled<u></u><u></u></p></div></div><div><p class="MsoNormal"> <u></u><u></u></p><ul type="disc"><li class="MsoNormal">vl5 has parent humanoid_root rather than expected sacroiliac  <u></u><u></u></li><li class="MsoNormal">l_sternoclavicular has parent vt1 rather than expected vc7<u></u><u></u></li><li class="MsoNormal">r_sternoclavicular has parent vt1 rather than expected vc7 <u></u><u></u></li></ul><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Don, these three items serve as a summary when processing a model that is correct according to the diagram. <u></u><u></u></p><p class="MsoNormal">Much to discuss regarding some existing examples. <u></u><u></u></p><p class="MsoNormal">Joe<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><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><a href="mailto:brutzman@nps.edu" target="_blank">Brutzman, Donald (Don) (CIV)</a><br><b>Sent: </b>Sunday, January 22, 2023 10:09 AM<br><b>To: </b><a href="mailto:joedwil@earthlink.net" target="_blank">Joseph D Williams</a>; <a href="mailto:yottzumm@gmail.com" target="_blank">John Carlson</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org" target="_blank">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: HAnim Schematron output sampled<u></u><u></u></p></div><p class="MsoNormal"> <u></u><u></u></p><div><div><div><p class="MsoNormal">Sounds like progress, but not quite focused enough to make any fixes yet…. Clarity his critical. <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Hopefully you guys can create a simple list consisting of simple triplets:<u></u><u></u></p></div><div><ul type="disc"><li class="MsoNormal">suspect joint or segment name, <u></u><u></u></li><li class="MsoNormal">the incorrect parent described in the X3D XML schema,, and <u></u><u></u></li><li class="MsoNormal">the correct parent shown by the diagrams in the specifications.<u></u><u></u></li></ul></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div id="m_-7036763870421623061m_728641427791391995m_-6715485369344031320m_4632431658415855404m_-5745005596228951280m_1659857756866579327ms-outlook-mobile-signature"><div><p class="MsoNormal">If there is such a simple list of a few names/errors/corrections available, I hope to have some time Monday or Tuesday afternoon to work on it together.  Onward…<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">v/r Don<u></u><u></u></p></div></div></div></div><p class="MsoNormal"><img border="0" src="cid:18641bd43c6ad7999131" style="width: 694px; max-width: 100%;"><u></u><u></u></p><div id="m_-7036763870421623061m_728641427791391995m_-6715485369344031320m_4632431658415855404m_-5745005596228951280m_1659857756866579327divRplyFwdMsg"><p class="MsoNormal"><b><span style="color:black">From:</span></b><span style="color:black"> Joseph D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>><br><b>Sent:</b> Saturday, January 21, 2023 11:07:06 PM<br><b>To:</b> John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>>; Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>; X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> RE: HAnim Schematron output sampled</span> <u></u><u></u></p><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><div><p>Hi, <u></u><u></u></p><p>The expected ones are not correct.  Vl5 is a child of root and sternos and vc7 are childs of vt1. The schematron claims are wrong. <u></u><u></u></p><p>The schematron is wrong according to the Concepts 4 diagrams for loa3 and loa4. <u></u><u></u></p><p> <u></u><u></u></p><ul type="disc"><li class="MsoNormal">Yes, vl5 is a child of sacroiliac, according to Joe.   X3DUOM/schematron wins!<u></u><u></u></li></ul><p> <u></u><u></u></p><p>No, vl5 is a child of root. Schematron is wrong.<u></u><u></u></p><p>The diagrams are correct. <u></u><u></u></p><p>Joe<u></u><u></u></p><p> <u></u><u></u></p><div style="border-style:solid none none;border-top-width:1pt;padding:3pt 0in 0in;border-top-color:rgb(225,225,225)"><p><b>From: </b><a href="mailto:yottzumm@gmail.com" target="_blank">John Carlson</a><br><b>Sent: </b>Sunday, January 15, 2023 5:46 PM<br><b>To: </b><a href="mailto:joedwil@earthlink.net" target="_blank">Joe D Williams</a>; <a href="mailto:brutzman@nps.edu" target="_blank">Don Brutzman</a>; <a href="mailto:x3d-public@web3d.org" target="_blank">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: HAnim Schematron output sampled<u></u><u></u></p></div><div><div><p> <br>vl5 has parent humanoid_root rather than expected sacroiliac.  Yes, vl5 is a child of sacroiliac, according to Joe.   X3DUOM/schematron wins!<u></u><u></u></p><div><div><p>l_sternoclavicular has parent vt1 rather than expected vc7.  Please confirm.<u></u><u></u></p></div><div><p>r_sternoclavicular has parent vt1 rather than expected vc7.  Please confirm. <u></u><u></u></p></div></div></div></div><p> <u></u><u></u></p></div></div></div></div></div></div></div></blockquote></div></blockquote></div></div></div></div></blockquote></div></div>
</div>
</blockquote></div></div>