<div dir="auto">Thanks, Don!</div><div dir="auto"><br></div><div dir="auto">I’m hoping I can adjust the synonyms in ComposedCubeMapTexture soon, adopting something that will interoperate across the entire tool chain for X3D4.</div><div dir="auto"><br></div><div dir="auto">Probably more results will appear out of my personal portfolio soon, as I continue to improve it.</div><div dir="auto"><br></div><div dir="auto"> Note that I believe I have surprising results for writing out intermediate results from X3DJSONLD.java instead of passing DOM directly to X3DLoaderDOM.java.  All warnings, etc disappear!</div><div dir="auto"><br></div><div dir="auto">It may be worth comparing DOM trees in that case.</div><div dir="auto"><br></div><div dir="auto">At some point, I hope to transfer my X3D JSON Schemas back to sourceforge.   Konstantin, note that there is a python JSON validator under X3DJSONLD, so you have many choices for validation of JSON files.   I primarily use a modified Ajv output for debugging.</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Sep 27, 2021 at 4:09 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">





<div lang="EN-US" link="blue" vlink="#954F72" style="word-wrap:break-word">
<div class="m_-5354351212336198223WordSection1">
<p class="MsoNormal">Extensible 3D (X3D) Graphics is the royalty-free open standard for publishing, viewing, printing and archiving interactive 3D models on the Web.</p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Here are recent updates.  Had some good refinements related to MultiTexture, now rippled out through all of the open-source autogenerated software builds.</p>
<p class="MsoNormal"><u></u> <u></u></p>
<ol style="margin-top:0in" start="1" type="1">
<li class="m_-5354351212336198223MsoListParagraph">X3D XML Schema update activity, addressing some scene validation issues:</li></ol>
<p class="MsoNormal" style="text-indent:0.25in"><a href="https://www.web3d.org/specifications/x3d-schema-changelog.txt" target="_blank">https://www.web3d.org/specifications/x3d-schema-changelog.txt</a></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">25 SEP 2021, brutzman</p>
<p class="MsoNormal">- (v3.1-v4.0) MultiTexture texture field has type X3DSingleTextureNode and can include</p>
<p class="MsoNormal">  ComposedCubeMapTexture, GeneratedCubeMapTexture, ImageCubeMapTexture,</p>
<p class="MsoNormal">  ComposedTexture3D, ImageTexture3D, PixelTexture3D</p>
<p class="MsoNormal">- (v3.1-v4.0) MultiTextureCoordinate is part of ComposedGeometryContentModel</p>
<p class="MsoNormal">- (v4.0) allow X3DComposedGeometryNode texCoord field to include</p>
<p class="MsoNormal">  X3DSingleTextureCoordinateNode|MultiTextureCoordinate</p>
<p class="MsoNormal">- (v4.0) allow watchlist containerField for backwards compatibility of X3D models in</p>
<p class="MsoNormal">  containerFieldChoicesAudioClip</p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Corresponding changes added to X3D XML DOCTYPE as appropriate.  All details found at</p>
<p class="MsoNormal"><u></u> <u></u></p>
<ul style="margin-top:0in" type="disc">
<li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in">X3D Specifications: Schema and DOCTYPE Validation</li><li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/specifications" target="_blank">https://www.web3d.org/specifications</a>
</li></ul>
<p class="MsoNormal"><u></u> <u></u></p>
<ol style="margin-top:0in" start="2" type="1">
<li class="m_-5354351212336198223MsoListParagraph">X3D XML Schema changes are applied to the X3DUOM, which then in turn is applied via XSLT conversion stylesheets to create multiple coding projects.</li></ol>
<p class="MsoNormal"><u></u> <u></u></p>
<ul style="margin-top:0in" type="disc">
<li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in">X3D Unified Object Model (X3DUOM)</li><li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/specifications/X3DUOM.html" target="_blank">https://www.web3d.org/specifications/X3DUOM.html</a>
</li><li class="m_-5354351212336198223MsoListParagraph" 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>
</li></ul>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">“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.”</p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Each of the following codebase updates passed respective sets of unit tests and conversions using the test scenes (nearly 4000 total).</p>
<p class="MsoNormal"><u></u> <u></u></p>
<ul style="margin-top:0in" type="disc">
<li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in">X3D Resources, Examples: Scene Archives for X3D</li><li class="m_-5354351212336198223MsoListParagraph" 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>
</li></ul>
<p class="MsoNormal"><u></u> <u></u></p>
<ol style="margin-top:0in" start="3" type="1">
<li class="m_-5354351212336198223MsoListParagraph">JAVA X3DJSAIL API</li></ol>
<p class="MsoNormal"><u></u> <u></u></p>
<ul style="margin-top:0in" type="disc">
<li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in">X3D Java Scene Access Interface Library (X3DJSAIL)</li><li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in"><a href="http://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">http://www.web3d.org/specifications/java/X3DJSAIL.html</a>
</li></ul>
<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.”</p>
<p class="MsoNormal"><u></u> <u></u></p>
<ol style="margin-top:0in" start="4" type="1">
<li class="m_-5354351212336198223MsoListParagraph">Python X3DPSAIL API</li></ol>
<p class="MsoNormal"><u></u> <u></u></p>
<ul style="margin-top:0in" type="disc">
<li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in">X3D Python Scene Access Interface Library (X3DPSAIL)</li><li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/x3d/stylesheets/python/python.html" target="_blank">https://www.web3d.org/x3d/stylesheets/python/python.html</a>
</li></ul>
<p class="MsoNormal"><u></u> <u></u></p>
<ul style="margin-top:0in" type="disc">
<li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in">Python x3d.py package</li><li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in"><a href="https://pypi.org/project/x3d" target="_blank">https://pypi.org/project/x3d</a>
</li></ul>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">“The x3d.py Python X3D Package supports programmers with Python interfaces and objects for standards-based X3D programming, all as open source.”</p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Design Features</p>
<p class="MsoNormal"><u></u> <u></u></p>
<ul style="margin-top:0in" type="disc">
<li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in">The current implementation strives to follow first principles of python package design, being as "pythonic" as possible. Creating a native-Python implementation for X3D data structures
 appears to provide the greatest possible portability.</li><li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in">Python is exceedingly rigorous regarding design and implementation, demands crisp readability, and often leads to a single best approach for each programming task. These are valuable
 features that lead to ease of programming and greatly reduced debugging. A single well-constructed open-source Python X3D implementation has the potential to serve all Python distributions and programmers well.</li></ul>
<p class="MsoNormal"><u></u> <u></u></p>
<ol style="margin-top:0in" start="5" type="1">
<li class="m_-5354351212336198223MsoListParagraph">X3D Ontology</li></ol>
<p class="MsoNormal"><u></u> <u></u></p>
<ul style="margin-top:0in" type="disc">
<li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in">X3D Ontology for Semantic Web</li><li class="m_-5354351212336198223MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/semantics" target="_blank">https://www.web3d.org/x3d/content/semantics</a>
</li></ul>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">“The X3D Ontology for Semantic Web provides terms of reference for semantic query of X3D models.”</p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Steady work continues.  All feedback welcome.  Have fun with X3D4!   8)</p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">all the best, Don</p></div></div><div lang="EN-US" link="blue" vlink="#954F72" style="word-wrap:break-word"><div class="m_-5354351212336198223WordSection1"><p class="MsoNormal"><br>
<span style="font-size:10pt;font-family:"Courier New"">-- <br>
Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a><br>
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149<br>
X3D graphics, virtual worlds, navy robotics </span><a href="http://faculty.nps.edu/brutzman" target="_blank"><span style="font-size:10pt;font-family:"Courier New"">http://faculty.nps.edu/brutzman</span></a><u></u><u></u></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>
</blockquote></div></div>