<div dir="ltr">Don, yes, I believe that I convert to a single IFS when converting STL to JSON.  I'm not too worried about that until I get all geometry into the STL from prior conversion of JSON to STL.<div><br></div><div>It's a vision problem to go from STL to JSON, Probably something OpenCV could do (Java)?</div><div><br></div><div>Thus the problem remains X3D to STL in Blender. which as you say, may not be up-to-date with current Blender.</div><div><br></div><div>I've found other difficulties with Python that I didn't realize would pop up when conversion from Python to HTML and render in Jupyter Notebook. Before, did we finally decide on X_ITE/Cobweb?  From what I see left over, you've pretty much disabled Python rendering? What does Vince render with when he wants to render Python scenegraph?</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Dec 20, 2022 at 11:55 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:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg6126124434893708792"><div lang="EN-US" style="overflow-wrap: break-word;"><div class="m_6126124434893708792WordSection1"><p class="MsoNormal">Hi John.  You are looking at build scripts for X3DPSAIL also known as x3d.py which is the python library implementing X3D SAI.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li class="m_6126124434893708792MsoListParagraph" style="margin-left:0in">Python X3D Package x3d.py<u></u><u></u></li><li class="m_6126124434893708792MsoListParagraph" 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><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">We had some work on X3D Model Exchange development which used Blender to convert x3d to stl.  Simple command-line invocation (CLI).  Not sure if it currently works, blender might have changed since last summer.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Given Meshlab improvements and python additions, am expecting lots of activity will emerge with Blender Meshlab and Python in the coming year.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Meanwhile am focused on X3D-Edit.  No direct support there for STL or PLY, though it would be nice.  Since X3D has many ways to express a mesh, I’d expect a model would have to be fully tessellated (at some resolution) before being available for conversion to STL.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Meanwhile, going from STL to X3D appears a lot easier since the STL file is a single mesh.  Suggest turning that into an IndexedFaceSet.  I believe there are variations of STL and also various libraries.  If you get something working in Java stably we can probably add it to X3D-Edit and X3DJSAIL, similarly for Python and X3DPSAIL><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Good luck!<u></u><u></u></p><div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- <u></u><u></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">brutzman@nps.edu</a><u></u><u></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></u><u></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">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 rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal"><b>From:</b> John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> <br><b>Sent:</b> Tuesday, December 20, 2022 7:23 PM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>; Norbraten, Terry (CIV) <<a href="mailto:tdnorbra@nps.edu" target="_blank">tdnorbra@nps.edu</a>>; Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>>; X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> Suspecting that something is being added to X3D-Edit as we speak.<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><div><div><div><p class="MsoNormal">Didn't find any X3dToStl.xslt, but found, something else:<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">john@DESKTOP-8OPL3IE MINGW64 /c/x3d-code/<a href="http://www.web3d.org/x3d/stylesheets/java/src/python/blenderScripts" target="_blank">www.web3d.org/x3d/stylesheets/java/src/python/blenderScripts</a><u></u><u></u></p></div><div><p class="MsoNormal">$ ls -l<u></u><u></u></p></div><div><p class="MsoNormal">total 1140<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609   4794 Oct 27 23:44 BlenderStlToX3d.py<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609   7145 Oct 27 23:44 <b><u>BlenderX3dToMultipleExports.py</u></b><u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609  12403 Oct 27 23:44 BlenderX3dToPng.py<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609  20358 Oct 27 23:44 build.out.txt<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609  10994 Oct 27 23:44 build.xml<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 129541 Oct 27 23:44 HanChenTest.viewpoint.blender.png<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 139229 Oct 27 23:44 HanChenTest.viewpoint1.blender.png<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 544494 Oct 27 23:44 HanChenTest.x3d<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 163884 Oct 27 23:44 LPD17.stl<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 113347 Oct 27 23:44 LPD17.x3d<u></u><u></u></p></div><div><p class="MsoNormal">drwxr-xr-x 1 john 197609      0 Oct 27 23:44 products/<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">john@DESKTOP-8OPL3IE MINGW64 /c/x3d-code/<a href="http://www.web3d.org/x3d/stylesheets/java/src/python/blenderScripts" target="_blank">www.web3d.org/x3d/stylesheets/java/src/python/blenderScripts</a><u></u><u></u></p></div><div><p class="MsoNormal">$ !find<u></u><u></u></p></div><div><p class="MsoNormal">find . -name "*stl"<u></u><u></u></p></div><div><p class="MsoNormal">./LPD17.stl<u></u><u></u></p></div><div><p class="MsoNormal">./products/LPD17.blender.stl<u></u><u></u></p></div><div><div><p class="MsoNormal">john@DESKTOP-8OPL3IE MINGW64 /c/x3d-code/<a href="http://www.web3d.org/x3d/stylesheets/java/src/python/blenderScripts/products" target="_blank">www.web3d.org/x3d/stylesheets/java/src/python/blenderScripts/products</a><u></u><u></u></p></div><div><p class="MsoNormal">$ ls -l<u></u><u></u></p></div><div><p class="MsoNormal">total 3193<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 609800 Oct 27 23:44 LPD17.blend<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 535603 Oct 27 23:44 LPD17.blender.ply<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609  29203 Oct 27 23:44 LPD17.blender.png<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 160634 Oct 27 23:44 LPD17.blender.stl<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 122559 Oct 27 23:44 LPD17.blender.tidy.x3d<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 123106 Oct 27 23:44 LPD17.blender.x3d<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609  45269 Oct 27 23:44 LPD17.blender_mono.png<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 123114 Oct 27 23:44 LPD17.blender_mono.x3d<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 122719 Oct 27 23:44 LPD17.blenderTidy.x3d<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 126614 Oct 27 23:44 LPD17.viewpoint.blender.png<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 126406 Oct 27 23:44 LPD17.viewpoint1.blender.png<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 126779 Oct 27 23:44 LPD17.viewpoint2.blender.png<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 126525 Oct 27 23:44 LPD17.viewpoint3.blender.png<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 126762 Oct 27 23:44 LPD17.viewpoint4.blender.png<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 128388 Oct 27 23:44 LPD17.viewpoint5.blender.png<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609 609800 Oct 27 23:44 LPD17_mono.blend<u></u><u></u></p></div><div><p class="MsoNormal">-rw-r--r-- 1 john 197609    121 Oct 27 23:44 README.md<u></u><u></u></p></div></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">When can we see a test version in X3D-Edit?  I'm guessing Blender does the tessellating?  Should I look at the menus again?   Will do!<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>