<div dir="auto">Don, sometimes you have to assign “routes” on the server to handle file extensions, for example express.  So for example, search for the block if code with the magic function calls in my express server.  I recently added “*.rb” for JRuby files:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/app.js">https://github.com/coderextreme/X3DJSONLD/blob/master/app.js</a></div><div dir="auto"><br></div><div dir="auto">I had to remember every time I get a new file type.  It’s a pain in the neck, but it does add some security.</div><div dir="auto"><br></div><div dir="auto">John </div><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote gmail_quote_container" 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">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_-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_-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>