<div dir="auto">Also note that X3DOM and X_ITE versions support X3D JSON  (use Inline).</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Feb 5, 2022 at 12:08 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="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="m_-504267025657390854WordSection1">
<p class="MsoNormal">Here are two recommended software libraries for X3D model creation that exactly match X3D4.  (If it is possible to use either library to create an invalid scene, I haven’t found it yet.)  Each has examples published for over 3900 scenes,
 created from .x3d master versions using X3dToJava.xslt and X3dToPython.xslt stylesheets.  Each .java and .py example includes a self-validation test as part of X3D Quality Assurance (QA). Trouble reports welcome.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<ol style="margin-top:0in" start="1" type="a">
<li class="m_-504267025657390854MsoListParagraph">X3D Java Scene Access Interface Library (X3DJSAIL)<u></u><u></u></li><ul style="margin-top:0in" type="disc">
<li class="m_-504267025657390854MsoListParagraph">X3DJSAIL supports programmers with standards-based X3D Java interfaces and objects, all as open source.
<u></u><u></u></li><li class="m_-504267025657390854MsoListParagraph"><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>
</ol>
<p class="MsoNormal"><u></u> <u></u></p>
<ol style="margin-top:0in" start="2" type="a">
<li class="m_-504267025657390854MsoListParagraph">X3D Python Scene Access Interface Library (X3DPSAIL), X3D Python Package<u></u><u></u></li><ul style="margin-top:0in" type="disc">
<li class="m_-504267025657390854MsoListParagraph">The x3d.py Python X3D Package supports programmers with Python interfaces and objects for standards-based X3D programming, all as open source.<u></u><u></u></li><li class="m_-504267025657390854MsoListParagraph"><a href="https://www.web3d.org/x3d/stylesheets/python/python.html" target="_blank">https://www.web3d.org/x3d/stylesheets/python/python.html</a><u></u><u></u></li><li class="m_-504267025657390854MsoListParagraph"><a href="https://pypi.org/project/x3d" target="_blank">https://pypi.org/project/x3d</a><u></u><u></u></li></ul>
</ol>
<p class="m_-504267025657390854MsoListParagraph" style="margin-left:0.25in"><u></u> <u></u></p>
<ol style="margin-top:0in" start="3" type="a">
<li class="m_-504267025657390854MsoListParagraph">X3D Resources: Examples: Scene Archives for X3D<u></u><u></u></li><ul style="margin-top:0in" type="disc">
<li class="m_-504267025657390854MsoListParagraph">The X3D Examples Archives demonstrate how X3D nodes and scenes work. Thousands of scenes are provided in all X3D encodings. You can browse them individually online or download fully
 complete, separately installable .zip archives.<u></u><u></u></li><li class="m_-504267025657390854MsoListParagraph"><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></ul>
</ol>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">JSON examples also exist in the X3D Examples archives.  John Carlson has a library to directly support those.  The .x3d conversions to JSON all seem stable and pass elementary JSON syntax checkers, and there is a draft X3D JSON schema,
 but a stable JSON schema has not yet been standardized by IETF.  Thus some caution is warranted using X3D JSON, but current stability is high and eventual formalization is expected.  Converter information follows.<u></u><u></u></p>
<ol style="margin-top:0in" start="3" type="a">
<ul style="margin-top:0in" type="disc">
<li class="m_-504267025657390854MsoListParagraph">X3D to JSON Stylesheet Converter<u></u><u></u></li><li class="m_-504267025657390854MsoListParagraph">The X3D to JSON stylesheet converts .x3d XML to .json, supporting the forthcoming JSON Encoding for X3D Graphics.<u></u><u></u></li><li class="m_-504267025657390854MsoListParagraph"><a href="https://www.web3d.org/x3d/stylesheets/X3dToJson.html" target="_blank">https://www.web3d.org/x3d/stylesheets/X3dToJson.html</a><u></u><u></u></li></ul>
</ol>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Good luck with your work.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- <u style="font-family:"Courier New""></u>
<u style="font-family:"Courier New""></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span>
<span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" target="_blank" style="font-family:"Courier New"">faculty.nps.edu/brutzman</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p></div></div><div lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word"><div class="m_-504267025657390854WordSection1">
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-style:solid none none;border-top-width:1pt;padding:3pt 0in 0in;border-top-color:rgb(225,225,225)">
<p class="MsoNormal"><b>From:</b> x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> <b>On Behalf Of
</b>Konstantin Smirnov<br>
<b>Sent:</b> Saturday, February 5, 2022 3:35 AM<br>
<b>To:</b> X3D-Public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
<b>Subject:</b> [x3d-public] X3d constructors<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Hello<u></u><u></u></p>
<div>
<p class="MsoNormal">Who knows fast constructors of scenes with elements and code generation? <u></u><u></u></p>
</div>
</div>
</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>