<div><div dir="auto">While this link is correct <div dir="auto"><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-WD2/Part01/components/hanim.html#HAnimJoint" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-WD2/Part01/components/hanim.html#HAnimJoint</a> with respect to ulimit and Ilimit defaults, the enclosed link seems outdated.  I cannot seem to clear the cache on my phone.</div><div dir="auto"><br></div><div dir="auto">Could someone check for default ulimit and limit being [] on enclosed link (might require refresh or clearing cache)?  Not the link above.</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 dir="auto">I do want to check X3DUOM as well.</div></div></div><div><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Dec 24, 2021 at 5:04 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">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>
    <p>I don't see the "empty array" ulimit and llimit defaults  They
      look like 0 0 0.  Perhaps the attached screenshot is wrong?<br>
    </p>
    <p>See:</p>
    <p><a href="https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_HAnimJoint.html" target="_blank">https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_HAnimJoint.html</a></p>
    <p>screenshot attached.</p>
    <p><img src="cid:17df8b4c865cc95a6a11" alt="" style="width:667px;max-width:100%"></p></div><div>
    <div>On 12/24/21 11:14, Brutzman, Donald
      (Don) (CIV) wrote:<br>
    </div>
    <blockquote type="cite">
      
      
      
      <div>
        <p class="MsoNormal">The default containerField values can
          always be found in X3D DTD, XML Schema and X3DUOM.<u></u><u></u></p>
        <p class="MsoNormal"><u></u> <u></u></p>
        <p class="MsoNormal">A containerField error can only occur if it
          incorrectly describes the field relationship between a node
          and a parent.  Our validation tools are pretty robust so you
          only have to worry about conversion errors if you want.  As we
          saw during this thread, the root-cause problem can occur due
          to incorrect X3D model.<u></u><u></u></p>
        <p class="MsoNormal"><u></u> <u></u></p>
        <p class="MsoNormal">Found an error in X3D XML Schema and
          X3DUOM:  default values for HAnimJoint ulimit llimit fields
          are empty array, not 0 0 0.  Checked in, will deploy updates.<u></u><u></u></p>
        <p class="MsoNormal"><u></u> <u></u></p>
        <p class="MsoNormal">I found some other small adjustments in X3D
          Canonicalizer and X3dTidy during regression testing last
          night.  For author clarity, am always including containerField
          values for X3D3 scenes.  For terseness, only Metadata*
          containerField=’metadata’ is included for X3D4.  All
          HumanoidAnimation .x3d examples are rechecked with tools,
          updated and checked in.  Re-running regression tests and will
          eventually upload updated models (probably while Santa is
          somewhere overhead).<u></u><u></u></p>
        <div>
          <p class="MsoNormal"><span><u></u> <u></u></span></p>
          <p class="MsoNormal"><span>all the best, Don<u></u><u></u></span></p>
          <p class="MsoNormal"><span>--
              <u></u><u></u></span></p>
          <p class="MsoNormal"><span>Don Brutzman  Naval Postgraduate School,
              Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p>
          <p class="MsoNormal"><span>Watkins 270,  MOVES Institute, Monterey
              CA 93943-5000 USA    +1.831.656.2149<u></u><u></u></span></p>
          <p class="MsoNormal"><span>X3D graphics, virtual worlds, navy
              robotics https://</span>
            <span><a href="http://faculty.nps.edu/brutzman" target="_blank">faculty.nps.edu/brutzman</a><u></u><u></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> Thursday, December 23, 2021 11:24 PM<br>
              <b>To:</b> Brutzman, Donald (Don) (CIV)
              <a href="mailto:brutzman@nps.edu" target="_blank"><brutzman@nps.edu></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, X3dToPython.xslt X3dToJson.xslt
              Upgrade X3DUOM? HAnimHumanoid explained, problem
              identified, corrections applied<u></u><u></u></p>
          </div>
        </div>
        <div>
          <p>Excellent catch!  What should the default be if there's no
            containerField?  Throw an error?<u></u><u></u></p>
          <p>John<u></u><u></u></p>
          <div>
            <p class="MsoNormal">On 12/24/21 00:45, Brutzman, Donald
              (Don) (CIV) wrote:<u></u><u></u></p>
          </div>
          <blockquote style="margin-top:5pt;margin-bottom:5pt">
            <p class="MsoNormal">The error was in the source .x3d file,
              the MetadataSet within HAnimHumanoid need correct
              containerField definition:<u></u><u></u></p>
            <p class="MsoNormal"> <u></u><u></u></p>
            <ol style="margin-top:0in" type="1" start="1">
              <li style="margin-left:0in"><MetadataSet
                name='HAnimHumanoid.info' containerField='metadata' etc.
                <u></u><u></u></li>
            </ol>
            <p class="MsoNormal"> <u></u><u></u></p>
            <div>
              <p class="MsoNormal"><span> </span><u></u><u></u></p>
              <p class="MsoNormal"><span>all the best, Don</span><u></u><u></u></p>
              <p class="MsoNormal"><span>--
                </span><u></u><u></u></p>
              <p class="MsoNormal"><span>Don Brutzman  Naval Postgraduate
                  School, Code USW/Br       
                  <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a></span><u></u><u></u></p>
              <p class="MsoNormal"><span>Watkins 270,  MOVES Institute,
                  Monterey CA 93943-5000 USA    +1.831.656.2149</span><u></u><u></u></p>
              <p class="MsoNormal"><span>X3D graphics, virtual worlds, navy
                  robotics https://</span>
                <span><a href="http://faculty.nps.edu/brutzman" 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> John Carlson <a href="mailto:yottzumm@gmail.com" target="_blank">
                    <yottzumm@gmail.com></a> <br>
                  <b>Sent:</b> Thursday, December 23, 2021 10:40 PM<br>
                  <b>To:</b> Brutzman, Donald (Don) (CIV) <a href="mailto:brutzman@nps.edu" target="_blank"><brutzman@nps.edu></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, X3dToPython.xslt
                  X3dToJson.xslt Upgrade X3DUOM? HAnimHumanoid
                  explained, problem identified, corrections applied<u></u><u></u></p>
              </div>
            </div>
            <div>
              <p>I think there's still a error in X3dToJson.xslt,
                conversion from XML to JSON produces<u></u><u></u></p>
              <p>[snippet]<u></u><u></u></p>
              <p>{ "HAnimHumanoid":<br>
                            {    <br>
                              "@name":"JinLOA4",<br>
                              "@DEF":"hanim_JinLOA4",<br>
                              "@loa":4,                 <br>
                              "@scale":[0.0225,0.0225,0.0225],<br>
                              "@version":"2.0",<br>
                <b><u>              "-value":[    </u></b>     <br>
                                { "MetadataSet":<br>
                                  {              "-value":[    <u></u><u></u></p>
              <p> <u></u><u></u></p>
              <p>I believe this affects all my downstream serialzers.<u></u><u></u></p>
              <p>I will double check that I am using the stylesheet.<u></u><u></u></p>
              <p>John<u></u><u></u></p>
              <div>
                <p class="MsoNormal">On 12/23/21 13:50, Brutzman, Donald
                  (Don) (CIV) wrote:<u></u><u></u></p>
              </div>
              <blockquote style="margin-top:5pt;margin-bottom:5pt">
                <p class="MsoNormal">Hi John, thanks for this
                  elaboration of the question.  Here is an in-depth
                  explanation giving multiple related references that
                  answer the question: yes, the /metadata/ field is part
                  of HAnimHumanoid node.<u></u><u></u></p>
                <p class="MsoNormal"> <u></u><u></u></p>
                <p class="MsoNormal">More precise URL for HAnimHumanoid
                  in HAnim v2.0 specification is<u></u><u></u></p>
                <p class="MsoNormal"> <u></u><u></u></p>
                <ol style="margin-top:0in" type="1" start="1">
                  <li style="margin-left:0in">Part
                    1:  Humanoid animation (HAnim) architecture, Clause
                    6 Object Interfaces, 6.2 Humanoid<u></u><u></u></li>
                  <li style="margin-left:0in"><a href="https://www.web3d.org/documents/specifications/19774-1/V2.0/Architecture/Obje" target="_blank">https://www.web3d.org/documents/specifications/19774-1/V2.0/Architecture/Obje</a>
                    Part 1:  Humanoid animation (HAnim)
                    architecturectInterfaces.html#Humanoid<u></u><u></u></li>
                </ol>
                <p class="MsoNormal"> <u></u><u></u></p>
                <p class="MsoNormal">HAnim architecture specification is
                  abstract and must be implemented by other
                  specifications.  Thus you have to look in X3D
                  Architecture specification for corresponding X3D
                  details.<u></u><u></u></p>
                <p class="MsoNormal"> <u></u><u></u></p>
                <p class="MsoNormal">Corresponding X3D Architecture
                  specification is<u></u><u></u></p>
                <p class="MsoNormal"> <u></u><u></u></p>
                <ol style="margin-top:0in" type="1" start="3">
                  <li style="margin-left:0in">X3D4
                    Part 1: Architecture and base components, 26
                    Humanoid Animation (HAnim) component, clause 26.3.2
                    HAnimHumanoid<u></u><u></u></li>
                  <li style="margin-left:0in"><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD1/Part01/components/hanim.html#HAnimHumanoid" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD1/Part01/components/hanim.html#HAnimHumanoid</a><u></u><u></u></li>
                </ol>
                <p class="MsoNormal"> <u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>HAnimHumanoid : X3DChildNode,
                    X3DBoundedObject {</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFVec3f    [in,out]
                    center                0 0 0    (-∞,∞)</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFString   [in,out]
                    description           ""</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFBool     [in,out]
                    bboxDisplay           FALSE</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFBool     [in,out]
                    visible               TRUE</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFString   [in,out]
                    info                  []</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFVec3f    [in,out]
                    jointBindingPositions []       (-∞,∞)</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFRotation [in,out]
                    jointBindingRotations []       (-∞,∞)|[-1,1]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFVec3f    [in,out]
                    jointBindingScales    []       (0,∞)</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFNode     [in,out]
                    joints                []       [HAnimJoint]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFInt32    [in,out]
                    loa                   -1       [-1,4]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFNode     [in,out]
                    metadata              NULL     [X3DMetadataObject]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFNode     [in,out]
                    motions               []       [HAnimMotion]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFBool     [in,out]
                    motionsEnabled        []</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFString   [in,out]
                    name                  ""</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFRotation [in,out]
                    rotation              0 0 1 0  (-∞,∞)|[-1,1]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFVec3f    [in,out]
                    scale                 1 1 1    (0,∞)</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFRotation [in,out]
                    scaleOrientation      0 0 1 0  (-∞,∞)|[-1,1]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFNode     [in,out]
                    segments              []       [HAnimSegment]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFNode     [in,out]
                    sites                 []       [HAnimSite]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFString   [in,out]
                    skeletalConfiguration "BASIC"</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFNode     [in,out]
                    skeleton              []       [HAnimJoint,
                    HAnimSite]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFNode     [in,out]
                    skin                  []      
                    <s><span style="background-color:orange;color:black">[IndexedFaceSet,
                        X3DGroupingNode, Shape]</span></s><span style="background-color:yellow;color:black">[IndexedFaceSet,
                      IndexedFanSet, IndexedQuadSet, IndexedTriangleSet,
                      IndexedTriangleStripSet]</span></span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFNode     [in,out]
                    skinBindingCoord      NULL     [X3DCoordinateNode]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFNode     [in,out]
                    skinBindingNormal     NULL     [X3DNormalNode]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFNode     [in,out]
                    skinCoord             NULL     [X3DCoordinateNode]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFNode     [in,out]
                    skinNormal            NULL     [X3DNormalNode]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFVec3f    [in,out]
                    translation           0 0 0    (-∞,∞)</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFString   [in,out]
                    version               ""</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  MFNode     [in,out]
                    viewpoints            []       [HAnimSite]</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFVec3f    []      
                    bboxCenter            0 0 0    (-∞,∞)</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>  SFVec3f    []      
                    bboxSize              -1 -1 -1 [0,∞) or −1 −1 −1</span><u></u><u></u></p>
                <p class="MsoNormal" style="margin-left:18.75pt"><span>}</span><u></u><u></u></p>
                <p class="MsoNormal"> <u></u><u></u></p>
                <div>
                  <p class="MsoNormal">As you can see, this node
                    signature does include /metadata/ field.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">As you can also see, there is no
                    /value/ field.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">Of note is that there is an
                    HAnimHumanoid /info/ field for metadata information,
                    an MFString array of “name=value” pairs.  Very
                    clumsy to use in practice.  The X3D4 Architecture
                    notes in 26.3.2 the preferred alternative approach:<u></u><u></u></p>
                  <ol style="margin-top:0in" type="1" start="5">
                    <li style="margin-left:0in"><span style="background-color:yellow">Metadata
                        values from the
                        <i>info</i> field can be equivalently encoded
                        via MetadataSet containing related
                        X3DMetadataObject nodes.</span>
                      <u></u><u></u></li>
                  </ol>
                  <p class="MsoNormal">Conversions are provided by
                    X3dTidy cleanup stylesheet, and converted examples
                    online. (Not finding this information in X3D Scene
                    Authoring Hints, will add it.)<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"> <u></u><u></u></p>
                  <ol style="margin-top:0in" type="1" start="6">
                    <li style="margin-left:0in">HumanoidAnimation
                      X3D Examples Archive<u></u><u></u></li>
                    <li style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation</a><u></u><u></u></li>
                  </ol>
                  <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"> <u></u><u></u></p>
                  <ol style="margin-top:0in" type="1" start="8">
                    <li style="margin-left:0in">X3D
                      Example Archives: Humanoid Animation, Characters,
                      Jin LOA 4<u></u><u></u></li>
                    <li style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JinLOA4Index.html" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JinLOA4Index.html</a><u></u><u></u></li>
                    <li style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JinLOA4.html#hanim_JinLOA4" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JinLOA4.html#hanim_JinLOA4</a><u></u><u></u></li>
                  </ol>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal"><HAnimHumanoid DEF='hanim_JinLOA4' loa='4' name='JinLOA4' scale='0.0225
                    0.0225 0.0225'>
                    <u></u><u></u></p>
                  <p class="MsoNormal">  <MetadataSet name='HAnimHumanoid.info' reference='<a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid" target="_blank">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid</a>' containerField='metadata'>
                    <u></u><u></u></p>
                  <p class="MsoNormal">    <MetadataString containerField='value' name='authorName' value='Jin
                    Hoon Lee and Min Joo Lee, Chul Hee Jung and Myeong
                    Won Lee'/>
                    <br>
                        <a href="mailto:MetadataString%C2%A0containerField='value'%C2%A0name='authorEmail'%C2%A0value='myeongwonlee@gmail.com'/" target="_blank"><MetadataString containerField='value' name='authorEmail' value='myeongwonlee@gmail.com'/></a>
                    <br>
    <MetadataString containerField='value' name='creationDate' value='31
                    March 2011'/>
                    <br>
    <MetadataString containerField='value' name='gender' value='female'/>
                    <br>
    <MetadataFloat containerField='value' name='height' value='1.5'/>
                    <br>
    <MetadataString containerField='value' name='humanoidVersion' value='"2.0"'/>
                    <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">  </MetadataSet> <br>
                      <a name="m_-2773178822934633318_m_1496403136621101413_hanim_humanoid_root"></a>  <HAnimJoint DEF='hanim_humanoid_root' center='0
                      36.709999
                      -0.707600' containerField='skeleton' name='humanoid_root'><u></u><u></u></p>
                  </div>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">Reviewing X3D Tooltips confirms
                    this answer to your question, along with convenient
                    links to clauses in both specifications.  (Each of
                    the node names e.g. HAnimHumanoid links to the
                    current X3D Architecture CD1 clause.)<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <ol style="margin-top:0in" type="1" start="11">
                    <li style="margin-left:0in">X3D
                      Tooltips HAnimHumanoid
                      <u></u><u></u></li>
                    <li style="margin-left:0in"><a href="https://www.web3d.org/x3d/tooltips/X3dTooltips.html#HAnimHumanoid" target="_blank">https://www.web3d.org/x3d/tooltips/X3dTooltips.html#HAnimHumanoid</a><u></u><u></u></li>
                  </ol>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">Now checking X3D Unified Object
                    Model (X3DUOM) X3dUnifiedObjectModel-4.0.xml<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <ol style="margin-top:0in" type="1" start="13">
                    <li style="margin-left:0in"><a href="https://www.web3d.org/specifications" target="_blank">https://www.web3d.org/specifications</a><u></u><u></u></li>
                    <li style="margin-left:0in"><a href="https://www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml" target="_blank">https://www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml</a><u></u><u></u></li>
                  </ol>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">      <ConcreteNode
                    name="HAnimHumanoid"><u></u><u></u></p>
                  <p class="MsoNormal">         <InterfaceDefinition
                    specificationUrl=”<a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD1/Part01/components/hanim.html#HAnimHumanoid”" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD1/Part01/components/hanim.html#HAnimHumanoid”</a><u></u><u></u></p>
                  <p class="MsoNormal">                              appinfo="The
                    HAnimHumanoid node is used to: (a) store references
                    to the joints, segments, sites, skeleton, optional
                    skin, and fixed viewpoints, (b) serve as a container
                    for the entire humanoid, (c) provide a convenient
                    way of moving the humanoid through its environment,
                    and (d) store human-readable metadata such as name,
                    version, author, copyright, age, gender and other
                    information."><u></u><u></u></p>
                  <p class="MsoNormal">            <componentInfo
                    name="HAnim" level="1"/><u></u><u></u></p>
                  <p class="MsoNormal">            <Inheritance
                    baseType="X3DChildNode"/><u></u><u></u></p>
                  <p class="MsoNormal">           
                    <AdditionalInheritance
                    baseType="X3DBoundedObject"/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="bboxCenter"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFVec3f"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="initializeOnly"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="0 0
                    0"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    inheritedFrom="X3DBoundedObject"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Bounding box center accompanies
                    bboxSize and provides an optional hint for bounding
                    box position offset from origin of local coordinate
                    system."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="bboxDisplay"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFBool"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    default="false"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    inheritedFrom="X3DBoundedObject"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Whether to display bounding box for
                    associated geometry, aligned with world
                    coordinates."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="bboxSize"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFVec3f"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="initializeOnly"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="-1 -1
                    -1"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    inheritedFrom="X3DBoundedObject"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    baseType="bboxSizeType"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Bounding box size is usually omitted,
                    and can easily be calculated automatically by an X3D
                    player at scene-loading time with minimal
                    computational cost."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="center"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFVec3f"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  default="0 0 0"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Translation offset from origin of local
                    coordinate system."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="description"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    type="SFString"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Author-provided prose that describes
                    intended purpose of this node."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field name="info"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    type="MFString"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Contains metadata keyword=value pairs,
                    where approved keyword terms are humanoidVersion
                    authorName authorEmail copyright creationDate
                    usageRestrictions age gender height and
                    weight."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field name="IS"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="NULL"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="IS"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    inheritedFrom="X3DNode"/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="jointBindingPositions"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="MFVec3f"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="0 0
                    0"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Specifies an array of position values
                    for each HAnimJoint node in the joints field, in
                    order, corresponding to each binding pose."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="jointBindingRotations"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    type="MFRotation"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="0 0 1
                    0"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Specifies an array of rotation values
                    for each HAnimJoint node in the joints field, in
                    order, corresponding to each binding pose."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="jointBindingScales"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="MFVec3f"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="0 0
                    0"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Specifies an array of scale values for
                    each HAnimJoint node in the joints field, in order,
                    corresponding to each binding pose."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="joints"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="MFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="HAnimJoint"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="The joints field contains a list of USE
                    references for all HAnimJoint node instances found
                    within the preceding skeleton hierarchy."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field name="loa"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFInt32"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="-1"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    minInclusive="-1"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    maxInclusive="4"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    baseType="loaType"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Level Of Articulation 0."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="metadata"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="NULL"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="X3DMetadataObject"<u></u><u></u></p>
                  <p class="MsoNormal">                
                      inheritedFrom="X3DNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Information about this node can be
                    contained in a MetadataBoolean, MetadataDouble,
                    MetadataFloat, MetadataInteger, MetadataString or
                    MetadataSet node."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="motions"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="MFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="HAnimMotion"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Contains any HAnimMotion nodes that can
                    animate the HAnimHumanoid."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field name="name"<u></u><u></u></p>
                  <p class="MsoNormal">  
                                    type="SFString"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    baseType="xs:NMTOKEN"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Unique name attribute must be defined
                    so that each HAnimHumanoid node in a scene can be
                    identified at run time for animation purposes."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="rotation"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    type="SFRotation"<u></u><u></u></p>
                  <p class="MsoNormal">             
                         accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="0 0 1
                    0"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Orientation of children relative to
                    local coordinate system."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="scale"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFVec3f"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="1 1
                    1"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    minExclusive="0"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Non-uniform x-y-z scale of child
                    coordinate system, adjusted by center and
                    scaleOrientation."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="scaleOrientation"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    type="SFRotation"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="0 0 1
                    0"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Preliminary rotation of coordinate
                    system before scaling (to allow scaling around
                    arbitrary orientations)."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="segments"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="MFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="HAnimSegment"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="The segments field contains a list of
                    USE references for all HAnimSegment node instances
                    found within the preceding skeleton hierarchy."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="sites"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="MFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="HAnimSite"<u></u><u></u></p>
                  <p class="MsoNormal">       
                               description="sites field contains a list
                    of USE references for all HAnimSite node instances
                    found within the preceding skeleton hierarchy."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="skeletalConfiguration"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    type="SFString"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    default="BASIC"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Models sharing a common skeletal
                    configuration can share animations and binding
                    poses."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="skeleton"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="MFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="HAnimJoint|HAnimSite"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="List of top-level HAnimJoint and
                    HAnimSite nodes that create the skeleton
                    model."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field name="skin"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="MFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="Group|Transform|Shape|IndexedFaceSet"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="List of one or more indexed mesh
                    definitions (such as IndexedFaceSet) that utilize
                    skinCoord point and skinNormal normal data."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="skinBindingCoord"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="NULL"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="X3DCoordinateNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Array of Coordinate nodes to handle
                    non-default source pose so that both skin and
                    skeleton can be in same binding pose."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="skinBindingNormal"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="NULL"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="X3DNormalNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Array of Normal nodes to handle
                    non-default source pose so that both skin and
                    skeleton can be in same binding pose."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="skinCoord"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="NULL"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="X3DCoordinateNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Coordinate node utilized by indexed
                    mesh definitions for skin."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="skinNormal"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="NULL"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="X3DNormalNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Single Normal node utilized by indexed
                    mesh definitions for skin."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="translation"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFVec3f"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="0 0
                    0"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Position of children relative to local
                    coordinate system."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="version"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    type="SFString"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="2.0"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    additionalEnumerationValuesAllowed="false"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    simpleType="hanimVersionChoices"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    baseType="xs:NMTOKEN"<u></u><u></u></p>
                  <p class="MsoNormal">                 
                     description="HAnimHumanoid version, where value is
                    1."><u></u><u></u></p>
                  <p class="MsoNormal">               <enumeration
                    value="1.0"<u></u><u></u></p>
                  <p class="MsoNormal">                           
                    appinfo="International standard HAnim 19774 version
                    1 approved by ISO in 2006. Note that HAnim version
                    2.0 has more capabilties, while version 1.0 includes
                    several small incompatibilities. Since no other
                    versions were formally approved, no other values are
                    allowed for earlier HAnim versions."<u></u><u></u></p>
                  <p class="MsoNormal">                           
                    documentation=<a href="https://www.web3d.org/documents/specifications/19774/V1.0" target="_blank">"https://www.web3d.org/documents/specifications/19774/V1.0"</a>
                    /><u></u><u></u></p>
                  <p class="MsoNormal">               <enumeration
                    value="2.0"<u></u><u></u></p>
                  <p class="MsoNormal">                           
                    appinfo="Revised standard HAnim 19774 version 2
                    (parts 1 and 2) were approved by ISO in November
                    2019, published by Web3D Consortium May 2020."<u></u><u></u></p>
                  <p class="MsoNormal">                           
                    documentation=<a href="https://www.web3d.org/documents/specifications/19774/V2.0" target="_blank">"https://www.web3d.org/documents/specifications/19774/V2.0"</a>
                    /><u></u><u></u></p>
                  <p class="MsoNormal">            </field><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="viewpoints"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="MFNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    acceptableNodeTypes="HAnimSite"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="List of HAnimSite nodes containing
                    Viewpoint nodes that appear in the skeleton model,
                    usually as USE node references."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="visible"<u></u><u></u></p>
                  <p class="MsoNormal">                   type="SFBool"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                   default="true"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    inheritedFrom="X3DBoundedObject"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="Whether or not renderable content
                    within this node is visually displayed."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field name="DEF"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    type="SFString"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    inheritedFrom="X3DNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    baseType="xs:ID"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="DEF defines a unique ID name for this
                    node, referenceable by other nodes."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field name="USE"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    type="SFString"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    inheritedFrom="X3DNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    baseType="xs:IDREF"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="USE means reuse an already DEF-ed node
                    ID, excluding all child nodes and all other
                    attributes (except for containerField, which can
                    have a different value)."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="class"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    type="SFString"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    inheritedFrom="X3DNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    baseType="xs:NMTOKENS"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="The class attribute on each X3D node
                    and statement is a space-separated list of classes,
                    reserved for use by Cascading Style Sheets (CSS) and
                    XML stylesheets."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field name="id"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    type="SFString"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    inheritedFrom="X3DNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    baseType="xs:NMTOKEN"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="The id attribute on each X3D node and
                    statement is considered a unique identifier when
                    used as part of an encompassing HTML/DOM
                    context."/><u></u><u></u></p>
                  <p class="MsoNormal">            <field
                    name="style"<u></u><u></u></p>
                  <p class="MsoNormal">          
                            type="SFString"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    accessType="inputOutput"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    inheritedFrom="X3DNode"<u></u><u></u></p>
                  <p class="MsoNormal">                  
                    description="The style attribute on each X3D node
                    and statement provides an inline block of CSS source
                    for element styling, reserved for use by Cascading
                    Style Sheets (CSS) and XML stylesheets."/><u></u><u></u></p>
                  <p class="MsoNormal">            <containerField
                    default="children" type="xs:NMTOKEN"/><u></u><u></u></p>
                  <p class="MsoNormal">            <ContentModel><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <GroupContentModel name="ChildContentModelCore"
                    minOccurs="0"/><u></u><u></u></p>
                  <p class="MsoNormal">           
                       <NodeContentModel name="HAnimJoint"
                    minOccurs="0" maxOccurs="unbounded"/><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <NodeContentModel name="HAnimSegment"
                    minOccurs="0" maxOccurs="unbounded"/><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <NodeContentModel name="HAnimSite" minOccurs="0"
                    maxOccurs="unbounded"/><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <NodeContentModel name="HAnimMotion"
                    minOccurs="0" maxOccurs="unbounded"/><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <NodeContentModel name="Group"/><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <NodeContentModel name="Transform"/><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <NodeContentModel name="Shape"/><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <NodeContentModel name="IndexedFaceSet"/><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <NodeContentModel name="Coordinate"/><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <NodeContentModel name="CoordinateDouble"/><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <NodeContentModel name="Normal" minOccurs="0"
                    maxOccurs="2"/><u></u><u></u></p>
                  <p class="MsoNormal">              
                    <NodeContentModel name="ProtoInstance"
                    minOccurs="0" maxOccurs="unbounded"/><u></u><u></u></p>
                  <p class="MsoNormal">            </ContentModel><u></u><u></u></p>
                  <p class="MsoNormal">        
                    </InterfaceDefinition><u></u><u></u></p>
                  <p class="MsoNormal">      </ConcreteNode><u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">Regarding python, I checked the
                    conversion of JinLOA4.x3d to JinLOA4.py<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">Stylesheet X3dToPython.xstl
                    seemed to work OK <u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal"><span>   
HAnimHumanoid(DEF='hanim_JinLOA4',loa=4,name='JinLOA4',scale=(0.0225,0.0225,0.0225),version='2.0',</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>      skeleton=[</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>     
HAnimJoint(DEF='hanim_humanoid_root',center=(0,36.709999,-0.707600),name='humanoid_root',stiffness=[0,0,0],</span><u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">but then got a self-validation
                    error by the JinLOA4.py python program,
                    <u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal"><span>create python:</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>C:\x3d-code\<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JinLOA4.x3d" target="_blank">www.web3d.org\x3d\content\examples\HumanoidAnimation/Characters//JinLOA4.x3d</a>
                      processing with X3dToPython stylesheet...</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>C:\x3d-code\<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JinLOA4.py" target="_blank">www.web3d.org\x3d\content\examples\HumanoidAnimation/Characters//JinLOA4.py</a>
                      self-validation tests...</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>validate python:</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>x3d.py package loaded,
                      have fun with X3D Graphics!</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>Traceback (most recent
                      call last):</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>  File "C:\x3d-code\<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JinLOA4.py" target="_blank">www.web3d.org\x3d\content\examples\HumanoidAnimation\Characters\JinLOA4.py</a>",
                      line 169, in <module></span><u></u><u></u></p>
                  <p class="MsoNormal"><span>   
HAnimJoint(DEF='hanim_l_tarsal_distal_interphalangeal_1',center=(2.761,0.539400,5.125),name='l_tarsal_distal_interphalangeal_1',stiffness=[0,0,0],</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>  File "C:\x3d-code\<a href="http://www.web3d.org/x3d/stylesheets/python/x3d/x3d.py" target="_blank">www.web3d.org\x3d\stylesheets\python\x3d\x3d.py</a>",
                      line 43724, in __init__</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>    self.stiffness =
                      stiffness</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>  File "C:\x3d-code\<a href="http://www.web3d.org/x3d/stylesheets/python/x3d/x3d.py" target="_blank">www.web3d.org\x3d\stylesheets\python\x3d\x3d.py</a>",
                      line 43873, in stiffness</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>   
                      assertValidSFVec3f(stiffness)</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>  File "C:\x3d-code\<a href="http://www.web3d.org/x3d/stylesheets/python/x3d/x3d.py" target="_blank">www.web3d.org\x3d\stylesheets\python\x3d\x3d.py</a>",
                      line 3953, in assertValidSFVec3f</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>    raise
                      X3DTypeError(str(value)[:100] + ', type=' +
                      str(type(value)) + ' is not a valid Python tuple
                      for SFVec3f')</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>x3d.X3DTypeError: [0, 0,
                      0], type=<class 'list'> is not a valid
                      Python tuple for SFVec3f</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>Result: 1</span><u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">Note how <span>
                      stiffness=[0,0,0]</span>was given as a list in
                    brackets, rather than a tuple value in parentheses
                    <span>stiffness=(0,0,0)</span>
                    as might be expected for SFVec3f, and so this is a
                    useful diagnostic.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">However the actual specification
                    type for stiffness is MFFloat.  (This was a mantis
                    issue, might we tighten it to SFVec3f, but decided
                    to keep it MFFloat in case more-advanced kinematics
                    engines were someday of interest.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">* <a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD1/Part01/components/hanim.html#HAnimJoint" target="_blank">
https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD1/Part01/components/hanim.html#HAnimJoint</a><u></u><u></u></p>
                  <p class="MsoNormal"><span> </span><u></u><u></u></p>
                  <p class="MsoNormal"><span>26.3.3 HAnimJoint</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>HAnimJoint :
                      X3DGroupingNode {</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>[…]</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>  MFFloat    [in,out]
                      stiffness        [0 0 0]  [0,1]</span><u></u><u></u></p>
                  <p class="MsoNormal"><span> </span><u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">Applied change to X3D DTD, X3D
                    XML Schema and again autogenerated X3DUOM and x3d.py
                    and X3D Ontology to match.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal"><span>23 DEC 2021, carlson
                      brutzman</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>- restore type of
                      HAnimJoint stiffness field as MFFloat (vice
                      SFVec3f) to match</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>  specification, since
                      more-advanced kinematics engines might someday
                      hold interest.</span><u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">This fixed the stiffness error.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">However, next got a surprising
                    conversion error (which might have been what you
                    experienced originally):<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal"><span>=====================</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>create python:</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>C:\x3d-code\<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JinLOA4.x3d" target="_blank">www.web3d.org\x3d\content\examples\HumanoidAnimation/Characters//JinLOA4.x3d</a>
                      processing with X3dToPython stylesheet...</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>C:\x3d-code\<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JinLOA4.py" target="_blank">www.web3d.org\x3d\content\examples\HumanoidAnimation/Characters//JinLOA4.py</a>
                      self-validation tests...</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>validate python:</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>x3d.py package loaded,
                      have fun with X3D Graphics!Traceback (most recent
                      call last):</span><u></u><u></u></p>
                  <p class="MsoNormal"><span> </span><u></u><u></u></p>
                  <p class="MsoNormal"><span>  File "C:\x3d-code\<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation/Characters/JinLOA4.py" target="_blank">www.web3d.org\x3d\content\examples\HumanoidAnimation\Characters\JinLOA4.py</a>",
                      line 50, in <module></span><u></u><u></u></p>
                  <p class="MsoNormal"><span>   
HAnimHumanoid(DEF='hanim_JinLOA4',loa=4,name='JinLOA4',scale=(0.0225,0.0225,0.0225),version='2.0',</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>TypeError:
                      HAnimHumanoid.__init__() got an unexpected keyword
                      argument 'value'</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>Result: 1</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>=====================</span><u></u><u></u></p>
                  <p class="MsoNormal"><span> </span><u></u><u></u></p>
                  <p class="MsoNormal"><span> </span><u></u><u></u></p>
                  <p class="MsoNormal">Which apparently was on line
                    1950,<u></u><u></u></p>
                  <p class="MsoNormal"><span> </span><u></u><u></u></p>
                  <p class="MsoNormal"><span>  
                      value=MetadataSet(name='HAnimHumanoid.info',reference='<a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid" target="_blank">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid</a>',</span>etc.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">This conversion should have been
                    <span>
                      metadata=MetadataSet</span> etc. Looks like the
                    field name for the HAnimHumanoid MetadataSet was not
                    specified incorrectly, the automatic conversion by
                    X3dTidy did not apply correct containerField value.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">I have added a rule to
                    X3dTidy.xslt that looks for this case (for either
                    representation, X3D3 or X3D4) and corrects it.  I
                    have added a similar diagnostic rule to
                    X3dSchematron checks.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">All affected HAnimHumanoid scenes
                    have been updated and are now getting compiled
                    correctly by Python.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">All changes checked into
                    subversion.  Further regression testing continuing,
                    website uploads to follow.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">So again thanks for exposing this
                    issue.  Pretty complex but resolvable.  Once again
                    the strict nature of Python aided us in achieving
                    high Quality Assurance (QA) for X3D.<u></u><u></u></p>
                  <p class="MsoNormal"> <u></u><u></u></p>
                  <p class="MsoNormal">Happy holidays with X3D!   8)<u></u><u></u></p>
                  <p class="MsoNormal"><span> </span><u></u><u></u></p>
                  <p class="MsoNormal"><span>all the best, Don</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>--
                    </span><u></u><u></u></p>
                  <p class="MsoNormal"><span>Don Brutzman  Naval
                      Postgraduate School, Code USW/Br       
                      <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a></span><u></u><u></u></p>
                  <p class="MsoNormal"><span>Watkins 270,  MOVES
                      Institute, Monterey CA 93943-5000 USA   
                      +1.831.656.2149</span><u></u><u></u></p>
                  <p class="MsoNormal"><span>X3D graphics, virtual
                      worlds, navy robotics https://</span>
                    <span><a href="http://faculty.nps.edu/brutzman" 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> John Carlson <a href="mailto:yottzumm@gmail.com" target="_blank">
                        <yottzumm@gmail.com></a> <br>
                      <b>Sent:</b> Wednesday, December 22, 2021 12:44 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><br>
                      <b>Subject:</b> Re: HAnim, X3dToPython.xslt
                      X3dToJson.xslt Upgrade X3DUOM?<u></u><u></u></p>
                  </div>
                </div>
                <p class="MsoNormal"> <u></u><u></u></p>
                <div>
                  <div>
                    <p class="MsoNormal">I believe I checked the right
                      standard, here:<u></u><u></u></p>
                  </div>
                  <div>
                    <p class="MsoNormal"> <u></u><u></u></p>
                    <div>
                      <p class="MsoNormal"><a href="https://www.web3d.org/documents/specifications/19774-1/V2.0/index.html" target="_blank">https://www.web3d.org/documents/specifications/19774-1/V2.0/index.html</a><u></u><u></u></p>
                    </div>
                    <div>
                      <p class="MsoNormal"> <u></u><u></u></p>
                    </div>
                    <p class="MsoNormal"> And neither value or metadata
                      is a field????<u></u><u></u></p>
                  </div>
                  <div>
                    <p class="MsoNormal"> <u></u><u></u></p>
                  </div>
                  <div>
                    <p class="MsoNormal">Seems a bit strange.<u></u><u></u></p>
                  </div>
                  <div>
                    <p class="MsoNormal"> <u></u><u></u></p>
                    <div>
                      <div>
                        <p class="MsoNormal">On Wed, Dec 22, 2021 at
                          2:20 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:5pt 0in 5pt 4.8pt;border-left-color:rgb(204,204,204)">
                        <div>
                          <p class="MsoNormal">hoping to see value field
                            added to HAnimHumanoid in X3DUOM, or some
                            notice that the package generating
                            stylesheets are not up-to-date.<u></u><u></u></p>
                        </div>
                        <div>
                          <p class="MsoNormal"> <u></u><u></u></p>
                        </div>
                        <div>
                          <p class="MsoNormal">Also, check to make sure
                            stiffness is assigned the right data
                            structure (between list and tuple).   And
                            no, iOS, I do not want “Tupperware” for the
                            second time.   We need more women
                            mathematicians (sorry for any
                            stereotyping).  On that subject, I wonder
                            what coordinate system crocheted hats use?<u></u><u></u></p>
                        </div>
                        <div>
                          <p class="MsoNormal"> <u></u><u></u></p>
                          <div>
                            <div>
                              <p class="MsoNormal">On Mon, Dec 20, 2021
                                at 3:17 AM 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:5pt 0in 5pt 4.8pt;border-left-color:rgb(204,204,204)">
                              <div>
                                <p>Okay, now I seem to be having a
                                  similar problem between my python
                                  serializer, X3dToPython.xslt, and
                                  probably other serialized stuff.  I
                                  couldn't figure out how to fix the
                                  stiffness issue in X3dToPython.xslt,
                                  but hand-editing saved that on this
                                  particular python file
                                  (python/net/x3djsonld/data/JinLOA4.py).
                                  Other JinLOA's still have lists with
                                  Don's generator.<u></u><u></u></p>
                                <p>I believe the main change I am
                                  dealing with is metadata vs value
                                  containerFields.   See JSON diff
                                  below.  I'm not seeing relevant
                                  changes to X3D JSON schema 4.0.  Does
                                  something need to be upgraded in
                                  X3DUOM or X3D JSON schema?  I'm not
                                  seeing a value field in HAnimHumanoid.<u></u><u></u></p>
                                <p><b>~/X3DJSONLD/src/main/python/net/coderextreme/data</b>$
                                  python JinLOA4.py  <span><br>
                                    Traceback (most recent call last): <br>
                                     File
"/home/coderextreme/X3DJSONLD/src/main/python/net/coderextreme/data/JinLOA4.py",
                                    line 148, in <module>
                                    <br>
   HAnimHumanoid23.setValue(MetadataSet24) <br>
                                    AttributeError:
                                    'org.web3d.x3d.jsail.HAnim.HAnimHumanoid'
                                    object has no attribute 'setValue'.
                                    Did you mean: 'setName'?
                                    <br>
                                    <b><span style="background-color:white;color:rgb(84,84,255)">~/X3DJSONLD/src/main/python/net/x3djsonld/data</span></b><span style="background-color:white;color:black">$ python JinLOA4.py        </span><br>
                                    x3d.py package loaded, have fun with
                                    X3D Graphics! <br>
                                    Traceback (most recent call last): <br>
                                     File
"/home/coderextreme/X3DJSONLD/src/main/python/net/x3djsonld/data/JinLOA4.py",
                                    line 50, in <module>
                                    <br>
   HAnimHumanoid(DEF='hanim_JinLOA4',loa=4,name='JinLOA4',scale=(0.0225,0.0225,0.0225),version='2.0',
                                    <br>
                                    TypeError: HAnimHumanoid.__init__()
                                    got an unexpected keyword argument
                                    'value'</span><u></u><u></u></p>
                                <p> <u></u><u></u></p>
                                <p> <u></u><u></u></p>
                                <p><br>
                                  <b>~/X3DJSONLD/src/main/data</b>$ git
                                  diff JinLOA4.json <span>
                                    <br>
                                    <b><span style="background-color:white;color:black">diff
                                        --git
                                        a/src/main/data/JinLOA4.json
                                        b/src/main/data/JinLOA4.json</span></b><span style="background-color:white;color:black">
                                    </span><br>
                                    <b><span style="background-color:white;color:black">index
                                        c970a652a..e1930f4cf 100644</span></b><span style="background-color:white;color:black">
                                    </span><br>
                                    <b><span style="background-color:white;color:black">---
                                        a/src/main/data/JinLOA4.json</span></b><span style="background-color:white;color:black">
                                    </span><br>
                                    <b><span style="background-color:white;color:black">+++
                                        b/src/main/data/JinLOA4.json</span></b><span style="background-color:white;color:black">
                                    </span><br>
                                    <span style="background-color:white;color:rgb(24,178,178)">@@
                                      -78,7 +78,7 @@</span><span style="background-color:white;color:black">
                                    </span><br>
                                              }, <br>
                                              { <br>
                                                "@name":"translated", <br>
                                    <span style="background-color:white;color:rgb(178,24,24)">-
                                                 "@content":"14 October
                                      2021"</span><span style="background-color:white;color:black">
                                    </span><br>
                                    <span style="background-color:white;color:rgb(24,178,24)">+
                                                 "@content":"20 December
                                      2021"</span><span style="background-color:white;color:black">
                                    </span><br>
                                              }, <br>
                                              { <br>
                                                "@name":"generator", <br>
                                    <span style="background-color:white;color:rgb(24,178,178)">@@
                                      -116,7 +116,7 @@</span><span style="background-color:white;color:black">
                                    </span><br>
                                                  "@loa":4, <br>
              "@scale":[0.0225,0.0225,0.0225], <br>
                                                  "@version":"2.0", <br>
                                    <span style="background-color:white;color:rgb(178,24,24)">-
                                                   "-metadata":</span><span style="background-color:white;color:black">
                                    </span><br>
                                    <span style="background-color:white;color:rgb(24,178,24)">+
                                                   "-value":[</span><span style="background-color:white;color:black">
                                    </span><br>
                                                    { "MetadataSet": <br>
                                                      { <br>
                    "@name":"HAnimHumanoid.info", <br>
                                    <span style="background-color:white;color:rgb(24,178,178)">@@
                                      -160,7 +160,8 @@</span><span style="background-color:white;color:black">
                                    </span><br>
                                                          } <br>
                                                        ] <br>
                                                      } <br>
                                    <span style="background-color:white;color:rgb(178,24,24)">-
                                                     },</span><span style="background-color:white;color:black">
                                    </span><br>
                                    <span style="background-color:white;color:rgb(24,178,24)">+
                                                     }</span><span style="background-color:white;color:black">
                                    </span><br>
                                    <span style="background-color:white;color:rgb(24,178,24)">+
                                                   ],</span><span style="background-color:white;color:black">
                                    </span><br>
                                                  "-skeleton":[ <br>
                                                    { "HAnimJoint": <br>
                                                      {<br>
                                    <br>
                                    ===================</span><u></u><u></u></p>
                                <p><span>Validating JSON
                                    against schema:</span><u></u><u></u></p>
                                <p><b>~/X3DJSONLD/src/main/schema</b>$
                                  node ~/x3dvalidate/x3dvalidate.js
                                  ../data/JinLOA4.json  <span><br>
                                    Loading schema <br>
                                    Parsing schema <br>
                                    Adding schema <br>
                                    Schema 4.0 added <br>
                                    Schema 4.0 compiled <br>
================================================================================
                                    <br>
                                    File: ../data/JinLOA4.json <br>
                                    Error reading ../data/JinLOA4.json  <br>
                                    keyword: required <br>
                                    instancePath:
                                    /X3D/Scene/-children/3/HAnimHumanoid
                                    <br>
                                    message: must have required property
                                    @USE <br>
                                    params: {"missingProperty":"@USE"} <br>
                                    file: ../data/JinLOA4.json <br>
                                    version: 4.0 <br>
                                    <br>
                                    keyword: additionalProperties <br>
                                    instancePath:
                                    /X3D/Scene/-children/3/HAnimHumanoid
                                    <br>
                                    message: must NOT have additional
                                    properties <br>
                                    params:
                                    {"additionalProperty":"-value"} <br>
                                    file: ../data/JinLOA4.json <br>
                                    version: 4.0 <br>
                                    <br>
                                    keyword: oneOf <br>
                                    instancePath:
                                    /X3D/Scene/-children/3/HAnimHumanoid
                                    <br>
                                    message: must match exactly one
                                    schema in "oneOf" <br>
                                    params: {"passingSchemas":null} <br>
                                    file: ../data/JinLOA4.json <br>
                                    version: 4.0</span><u></u><u></u></p>
                              </div>
                            </blockquote>
                          </div>
                        </div>
                      </blockquote>
                    </div>
                  </div>
                </div>
              </blockquote>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
  </div>
</blockquote></div></div>
</div>