<div dir="auto">Another option is to run Apache in Docker, this may be helpful (I’m sure there are others). This one sets up a websockets reverse proxy to interact with a node.js server running JSONverse/<a href="http://socket.io">socket.io</a>.</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/coderextreme/Apacheverse">https://github.com/coderextreme/Apacheverse</a></div><br></div><div dir="auto"><br></div><div dir="auto">The only real issue is finding the IP address of the web server.  I have scripts on my old machine.</div><div dir="auto"><br></div><div dir="auto">So you can have a local dev environment that looks a lot like production.</div><div dir="auto"><br></div><div dir="auto">John </div><div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, Jul 15, 2025 at 1:21 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</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 dir="auto">One more thing, if you bring up Edge, there’s a Copilot icon that can give useful information about the error.</div><div dir="auto"><br></div><div dir="auto">Best of luck.</div><div dir="auto"><br></div><div dir="auto">John <br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Tue, Jul 15, 2025 at 1:01 PM Don Brutzman via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</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 dir="ltr">Interesting... I pulled down a fresh copy of Firefox and tested there as well.  Once again, no images loaded into the X3DOM scene.<div><br></div><div>These images should be legal and allowed by X3DOM, they are in a direct subdirectory beneath the X3DOM page in question.  They would be allowed in any other HTML page.</div><div><br></div><div>Possible approach: perhaps x3dom.js can catch the exception and treat it as OK, when appropriate?   The following debugger screenshot from Firefox hints at that possibility, i.e. "Uncaught DOMException"</div><div><br></div><div><img src="cid:ii_md4tw7qf1" alt="image.png" style="width: 932px; max-width: 100%;"><br></div><div><br></div><div>(Opinion: running a local CORS server is of course a workaround, but that means development/testing with a difference setup than deployment, slowing efforts and introducing other potential issues.  So relaxing this overzealous restriction on local content loading local content seems worthwhile.)</div><div><br></div><div>all the best, Don</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 15, 2025 at 4:40 AM vmarchetti--- via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</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>I think these errors are a result of web browser configuration or policy rathen than a change in the x3dom code.<div><br></div><div>I am seeing the reported problem in loading ImageTexture resources from the local file system in my install of Chrome, but not in Firefox. That leads me to think it's a difference in how each browser is interpreting the security risk of reading a local file through an XHR request, an issue related to the CORS specification.</div><div><br></div><div>Vince Marchetti<br id="m_-2657315410630167799m_-8630634281912689524m_-6180519604344858607m_-6845184084351236974lineBreakAtBeginningOfMessage"><div><br><blockquote type="cite"><div>On Jul 14, 2025, at 9:08 PM, Don Brutzman via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> wrote:</div><br><div><div dir="ltr">Thank you Andreas.  I have<div><ul><li>taken out the CSS for SANS, SERIF, TYPEWRITER</li><li>updated the node-list url,</li><li>tested both updated addresses for x3dom-full.js</li></ul><div>Here are two examples using your preferred address:</div></div><div><ul><li><a href="https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/Animation/BoxSwitchX3dom.xhtml" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/Animation/BoxSwitchX3dom.xhtml</a></li><li><a href="https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/Animation/RotationCalculatorExampleX3dom.xhtml" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/Animation/RotationCalculatorExampleX3dom.xhtml</a></li></ul><div>However, a problem has emerged.  Neither model is displaying image textures when launched on local host. </div></div><div><div style="font-family:sans-serif;font-size:x-small;margin:0px;color:rgb(255,69,0)">ERROR: [Utils|createTexture2D] Can't http request: images/WhiteImage.png</div><div style="font-family:sans-serif;font-size:x-small;margin:0px;color:rgb(255,69,0)">ERROR: [Utils|createTexture2D] Can't http request: images/YellowImage.png</div><div style="font-family:sans-serif;font-size:x-small;margin:0px;color:rgb(255,69,0)">ERROR: [Utils|createTexture2D] Can't http request: images/TurquoiseImage.png</div><div style="font-family:sans-serif;font-size:x-small;margin:0px;color:rgb(255,69,0)">ERROR: [Utils|createTexture2D] Can't http request: images/GreenImage.png</div><div style="font-family:sans-serif;font-size:x-small;margin:0px;color:rgb(255,69,0)">ERROR: [Utils|createTexture2D] Can't http request: images/GreyImage.png</div><div style="font-family:sans-serif;font-size:x-small;margin:0px;color:rgb(255,69,0)">ERROR: [Utils|createTexture2D] Can't http request: images/RedImage.png</div></div></div></div></blockquote><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><br><blockquote type="cite"><div><div dir="ltr"><div><br></div><div><span id="m_-2657315410630167799m_-8630634281912689524m_-6180519604344858607m_-6845184084351236974cid:ii_md3u12560"><image.png></span></div><div><br></div><div>Hopefully this is a fixable issue, TIA for any scrutiny.  This was a very useful capability when invoking the original <a href="https://x3dom.org/download/dev/x3dom-full.js" target="_blank">https://x3dom.org/download/dev/x3dom-full.js</a><br></div><div><br></div><div>all the best, Don</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jul 13, 2025 at 8:45 PM Andreas Plesch <<a href="mailto:andreasplesch@gmail.com" target="_blank">andreasplesch@gmail.com</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 dir="ltr"><div dir="ltr">Answers below.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jul 13, 2025 at 2:21 PM Don Brutzman <<a href="mailto:don.brutzman@gmail.com" target="_blank">don.brutzman@gmail.com</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 dir="ltr">Andreas writes on 10 JUL 2025:<div><div dir="auto"><blockquote 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)" class="gmail_quote">I have deployed a new dev version.<br>Please note that the download link for the dev version of x3dom has migrated from <a href="http://x3dom.org/download/dev" style="text-decoration:none;color:rgb(66,133,244)" target="_blank">x3dom.org/download/dev</a> (not updated) to<br><a href="https://cdn.jsdelivr.net/gh/x3dom/x3dom-dev/dist/x3dom.js" style="text-decoration:none;color:rgb(66,133,244)" target="_blank">https://cdn.jsdelivr.net/gh/x3dom/x3dom-dev/dist/x3dom.js</a> (preferred)<br><font face="monospace" style="font-family:monospace;color:rgb(0,0,0)">or<br><a href="https://x3dom.github.io/x3dom-dev/dist/x3dom.js" style="text-decoration:none;font-family:monospace;color:rgb(66,133,244)" target="_blank">https://x3dom.github.io/x3dom-dev/dist/x3dom.js</a><br>which is<br>automatically updated through<br><a href="https://github.com/x3dom/x3dom-dev" style="text-decoration:none;font-family:monospace;color:rgb(66,133,244)" target="_blank">https://github.com/x3dom/x3dom-dev<br></a>for every merged PR at<br><a href="https://github.com/x3dom/x3dom" style="text-decoration:none;font-family:monospace;color:rgb(66,133,244)" target="_blank">https://github.com/x3dom/x3dom</a><br>The netlify link is obsolete. </font></blockquote><font face="monospace" style="font-family:monospace;color:rgb(0,0,0)"><font style="font-family:monospace;color:rgb(136,136,136)"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;font-family:monospace;border-left-color:rgb(204,204,204)"><br>Andreas</blockquote><div dir="ltr" style="font-family:monospace"><br></div><div style="font-family:monospace">Thanks for the alert.  I am hoping to get the address and invocation correct in our X3D Example Archives scenes by updating the conversion stylesheet.</div></font><font style="font-family:monospace;color:rgb(136,136,136)"><div style="font-family:monospace"><ul style="font-family:monospace"><li style="font-family:monospace">X3D Example Archives</li><li style="font-family:monospace"><a href="https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples" target="_blank" style="font-family:monospace">https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples</a></li><li style="font-family:monospace"><a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToX3domX_ITE.xslt" target="_blank" style="font-family:monospace">https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToX3domX_ITE.xslt</a></li></ul><div style="font-family:monospace">The X3dToX3domX_ITE.xslt stylesheet produces the following header in these examples:</div></div></font><font style="font-family:monospace;color:rgb(136,136,136)"><div style="font-family:monospace"><ul style="font-family:monospace"><li style="font-family:monospace">X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 01 Technical Overview, Hello World</li><li style="font-family:monospace"><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldIndex.html" target="_blank" style="font-family:monospace">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldIndex.html</a></li><li style="font-family:monospace"><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldX3dom.xhtml" target="_blank" style="font-family:monospace">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldX3dom.xhtml</a></li></ul><div style="font-family:monospace"><table style="font-family:monospace"><tbody style="font-family:monospace"><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><!DOCTYPE html></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><!-- =================================================================== --></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><!-- embedded X3D scene appears after html/head/script and style entries --></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><!-- =================================================================== --></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><html <span style="font-family:monospace">xmlns</span>="<span style="font-family:monospace"><a href="http://www.w3.org/1999/xhtml" target="_blank" style="font-family:monospace">http://www.w3.org/1999/xhtml</a></span>"></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace">   <blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><head></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace">      <blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><title></span>Hello World!, HelloWorld.x3d (X3DOM)<span style="font-family:monospace"></title></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace">      <blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><meta <span style="font-family:monospace">http-equiv</span>="<span style="font-family:monospace">X-UA-Compatible</span>" <span style="font-family:monospace">content</span>="<span style="font-family:monospace">chrome=1,IE=edge</span>"/></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace">      <blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><meta <span style="font-family:monospace">http-equiv</span>="<span style="font-family:monospace">Content-Type</span>" <span style="font-family:monospace">content</span>="<span style="font-family:monospace">text/html;charset=utf-8</span>"/></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace">      <blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><meta <span style="font-family:monospace">name</span>="<span style="font-family:monospace">generator</span>"</span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace">            <blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace">content</span>="<span style="font-family:monospace"><a href="https://www.web3d.org/x3d/stylesheets/X3dToX3domX_ITE.xslt" target="_blank" style="font-family:monospace">https://www.web3d.org/x3d/stylesheets/X3dToX3domX_ITE.xslt</a></span>"/></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace">        <blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><script <span style="font-family:monospace">type</span>="<span style="font-family:monospace">text/javascript</span>" <span style="font-family:monospace">src</span>="<a href="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" rel="noreferrer noopener" target="_blank" style="font-family:monospace">https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js</a>"></span><span style="font-family:monospace"></script></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><!-- Numbered X3DOM release versions: <a href="https://www.x3dom.org/download" target="_blank" style="font-family:monospace">https://www.x3dom.org/download</a> --></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><!-- Developer X3DOM release version: <a href="https://www.x3dom.org/download/dev" target="_blank" style="font-family:monospace">https://www.x3dom.org/download/dev</a> --></span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><link <span style="font-family:monospace">rel</span>="<span style="font-family:monospace">stylesheet</span>"</span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace">            <blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace">type</span>="<span style="font-family:monospace">text/css</span>"</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace">            <blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace">href</span>="<a href="https://x3dom.org/download/dev/x3dom.css" rel="noreferrer noopener" target="_blank" style="font-family:monospace">https://x3dom.org/download/dev/x3dom.css</a>"/></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace">      <blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace"><script <span style="font-family:monospace">type</span>="<span style="font-family:monospace">text/javascript</span>"</span></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace">              <blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><span style="font-family:monospace">src</span>="<a href="https://x3dom.org/download/dev/x3dom-full.js" rel="noreferrer noopener" target="_blank" style="font-family:monospace">https://x3dom.org/download/dev/x3dom-full.js</a>"/></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><br></td></tr></tbody></table></div></div><div style="font-family:monospace">Questions please, before I start a major rebuild:</div><div style="font-family:monospace"><ol style="font-family:monospace"><li style="font-family:monospace"><b style="font-family:monospace">x3dom.js or x3dom-full.js ? (both look to be available)</b></li></ol></div></font></font></div></div></div></blockquote><div>x3dom-full.js </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 dir="ltr"><div><div dir="auto"><font face="monospace" style="font-family:monospace;color:rgb(0,0,0)"><font style="font-family:monospace;color:rgb(136,136,136)"><div style="font-family:monospace"><ol style="font-family:monospace"><li style="font-family:monospace"><b style="font-family:monospace">Same treatment for x3dom.css or is it no longer used?</b></li></ol></div></font></font></div></div></div></blockquote><div>Yes, same treatment. It is still used. </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 dir="ltr"><div><div dir="auto"><font face="monospace" style="font-family:monospace;color:rgb(0,0,0)"><font style="font-family:monospace;color:rgb(136,136,136)"><div style="font-family:monospace"><ol style="font-family:monospace"><li style="font-family:monospace"><b style="font-family:monospace">What is up-to-date guidance whenText node is included?</b>  I have</li></ol><div style="font-family:monospace"><ul style="font-family:monospace"><li style="font-family:monospace">"X3DOM Text Example<br>The following scenes demonstrate the use of the text and fontsyle nodes. You can also use web fonts, however on windows there is a glitch. You have to use and display the font in your document before you can use them in X3DOM."</li><li style="font-family:monospace"><a href="https://x3dom.org/x3dom/example/x3dom_text.html" target="_blank" style="font-family:monospace">https://x3dom.org/x3dom/example/x3dom_text.html</a></li></ul><div style="font-family:monospace"><table style="font-family:monospace"><tbody style="font-family:monospace"><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><meta name="warning"</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">            content="Webfonts must be loaded prior to using Text node in X3D scene... see <a href="https://x3dom.org/x3dom/example/x3dom_text.html" target="_blank" style="font-family:monospace">https://x3dom.org/x3dom/example/x3dom_text.html</a>"/></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">      <!-- X3DOM needs Web Fonts when an X3D Text node is included --></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">      <!-- adapted from <a href="https://x3dom.org/x3dom/example/x3dom_text.html" target="_blank" style="font-family:monospace">https://x3dom.org/x3dom/example/x3dom_text.html</a> and <a href="https://web.mit.edu/jmorzins/www/fonts.html" target="_blank" style="font-family:monospace">https://web.mit.edu/jmorzins/www/fonts.html</a> --></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">      <style type="text/css"></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">/* ============================================================================= */</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">@font-face {</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-family: 'SERIF'; /* default original */</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-style: normal;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-weight: 700;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  src: local('Roman'), url('Roman.ttf') format('truetype');</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">}</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">@font-face {</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-family: 'SERIF'; /* default alternate */</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-style: normal;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-weight: 700;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  src: local('Times New Roman'), local('TimesNewRoman'), url('Times New Roman.ttf') format('truetype');</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">}</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">/* ============================================================================= */</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">@font-face {</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-family: 'SANS'; /* default original */</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-style: normal;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-weight: 400;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  src: local('Arial'), url('Arial.ttf') format('truetype');</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">}</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">@font-face {</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-family: 'SANS'; /* default alternate */</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-style: normal;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-weight: 400;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  src: local('Helvetica'), url('Helvetica.ttf') format('truetype');</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">}</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">/* ============================================================================= */</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">@font-face {</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-family: 'TYPEWRITER'; /* default original */</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-style: normal;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-weight: 900;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  src: local('Courier'), url('Courier.ttf') format('truetype');</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">}</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">@font-face {</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-family: 'TYPEWRITER'; /* default alternate */</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-style: normal;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  font-weight: 900;</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">  src: local('Courier New'), url('Courier New.ttf') format('truetype');</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">}</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">/* ============================================================================= */</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"></style></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">      <style type="text/css" media="screen, print"></blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace">.webfont { font-size:200%; font-family:'TYPEWRITER'; color:green;} /* Conversion TODO font families: SANS SERIF TYPEWRITER */</blockquote></td></tr><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"></style><br></blockquote></td></tr></tbody></table></div></div></div></font></font></div></div></div></blockquote><div><br></div><div>I think this guidance still applies for custom font families if a FontLibrary node is not used. FontLibrary font loading does not require this css. Also, all basic X3D font families do not require css.</div><div><a href="https://github.com/x3dom/x3dom/blob/master/test/functional/fonts.html" target="_blank">https://github.com/x3dom/x3dom/blob/master/test/functional/fonts.html</a> has examples. </div><div><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 dir="ltr"><div><div dir="auto"><font face="monospace" style="font-family:monospace;color:rgb(0,0,0)"><font style="font-family:monospace;color:rgb(136,136,136)"><div style="font-family:monospace"><div style="font-family:monospace"><div style="font-family:monospace"><table style="font-family:monospace"><tbody style="font-family:monospace"><tr style="font-family:monospace"><td style="font-family:monospace"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;font-family:monospace"><br></blockquote>and</td></tr></tbody></table></div></div></div></font></font></div></div><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px"><div><div dir="auto"><font style="color:rgb(136,136,136)"><div><div><b>4. Is the following still the best up-to-date list of supported nodes?</b></div><div><br></div><div><a href="https://andreasplesch.github.io/x3dom/dist/doc/author/nodes.html" target="_blank">https://andreasplesch.github.io/x3dom/dist/doc/author/nodes.html</a></div></div><div><br></div></font></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px"><div><div dir="auto"><font style="color:rgb(136,136,136)"><div>P.S. node wish list: IndexedTriangleFanSet, Script</div></font></div></div></blockquote></div></blockquote><div><br></div><div><a href="https://x3dom.github.io/x3dom-dev/dist/doc" target="_blank">https://x3dom.github.io/x3dom-dev/dist/doc</a></div><div><br></div><div>would be the best source for up to date documentation on supported nodes with dev releases as it is built and deployed along with the library.</div><div><br></div><div><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 dir="ltr"><font style="color:rgb(136,136,136)">Thanks in advance for all improvements to these invocations, and thanks as ever for ongoing progress with X3DOM!</font><div><font style="color:rgb(136,136,136)"><br></font></div><div><font style="color:rgb(136,136,136)">all the best, Don</font></div></div>
</blockquote></div><div><br clear="all"></div><div>All the best, Andreas</div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Andreas Plesch<br>Waltham, MA 02453</div></div></div></div>
</blockquote></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" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br></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>
_______________________________________________<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></div>