<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:12pt"><p style="margin: 0.1rem 0; line-height: 1.0;">> <span style="font-size: 12pt;">The problem is with X3DJSONLD and view3dscene assuming that children is a field of HAnimHumanoid.</span></p>
</div>
<p style="margin: 0.1rem 0px; line-height: 1;"> </p>

<p style="margin: 0.1rem 0; line-height: 1.0;">HAnimHumanoid includes fields. </p>
<p style="margin: 0.1rem 0; line-height: 1.0;">The skeleton field defines a hierarchy of Joint nodes. </p>
<p style="margin: 0.1rem 0; line-height: 1.0;">The first joint of the hierarchy, root, names the container field, skeleton, for the hierarchy, and is the ancestor of all other children nodes in the hierarchy. </p>
<p style="margin: 0.1rem 0; line-height: 1.0;">x3dv </p>
<p style="margin: 0.1rem 0; line-height: 1.0;"> skeleton</p>
<p style="margin: 0.1rem 0; line-height: 1.0;">  Joint</p>
<p style="margin: 0.1rem 0; line-height: 1.0;">    children </p>
<p style="margin: 0.1rem 0; line-height: 1.0;">      Joint ... </p>
<p style="margin: 0.1rem 0; line-height: 1.0;">skeleton is the container for the joint hierarchy. </p>
<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>
<p style="margin: 0.1rem 0; line-height: 1.0;">x3d</p>
<p style="margin: 0.1rem 0; line-height: 1.0;"> Joint containerfield skeleton</p>
<p style="margin: 0.1rem 0; line-height: 1.0;">   Joint containerfield children</p>
<p style="margin: 0.1rem 0; line-height: 1.0;">    ... </p>
<p style="margin: 0.1rem 0; line-height: 1.0;">skeleton is the containerfield for the joint hierarchy</p>
<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>
<p style="margin: 0.1rem 0; line-height: 1.0;">Just a guess at what you are concerned about.</p>
<p style="margin: 0.1rem 0; line-height: 1.0;">What is not happening? If in doubt, check the schema. </p>
<p style="margin: 0.1rem 0; line-height: 1.0;">Joe</p>
<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>

<div class="elnk-inline-message-container" style="border-left: 1px solid #aaa; box-sizing: border-box; padding: 10px 0 10px 15px; margin: 0;">
<p>-----Original Message-----<br>From: John Carlson <yottzumm@gmail.com><br>Sent: Sep 25, 2023 10:36 PM<br>To: Brutzman, Donald (Don) (CIV) <brutzman@nps.edu><br>Cc: Peitso, Loren (CIV) <lepeitso@nps.edu>, X3D Graphics public mailing list <x3d-public@web3d.org><br>Subject: Re: [x3d-public] Discussion: containerField for x3d.py XML export</p>
<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>
<div dir="ltr">The problem is with X3DJSONLD and view3dscene assuming that children is a field of HAnimHumanoid.
<div> </div>
<div>That's not right!</div>
<div> </div>
<div>John</div>
</div>
<br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">On Sun, Sep 24, 2023 at 2:47 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
<div class="msg-4400664288519211165">
<div lang="EN-US" style="overflow-wrap: break-word;">
<div class="m_-4400664288519211165WordSection1">
<p class="MsoNormal">Thanks for continued troubleshooting.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Please do not do anything with containerField handling in x3d.py since it is unique to XML encoding.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">If you encounter any incorrect handling, please provide a regular issue report that notes<u></u><u></u></p>
<ul style="margin-top: 0in;" type="disc">
<li class="m_-4400664288519211165MsoListParagraph" style="margin-left: 0in;">Model, in .x3d/.x3dv and also .py<u></u><u></u></li>
<li class="m_-4400664288519211165MsoListParagraph" style="margin-left: 0in;">Error or warning that was encountered, relevant tools, etc.<u></u><u></u></li>
</ul>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I can then isolate the problem and fix it.  When errors do occur, it is usually an error in the scene, but sometimes a simple omission of some sort somewhere deep in the code autogeneration of the library.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">p.s. also thanks for your recent issue reports on X3DJSAIL, very helpful.  I have made a number of improvements this weekend, hoping to publish tonight.<u></u><u></u></p>
<div>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: 'Courier New';"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: 'Courier New';">all the best, Don<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: 'Courier New';">-- <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: 'Courier New';">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank" rel="noopener">brutzman@nps.edu</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: 'Courier New';">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: 'Courier New';">X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank" rel="noopener">https://faculty.nps.edu/brutzman</a><u></u><u></u></span></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div style="border-right: none; border-bottom: none; border-left: none; border-top: 1pt solid #e1e1e1; padding: 3pt 0in 0in;">
<p class="MsoNormal"><strong>From:</strong> John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank" rel="noopener">yottzumm@gmail.com</a>> <br><strong>Sent:</strong> Sunday, September 24, 2023 11:34 AM<br><strong>To:</strong> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank" rel="noopener">brutzman@nps.edu</a>>; Michalis Kamburelis <<a href="mailto:michalis.kambi@gmail.com" target="_blank" rel="noopener">michalis.kambi@gmail.com</a>>; Peitso, Loren (CIV) <<a href="mailto:lepeitso@nps.edu" target="_blank" rel="noopener">lepeitso@nps.edu</a>>; X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank" rel="noopener">x3d-public@web3d.org</a>><br><strong>Subject:</strong> Discussion: containerField for x3d.py XML export<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">First of all, great work on x3d.py, Loren and Don, I feel like I am polishing a diamond. <u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I am considering adding the containerField attribute (not field) to XML output in x3d.py. This is mainly to support requirements of view3dscene.  It complains if I don’t add the containerField attributes in HAnim (skeleton and joints containerFields, maybe more)—the default, children, is not an acceptable to view3dscene.  Also, not having a skin containerField is weird when dropping arbitrary Shape nodes into a HAnimHumanoid. <u></u><u></u></p>
<div>
<div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Does adding the containerField attribute seem like a good idea, or should I push back on browser vendors?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I plan to do something like I do for VRML when printing out joints and skeleton fields etc.  I won’t print out the containerField for obvious fields, i have a list of these somewhere…geometry, appearance, material, etc <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Should I allow the x3d.py app programmer to add a containerField attribute, or should I compute it as best i can, and save browser vendors the pain?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I think what this means is passing an optional parameter to some each.XML() method calls.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">After writing this message, the answer seems obvious.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Comments?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">John<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>

<p style="margin: 0.1rem 0; line-height: 1.0;"> </p>