<div dir="ltr">While conversions are essential to get proper HTML5 for python, the key to the success of python syntax and semantics in X3D and 3D animation is performant *Mojo 3D graphics* through the web and natively, and I'm not talking Jython stuff.  I don't think efforts like brython are going to succeed here, although I've had some success, which I probably failed to follow up on (sorry).  I think it's worth our while to push Mojo as an alternative to C/C++, if we can show some performant examples. I've asked Vince to take the lead on this, and I hope he does.  Maybe Loren can contribute as well.<div><br></div><div>I'll be trying to bring my Python 3D graphics guru up to speed, but in the meantime, let's get X3DOM and X_ITE working with Mojo!<br><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 19, 2023 at 12:40 AM 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="msg-748667997744505821"><div lang="EN-US" style="overflow-wrap: break-word;"><div class="m_-748667997744505821WordSection1"><p class="MsoNormal">Great to hear John, thanks for the report.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">NetBeans 18 IDE now includes a Python plugin which uses local Python path successfully, it seems pretty thorough and competent.  Perhaps next step will take some doing, but am expecting to streamline the autoloading of “xmlschema” python plugin for XML-output validation in a future x3d.py build.  Given X3D XML, future work will conceivably have Java X3DJSAIL, and Python x3d.py (perhaps also bundling Jupyter links somehow) all working together within NetBeans IDE.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Advance notice: we are planning a new release of X3D-Edit trusted plugin in a few days to support NetBeans 18.  Improvements include Xj3D rendering (first jogamp upgrade after a few years), Coordinate point outputs with author-configurable line breaks, OpenDIS7 refresh, XML encryption/authentication refresh, updated X3D Architecture url, and improved CORS interface for local http server when editing scenes and launching X_ITE.  Step-by-step coolness keeps adding up.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Have fun with X3D!  8)<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">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></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> Sunday, June 18, 2023 9:34 PM<br><b>To:</b> Andreas Plesch <<a href="mailto:andreasplesch@gmail.com" target="_blank">andreasplesch@gmail.com</a>>; Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>; Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>>; Peitso, Loren (CIV) <<a href="mailto:lepeitso@nps.edu" target="_blank">lepeitso@nps.edu</a>>; X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> Re: Mojo Playground available through a JupyterHub<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal"><img width="477" height="273" style="width: 4.9708in; height: 2.8458in;" id="m_-748667997744505821Picture_x0020_1" src="cid:188d23008994cff311"><u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Above, the x3d.py download to load into JupyterHub on Modular Playground.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Below, my web browser pointed at my Modular JupyterHub, with x3d.py loaded through URL and imported!<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><img width="410" height="235" style="width: 4.2708in; height: 2.4458in;" id="m_-748667997744505821Picture_x0020_2" src="cid:188d23008995b16b22"><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I've not changed the x3d.py at all from the download.  Woohoo!<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Fun Stuff,<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><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sun, Jun 18, 2023 at 11:14 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal"><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.modular.com%2Fmojo&data=05%7C01%7Cbrutzman%40nps.edu%7C1dffacf87de74e5a9c1008db707e708a%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638227460612862296%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=%2BD0E%2F2ovVDSVKIPrFvg32U%2FidrxvBLJvDnsmKWhsAR4%3D&reserved=0" target="_blank">https://www.modular.com/mojo</a><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Maybe we can get some people building native X3D graphics in Mojo?  By same guys as LLVM.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I’d love to disrupt the C/C++ community with a Python superset that targets CPUs, GPUs, TPUs, etc. at native speeds.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I know one person who does 3D python!<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">This is not your mama’s C# or Java.<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></blockquote></div></div></div></div></div></blockquote></div>