<div dir="ltr"><div dir="ltr">Answers below.</div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Sun, Jul 13, 2025 at 2:21 PM Don Brutzman <<a href="mailto:don.brutzman@gmail.com">don.brutzman@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Andreas writes on 10 JUL 2025:<div><div dir="auto"><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" 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="color:rgb(66,133,244);text-decoration-line:none" 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="color:rgb(66,133,244);text-decoration-line:none" target="_blank">https://cdn.jsdelivr.net/gh/x3dom/x3dom-dev/dist/x3dom.js</a> (preferred)<br><font face="monospace">or<br><a href="https://x3dom.github.io/x3dom-dev/dist/x3dom.js" style="color:rgb(66,133,244);text-decoration-line:none" 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="color:rgb(66,133,244);text-decoration-line:none" target="_blank">https://github.com/x3dom/x3dom-dev<br></a>for every merged PR at<br><a href="https://github.com/x3dom/x3dom" style="color:rgb(66,133,244);text-decoration-line:none" target="_blank">https://github.com/x3dom/x3dom</a><br>The netlify link is obsolete. </font></blockquote><font face="monospace"><font color="#888888"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>Andreas</blockquote><div dir="ltr"><br></div><div>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 color="#888888"><div><ul><li>X3D Example Archives</li><li><a href="https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples" target="_blank">https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples</a></li><li><a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToX3domX_ITE.xslt" target="_blank">https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToX3domX_ITE.xslt</a></li></ul><div>The X3dToX3domX_ITE.xslt stylesheet produces the following header in these examples:</div></div></font><font color="#888888"><div><ul><li>X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 01 Technical Overview, Hello World</li><li><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldIndex.html" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldIndex.html</a></li><li><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldX3dom.xhtml" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldX3dom.xhtml</a></li></ul><div><table style="color:rgb(0,0,0)"><tbody><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><!DOCTYPE html></span></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><!-- =================================================================== --></span></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><!-- embedded X3D scene appears after html/head/script and style entries --></span></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><!-- =================================================================== --></span></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><html <span>xmlns</span>="<span><a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a></span>"></span></blockquote></td></tr><tr><td> <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><head></span></blockquote></td></tr><tr><td> <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><title></span>Hello World!, HelloWorld.x3d (X3DOM)<span></title></span></blockquote></td></tr><tr><td> <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><meta <span>http-equiv</span>="<span>X-UA-Compatible</span>" <span>content</span>="<span>chrome=1,IE=edge</span>"/></span></blockquote></td></tr><tr><td> <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><meta <span>http-equiv</span>="<span>Content-Type</span>" <span>content</span>="<span>text/html;charset=utf-8</span>"/></span></blockquote></td></tr><tr><td> <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><meta <span>name</span>="<span>generator</span>"</span></blockquote></td></tr><tr><td> <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span>content</span>="<span><a href="https://www.web3d.org/x3d/stylesheets/X3dToX3domX_ITE.xslt" target="_blank">https://www.web3d.org/x3d/stylesheets/X3dToX3domX_ITE.xslt</a></span>"/></blockquote></td></tr><tr><td> <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><script <span>type</span>="<span>text/javascript</span>" <span>src</span>="<a href="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" rel="noreferrer noopener" target="_blank">https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js</a>"></span><span></script></span></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><!-- Numbered X3DOM release versions: <a href="https://www.x3dom.org/download" target="_blank">https://www.x3dom.org/download</a> --></span></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><!-- Developer X3DOM release version: <a href="https://www.x3dom.org/download/dev" target="_blank">https://www.x3dom.org/download/dev</a> --></span></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><link <span>rel</span>="<span>stylesheet</span>"</span></blockquote></td></tr><tr><td> <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span>type</span>="<span>text/css</span>"</blockquote></td></tr><tr><td> <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span>href</span>="<a href="https://x3dom.org/download/dev/x3dom.css" rel="noreferrer noopener" target="_blank">https://x3dom.org/download/dev/x3dom.css</a>"/></blockquote></td></tr><tr><td> <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span><script <span>type</span>="<span>text/javascript</span>"</span></blockquote></td></tr><tr><td> <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><span>src</span>="<a href="https://x3dom.org/download/dev/x3dom-full.js" rel="noreferrer noopener" target="_blank">https://x3dom.org/download/dev/x3dom-full.js</a>"/></blockquote></td></tr><tr><td><br></td></tr></tbody></table></div></div><div>Questions please, before I start a major rebuild:</div><div><ol><li><b>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:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div dir="auto"><font face="monospace"><font color="#888888"><div><ol><li><b>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:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div dir="auto"><font face="monospace"><font color="#888888"><div><ol><li><b>What is up-to-date guidance whenText node is included?</b> I have</li></ol><div><ul><li>"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><a href="https://x3dom.org/x3dom/example/x3dom_text.html" target="_blank">https://x3dom.org/x3dom/example/x3dom_text.html</a></li></ul><div><table style="color:rgb(0,0,0)"><tbody><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><meta name="warning"</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> 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">https://x3dom.org/x3dom/example/x3dom_text.html</a>"/></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> <!-- X3DOM needs Web Fonts when an X3D Text node is included --></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> <!-- adapted from <a href="https://x3dom.org/x3dom/example/x3dom_text.html" target="_blank">https://x3dom.org/x3dom/example/x3dom_text.html</a> and <a href="https://web.mit.edu/jmorzins/www/fonts.html" target="_blank">https://web.mit.edu/jmorzins/www/fonts.html</a> --></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> <style type="text/css"></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">/* ============================================================================= */</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">@font-face {</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-family: 'SERIF'; /* default original */</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-style: normal;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-weight: 700;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> src: local('Roman'), url('Roman.ttf') format('truetype');</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">}</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">@font-face {</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-family: 'SERIF'; /* default alternate */</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-style: normal;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-weight: 700;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> src: local('Times New Roman'), local('TimesNewRoman'), url('Times New Roman.ttf') format('truetype');</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">}</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">/* ============================================================================= */</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">@font-face {</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-family: 'SANS'; /* default original */</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-style: normal;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-weight: 400;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> src: local('Arial'), url('Arial.ttf') format('truetype');</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">}</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">@font-face {</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-family: 'SANS'; /* default alternate */</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-style: normal;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-weight: 400;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> src: local('Helvetica'), url('Helvetica.ttf') format('truetype');</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">}</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">/* ============================================================================= */</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">@font-face {</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-family: 'TYPEWRITER'; /* default original */</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-style: normal;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-weight: 900;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> src: local('Courier'), url('Courier.ttf') format('truetype');</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">}</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">@font-face {</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-family: 'TYPEWRITER'; /* default alternate */</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-style: normal;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> font-weight: 900;</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> src: local('Courier New'), url('Courier New.ttf') format('truetype');</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">}</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">/* ============================================================================= */</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></style></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"> <style type="text/css" media="screen, print"></blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">.webfont { font-size:200%; font-family:'TYPEWRITER'; color:green;} /* Conversion TODO font families: SANS SERIF TYPEWRITER */</blockquote></td></tr><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></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">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:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div dir="auto"><font face="monospace"><font color="#888888"><div><div><div><table style="color:rgb(0,0,0)"><tbody><tr><td><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><br></blockquote>and</td></tr></tbody></table></div></div></div></font></font></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div dir="auto"><font color="#888888"><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:none;padding:0px"><div><div dir="auto"><font color="#888888"><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">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:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><font color="#888888">Thanks in advance for all improvements to these invocations, and thanks as ever for ongoing progress with X3DOM!</font><div><font color="#888888"><br></font></div><div><font color="#888888">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>