<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>I have borrowed a discussion, re VRMLLoader for X3D v4 on the forum:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><a href="https://discourse.threejs.org/t/vrml-viewer-still-maintained/555">https://discourse.threejs.org/t/vrml-viewer-still-maintained/555</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Thursday, October 17, 2019 10:03 AM<br><b>To: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: [x3d-public] x3d-public Digest, Vol 127, Issue 28</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Don,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>How do we get X3Dv4’s VRML Loader put onto THREE’s task list?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Thursday, October 17, 2019 9:56 AM<br><b>To: </b><a href="mailto:andreasplesch@gmail.com">Andreas Plesch</a>; <a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: [x3d-public] x3d-public Digest, Vol 127, Issue 28<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I was referring to the VRMLLoader in Three.js.  I don’t put a version on it, so if one rebuilds X3DJSONLD, one should get the most recent version of Three.js.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Don doesn’t mention a VRMLLoader at all.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I agree that support for X3D XML and X3D JSON is limited in the version I forked.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I hope that clears things up.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I think we would be better suited to port X3DOM or X_ITE to Three.js, but that’s a lot of work too.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Do we need a second VRML loader which meets the X3Dv4 standard?  This might be where we could put in effort effectively.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>What’s the task here?  I don’t thing that the three-x3d-loader Don found (again) suitably matches the XML or JSON X3D standards. It’s more like someone’s experiment rather than a comprehensive effort.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:andreasplesch@gmail.com">Andreas Plesch</a><br><b>Sent: </b>Thursday, October 17, 2019 7:36 AM<br><b>To: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: [x3d-public] x3d-public Digest, Vol 127, Issue 28<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John mentions an older, primitive x3d/vrml-loader. It is different<o:p></o:p></p><p class=MsoNormal>from the one Don found which is also very primitive.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Looking at github, Don's supports Transform, geometry primitives and<o:p></o:p></p><p class=MsoNormal>IFS, color appearance and Imagetexture. That's about it.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>It still could be useful.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>-Andreas<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Date: Wed, 16 Oct 2019 21:36:06 -0500<o:p></o:p></p><p class=MsoNormal>> From: John Carlson <yottzumm@gmail.com><o:p></o:p></p><p class=MsoNormal>> To: "Brutzman, Donald (Don) (CIV)" <brutzman@nps.edu>,  X3D Graphics<o:p></o:p></p><p class=MsoNormal>>         public mailing list <x3d-public@web3d.org><o:p></o:p></p><p class=MsoNormal>> Subject: Re: [x3d-public] Three.js Loader for the X3D format.<o:p></o:p></p><p class=MsoNormal>> Message-ID: <5da7d396.1c69fb81.cf392.17cf@mx.google.com><o:p></o:p></p><p class=MsoNormal>> Content-Type: text/plain; charset="utf-8"<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> There?s a  very primitive integration of X3D JSON into three-x3d-loader mentioned here:<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> http://web3d.org/pipermail/x3d-public_web3d.org/2017-April/006340.html<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Note that three-x3d-loader loads VRML (via Three.js VRMLLoader) and also converts X3D XML (and now X3D JSON) to proprietary JSON for loading.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> I believe that X3JSONLD has a three-x3d-loader/renderer with my modifications.  It needs improvement.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> We seem to fall upon this every year or so, but no one does anything about it.  Nobody has modified it for a year or so.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> I have placed an arrow on the three-x3d-loader rendered canvas below pointing at the white blob below.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> I think your best bet is to use the VRMLLoader found in Three.js: https://threejs.org/examples/#webgl_loader_vrml and not touch three-x3d-loader.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> I have spoken with the author about using X3D JSON instead of his/her JSON, but nothing has been done.  We probably need a JSON -> VRML converter written in JavaScript.  X3DJSAIL is probably a good start at this.  We need to convert various parts of X3DJSAIL to JavaScript/TiypeScript via TeaVM, Cheerpj, or JSweet, perhaps.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Answer: Don?t go here with JSON and XML.  Encourage author to support more of the X3D standard beyond what Three.js already provides.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> The package essentially loads an X3DLoader into THREE space.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> So I would call it a VRML Loader and a XML to JSON (not X3D JSON) converter.  I have not really tested the X3D JSON -> JSON converter extensively.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> John<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Sent from Mail for Windows 10<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> From: Brutzman, Donald (Don) (CIV)<o:p></o:p></p><p class=MsoNormal>> Sent: Wednesday, October 16, 2019 2:46 PM<o:p></o:p></p><p class=MsoNormal>> To: X3D Graphics public mailing list<o:p></o:p></p><p class=MsoNormal>> Subject: [x3d-public] Three.js Loader for the X3D format.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Wondering if anyone had used this, and whether to include it in X3D Resources.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>         dividab/three-x3d-loader - Three.js Loader for the X3D format.<o:p></o:p></p><p class=MsoNormal>>         https://github.com/dividab/three-x3d-loader<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> All information sharing welcome, am happy to keep adding relevant links online<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>         X3D Resources<o:p></o:p></p><p class=MsoNormal>>         https://www.web3d.org/x3d/content/examples/X3dResources.html<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> all the best, Don<o:p></o:p></p><p class=MsoNormal>> --<o:p></o:p></p><p class=MsoNormal>> Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman@nps.edu<o:p></o:p></p><p class=MsoNormal>> Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149<o:p></o:p></p><p class=MsoNormal>> X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>_______________________________________________<o:p></o:p></p><p class=MsoNormal>x3d-public mailing list<o:p></o:p></p><p class=MsoNormal>x3d-public@web3d.org<o:p></o:p></p><p class=MsoNormal>http://web3d.org/mailman/listinfo/x3d-public_web3d.org<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>