<div dir="ltr"><div dir="ltr">On Sat, Mar 8, 2025 at 12:07 AM Michalis Kamburelis <<a href="mailto:michalis.kambi@gmail.com">michalis.kambi@gmail.com</a>> wrote:</div><div class="gmail_quote gmail_quote_container"><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>Andreas wrote:</div><div><br></div><div>> In fact, it appears that X3DChildNodes can be root nodes while on the contrary most other X3DNodes cannot - unless something changed. See <a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/concepts.html#Rootnodes" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/concepts.html#Rootnodes</a></div>> This is why X3D browsers tend to treat Scene as a Grouping node.<br>>  If that is the case FontLibray would need to derive from X3DChildNode, not X3DNode.<br><div>> Perhaps I am missing something about root nodes, <br></div><div><br></div><div>My understanding so far was that Don wants to change that piece of specification, "4.3.2 Root nodes", to explicitly allow FontLibrary as a root node.</div></div></blockquote><div><br></div><div>Ah, yes, I recall that this was mentioned but then no changes to 4.3.2 were made. Allowing specifically FontLibrary in 4.3.2 would emphasize that it would be a very unique sort of root node. </div><div><br></div><div>WorldInfo is interesting in this respect because it is also really about the whole scene but it implements the X3DChildNode interface and could be part of any grouping node (although it probably never is).</div><div> </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>And yes, this is another complication for implementations. For CGE, our "root node" is actually a descendant of Group node, with special code for handling top-level metadata node. For every "special rule" in that section "4.3.2 Root nodes", the implementation gets complicated.</div></div></blockquote><div><br></div><div>x3dom treats Scene as a X3DGroupingNode. I think in x3dom it would be possible to add a Scene.fontLibray pseudo field.</div><div><br></div><div>Regards,</div><div>-Andreas</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><br></div><div>Regards,</div><div>Michalis</div><div><br></div><div><br></div></div>
</blockquote></div><div><br></div></div>