<div dir="ltr"><div dir="ltr">So I thought, maybe see what changes X3DUOM affect JSON schema?<div><br></div><div>These seem to be the major ones:</div><div><br></div><div><div>$ git diff x3d-4.0-JSONSchema.json|grep '^[-+].*"[-@]'|sort -u|grep -v SFNode</div><div><br></div><div>deleted fields:</div><div><br></div><div>-            "@coordIndex": {</div><div>-    "-X3DColorNodeMFNode": {</div><div><br></div><div>added fields:</div><div><br></div><div>+            "@mapping": {</div><div>+            "-backMaterial": {</div></div><div><br></div><div>=====================================================================</div><div>Suggestion for X3DJSAIL (auto-set containerField)/X3dToJava.xslt (remove setContainerField).</div><div><br></div><div>In order to relieve the Java application developer from having to know the peculiarities of the XML encoding,</div><div><br></div><div>Perhaps:</div><div><br></div><div>addChild with a ProtoInstance parameter</div><div>addShaders with a ProtoInstance parameter and</div><div>setMaterial with a ProtoInstance parameter</div><div><br></div><div>could call setContainerField on the ProtoInstance?</div><div><br></div><div>My code doesn't call setContainerField at all.  Maybe maybe my code is broken?</div><div><br></div><div>Seems fairly easy?</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 22, 2023 at 11:36 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div lang="EN-US"><div><p class="MsoNormal">Am happy to release an updated X3DJSAIL based on recent refinements in the X3DUOM 4.0 that corrected several definitions for default values, type, and accessType.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">X3D Java Scene Access Interface Library (X3DJSAIL) supports programmers with standards-based X3D Java interfaces and objects, all as open source.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in"><a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">https://www.web3d.org/specifications/java/X3DJSAIL.html</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">X3DJSAIL is autogenerated using the X3D Unified Object Model (X3DUOM) is a full set of object-oriented interfaces for all nodes, fields and statements in the X3D Architecture Specification.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in"><a href="https://www.web3d.org/specifications/X3DUOM.html" target="_blank">https://www.web3d.org/specifications/X3DUOM.html</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Each X3D file encoding and programming-language binding has equivalent expressive power.  X3DJSAIL offers numerous additional features that benefit Java programmers wishing to construct X3D models, with Javadoc providing fully annotated documentation of available features and utility methods.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in"><a href="https://www.web3d.org/specifications/java/javadoc" target="_blank">https://www.web3d.org/specifications/java/javadoc</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">A large suite of 4000+ X3D models are used as regression tests for X3DJSAIL.  Each model is converted into Java and performs a self-test to ensure correct compilation, execution, and model validation.  Results are provided online.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in">X3D Resources, Examples: Scene Archives for X3D<u></u><u></u></li><li style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples" target="_blank">https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples</a><u></u><u></u></li><li style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/examples/build.java.all.log.txt" target="_blank">https://www.web3d.org/x3d/content/examples/build.java.all.log.txt</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">All feedback always welcome.  Happy Thanksgiving, and have fun with X3D Java!  8)<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""><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">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">https://faculty.nps.edu/brutzman</a><u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p></div></div>_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</div></blockquote></div>