<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">There is no online converter (yet), but there is a Node npx command 'x3d-tidy‘ which uses X_ITE underneath.<div><br></div><div><a href="https://www.npmjs.com/package/x3d-tidy">https://www.npmjs.com/package/x3d-tidy</a><br><div><br></div><div>With this tool it is possible to convert, compress and minimize or beautify X3D and all other <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">supported </span>formats. </div><div><br></div><div>An online tool is a nice idea. I will see what I can do in the next time.</div><div><br></div><div>Best regards,</div><div>Holger</div><div><div><br><blockquote type="cite"><div>Am 21.02.2023 um 13:00 schrieb Michalis Kamburelis <michalis.kambi@gmail.com>:</div><br class="Apple-interchange-newline"><div><div dir="ltr"><div>@Holger: Fantastic news!</div><div><br></div><div>Do you maybe have (or plan to have) a simple "online converter" using X_ITE underneath, similar to e.g. <a href="https://castle-engine.io/convert.php">https://castle-engine.io/convert.php</a> ? Easy to use for people who may not want to use X_ITE for rendering on their webpage, but just want to convert from <a href="https://create3000.github.io/x_ite/#supported-file-formats">https://create3000.github.io/x_ite/#supported-file-formats</a> -> to X3D XML?<br></div><div><br></div><div>My personal reason for asking: People sometimes ask about using SVG with Castle Game Engine, which we don't support (yet). Of course one can easily convert SVG -> PNG... but with X_ITE, I understand you convert SVG -> X3D nodes with geometry, so it remains 100% scalable. I would love to recommend people "if you want to use SVG in CGE, as a full scalable geometry, go ahead and use X_ITE converter to X3D on xxx".</div><div><br></div><div>Regards,</div><div>Michalis<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">wt., 21 lut 2023 o 11:27 Holger Seelig <<a href="mailto:holger.seelig@yahoo.de">holger.seelig@yahoo.de</a>> napisał(a):<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>I would like to announce that X_ITE now also has support for .glTF, .glb, .obj, .stl, and .svg. 😀<div><br></div><div><a href="https://create3000.github.io/x_ite/#supported-file-formats" target="_blank">https://create3000.github.io/x_ite/#supported-file-formats</a><div style="display:block"><br></div><div style="display:block">As well as importing files, X_ITE can output XML, VRML and also JSON now by implementing toXMLString, toJSONString and toVRMLString.</div><div style="display:block"><br></div><div style="display:block"><a href="https://create3000.github.io/x_ite/reference/scene-services#string-tovrmlstring-options" target="_blank">https://create3000.github.io/x_ite/reference/scene-services#string-tovrmlstring-options</a></div><div style="display:block"><br></div><div style="display:block">Best regards,</div><div style="display:block">Holger</div><div><br></div><div><br><blockquote type="cite"><div>Am 21.02.2023 um 07:39 schrieb Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>:</div><br><div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">Thanks John, your suggestions pretty closely match mine.  Workflow seems external to X3D4 pathways, typically performed offline.  It seems sensible to avoid intermediate-format conversions if possible, since that offers more potential for “lost in translation” conversion problems.<u></u><u></u></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><div style="border-style:none none solid;border-bottom-width:1.5pt;border-bottom-color:windowtext;padding:0in 0in 1pt"><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif;border:medium none;padding:0in">Please note that X3D4 specification only supports glTF loading and rendering, not .obj files.  Specification excerpts follow:<u></u><u></u></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif;border:medium none;padding:0in"><u></u> <u></u></div></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><ul style="margin-bottom:0in;margin-top:0in" type="disc"><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">X3D4 Architecture, Networking component, 9.4.2 Inline<u></u><u></u></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/networking.html#Inline" style="color:blue;text-decoration:underline" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/networking.html#Inline</a><u></u><u></u></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">The run-time system can support any number of 3D model resource types as long as those follow the abstract model definition (see 2.[RFC2077]), provide a registered content type ( e.g., model/x3d-xml, model/gltf-bin, model/stl, etc.), and can be determined with some form of content negotiation (see 2.[RFC2616]). The run-time system must support at least one X3D type ( e.g., model/x3d-xml) but can also support and negotiate any number of X3D encodings and (optionally) non-X3D representation formats. Support for loading glTF assets (see 2.[GLTF]) also requires support for Shape component level 2 and Lighting component level 4.<u></u><u></u></li></ul><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><ul style="margin-bottom:0in;margin-top:0in" type="disc"><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">X3D4 Architecture, Networking component, Table 9.3 — Networking component support levels<u></u><u></u></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/networking.html#t-supportLevels" style="color:blue;text-decoration:underline" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/networking.html#t-supportLevels</a><u></u><u></u></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">Level 4, prerequisites Core 1 and Grouping 1, Nodes/Features and Support:<u></u><u></u></li></ul><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><table summary="Support levels" style="width:622.2pt;background-color:white;border-collapse:collapse;border:medium none" width="830" cellspacing="0" cellpadding="0" border="1"><tbody><tr style="height:133.15pt"><td style="border:3pt groove windowtext;padding:6pt;height:133.15pt"><p class="MsoNormal" style="margin:0in 0in 13.5pt;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:Verdana,sans-serif">Model support<u></u><u></u></span></p></td><td style="border-top-width:3pt;border-right-width:3pt;border-bottom-width:3pt;border-style:groove groove groove none;border-top-color:windowtext;border-right-color:windowtext;border-bottom-color:windowtext;padding:6pt;height:133.15pt"><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:Verdana,sans-serif">Support for glTF models in <i>Inline</i> nodes, in .gltf (</span><span style="font-size:9pt;font-family:"Courier New"">model/gltf+json</span><span style="font-size:10pt;font-family:Verdana,sans-serif">) and .glb (</span><span style="font-size:9pt;font-family:"Courier New"">model/gltf-binary</span><span style="font-size:10pt;font-family:Verdana,sans-serif">) formats.<u></u><u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:Verdana,sans-serif">Requires support for Shape component level 2 and Lighting component level 3.<u></u><u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:Verdana,sans-serif">Minimum required glTF support:<u></u><u></u></span></div><ul style="margin-bottom:0in;margin-top:0in" type="disc"><li class="MsoNormal" style="margin:3pt 0in 0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:Verdana,sans-serif">transformation hierarchy,<u></u><u></u></span></li><li class="MsoNormal" style="margin:3pt 0in 0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:Verdana,sans-serif">meshes,<u></u><u></u></span></li><li class="MsoNormal" style="margin:3pt 0in 0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:Verdana,sans-serif">physical materials,<u></u><u></u></span></li><li class="MsoNormal" style="margin:3pt 0in 0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:Verdana,sans-serif">loading of external binary data referenced from .gltf files ( <i>e.g.</i>, for vertex coordinates).<u></u><u></u></span></li></ul></td></tr></tbody></table><div style="margin:0in 0in 0in 0.5in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><ul style="margin-bottom:0in;margin-top:0in" type="disc"><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">X3D4 Architecture, Clause 2 Normative references<u></u><u></u></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/references.html#GLTF" style="color:blue;text-decoration:underline" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/references.html#GLTF</a><u></u><u></u></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">GL Transmission Format (glTF) Specification, The Khronos Group, Version 2.0, 2021.<u></u><u></u></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><a href="https://github.com/KhronosGroup/glTF/tree/master/specification/2.0" style="color:blue;text-decoration:underline" target="_blank">https://github.com/KhronosGroup/glTF/tree/master/specification/2.0</a><u></u><u></u></li></ul><div style="border-style:none none solid;border-bottom-width:1.5pt;border-bottom-color:windowtext;padding:0in 0in 1pt"><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif;border:medium none;padding:0in"><u></u> <u></u></div></div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:"Courier New""><u></u> <u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">Careful scrutiny of the prose above should reveal that we do not forbid browser support for other formats.  A premier example browser which not only loads and displays numerous formats but typically can also save back out as X3D or VRML:<u></u><u></u></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><ul style="margin-bottom:0in;margin-top:0in" type="disc"><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt">Castle Game Engine, view3dscene 4.2.0<u></u><u></u></span></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt">view3dscene is a viewer for many 3D model formats: glTF, X3D, VRML, Collada, 3DS, MD3, Wavefront OBJ, STL and (2D) Spine JSON and sprite sheets (in CGE, Cocos2d, Starling XML formats).<u></u><u></u></span></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt">4.2. Converting to X3D<u></u><u></u></span></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt"><a href="https://castle-engine.io/view3dscene.php#section_converting" style="color:blue;text-decoration:underline" target="_blank">https://castle-engine.io/view3dscene.php#section_converting</a><u></u><u></u></span></li></ul><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt"><u></u> <u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt">Our master list of conversion and import/export tools follow.  Additions and updates always welcome, anything else out there that anyone wants to recommend?<u></u><u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt"><u></u> <u></u></span></div><ul style="margin-bottom:0in;margin-top:0in" type="disc"><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt">X3D Resources: Conversions and Translation Tools<u></u><u></u></span></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt"><a href="https://www.web3d.org/x3d/content/examples/X3dResources.html#Conversions" style="color:blue;text-decoration:underline" target="_blank">https://www.web3d.org/x3d/content/examples/X3dResources.html#Conversions</a><u></u><u></u></span></li></ul><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt"><u></u> <u></u></span></div><ul style="margin-bottom:0in;margin-top:0in" type="disc"><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt">X3D Resources: Export and Import by Applications<u></u><u></u></span></li><li style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt"><a href="https://www.web3d.org/x3d/content/examples/X3dResources.html#Export" style="color:blue;text-decoration:underline" target="_blank">https://www.web3d.org/x3d/content/examples/X3dResources.html#Export</a><u></u><u></u></span></li></ul><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt"><u></u> <u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt">Have fun with Castle Game Engine view3dscene!  8)<u></u><u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:"Courier New""><u></u> <u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don<u></u><u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:"Courier New"">--<span> </span><u></u><u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br       <span> </span><a href="mailto:brutzman@nps.edu" style="color:blue;text-decoration:underline" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><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></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span><span> </span><span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" style="color:blue;text-decoration:underline" target="_blank">faculty.nps.edu/brutzman</a><u></u><u></u></span></div></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div><div><div style="border-style:solid none none;border-top-width:1pt;border-top-color:rgb(225,225,225);padding:3pt 0in 0in"><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><b>From:</b><span> </span>John Carlson <<a href="mailto:yottzumm@gmail.com" style="color:blue;text-decoration:underline" target="_blank">yottzumm@gmail.com</a>><span> </span><br><b>Sent:</b><span> </span>Monday, February 20, 2023 6:01 PM<br><b>To:</b><span> </span>Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" style="color:blue;text-decoration:underline" target="_blank">brutzman@nps.edu</a>><br><b>Cc:</b><span> </span>X3D Public Mailing List (<a href="mailto:x3d-public@web3d.org" style="color:blue;text-decoration:underline" target="_blank">x3d-public@web3d.org</a>) <<a href="mailto:x3d-public@web3d.org" style="color:blue;text-decoration:underline" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b><span> </span>Re: [x3d-public] got Three.js and X3D?<u></u><u></u></div></div></div><div><div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt"><u></u> <u></u></span></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">My tendency would be to go from X3D to glTF or COLLADA to glTF and then load glTF into three.js.  Also x3d to OBJ looks like a thing with aopt.<u></u><u></u></div></div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div></div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">I believe both OBJ and glTF are supported by X3d4.<u></u><u></u></div></div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div></div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">OBJ is native to three.js<u></u><u></u></div></div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div></div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">If you find a tessellation library in all of this, that would good to know.<u></u><u></u></div></div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div></div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">John<u></u><u></u></div></div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></div></div></div><div><div><div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">On Mon, Feb 20, 2023 at 5:47 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" style="color:blue;text-decoration:underline" target="_blank">brutzman@nps.edu</a>> wrote:<u></u><u></u></div></div><blockquote style="border-style:none none none solid;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">Three.js is an independently developed Javascript library.  Wondering about relationship (if any) for X3D use.  Some X3D folks have used it in the past but am not seeing any common ground at<u></u><u></u></div><div style="margin:0in 0in 0in 47.4pt;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:Symbol"><span>·<span style="font-style:normal;font-variant-caps:normal;font-weight:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman"">    <span> </span></span></span></span><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fthreejs.org%2Fdocs%2F%23manual%2Fen%2Fintroduction%2FLoading-3D-models&data=05%7C01%7Cbrutzman%40nps.edu%7C81a7bda9219a40c17d3108db13af7543%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638125416555828348%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Mka63OvSlaulJZnB%2BXUZsDq51AB%2BIdgXIUOqvRJDbpM%3D&reserved=0" style="color:blue;text-decoration:underline" target="_blank">https://threejs.org/docs/#manual/en/introduction/Loading-3D-models</a><u></u><u></u></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">Searching a little more, found some older posts:<u></u><u></u></div><ul style="margin-bottom:0in" type="disc"><li class="MsoNormal" style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdividab%2Fthree-x3d-loader&data=05%7C01%7Cbrutzman%40nps.edu%7C81a7bda9219a40c17d3108db13af7543%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638125416555828348%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=8NTGzV3KouU72GIkYSnPzG%2FwLNabVN21np1ZBcKiA%2Fk%3D&reserved=0" style="color:blue;text-decoration:underline" target="_blank">https://github.com/dividab/three-x3d-loader</a><u></u><u></u></li></ul><ul style="margin-bottom:0in" type="disc"><li class="MsoNormal" style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstackoverflow.com%2Fquestions%2F20810737%2Fimporting-x3d-files-into-three-js&data=05%7C01%7Cbrutzman%40nps.edu%7C81a7bda9219a40c17d3108db13af7543%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638125416555828348%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=aLRG4vceNU9S867SdbkZ8y5dJ1oQ2tVn5B3kczmofPI%3D&reserved=0" style="color:blue;text-decoration:underline" target="_blank">https://stackoverflow.com/questions/20810737/importing-x3d-files-into-three-js</a><u></u><u></u></li></ul><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"> Apparent overlap: capability for loading glTF models.<u></u><u></u></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"> Just curious, thanks for all opinions.  If there is something worth including on X3D Resources, will add it.<u></u><u></u></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don</span><u></u><u></u></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:"Courier New"">--<span> </span></span><u></u><u></u></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br       <span> </span><a href="mailto:brutzman@nps.edu" style="color:blue;text-decoration:underline" target="_blank">brutzman@nps.edu</a></span><u></u><u></u></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span><u></u><u></u></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span><span> </span><span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" style="color:blue;text-decoration:underline" target="_blank">faculty.nps.edu/brutzman</a></span><u></u><u></u></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></div></div></div><div style="margin:0in;font-size:11pt;font-family:Calibri,sans-serif">_______________________________________________<br>x3d-public mailing list<br><a href="mailto:x3d-public@web3d.org" style="color:blue;text-decoration:underline" target="_blank">x3d-public@web3d.org</a><br><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" style="color:blue;text-decoration:underline" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><u></u><u></u></div></blockquote></div></div></div></div></div><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline">_______________________________________________</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline">x3d-public mailing list</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><a href="mailto:x3d-public@web3d.org" style="color:blue;text-decoration:underline;font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" target="_blank">x3d-public@web3d.org</a><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" style="color:blue;text-decoration:underline;font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></div></blockquote></div><br></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></blockquote></div><br></div></div></body></html>