<div dir="ltr"><div>Of note is that Titania and x-ite allow MetadataSet to have X3DNode nodes, eg. any node, in the value field, not just X3DMetadataObject nodes.</div><div><br></div><div>This allows MetadataSet to be used as a NodesLibrary for DEF/USE purposes. In fact, this kind of redirection is the default setup for scenes created in Titania.</div><div><br></div><div>SVG also has a NodesLibrary equivalent, the <defs> element:</div><div><br></div><div><a href="https://developer.mozilla.org/en-US/docs/Web/SVG/Element/defs">https://developer.mozilla.org/en-US/docs/Web/SVG/Element/defs</a><br></div><div><br></div><div>-Andreas</div><div dir="ltr"><br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Date: Mon, 7 Mar 2022 21:29:41 +0100<br>
From: Michalis Kamburelis <<a href="mailto:michalis.kambi@gmail.com" target="_blank">michalis.kambi@gmail.com</a>><br>
To: Joseph D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>><br>
Cc: GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>>,  "X3D Public Mailing List<br>
        (<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>)" <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
Subject: Re: [x3d-public] X3DParticleEmitter node inherit from<br>
        X3DChildNode(rather than X3DNode)<br>
Message-ID:<br>
        <<a href="mailto:CAKzBGZNToR-7CmaUzRxBE3xx9J6j2mPgmvKAjQKpGQxjdY_0hA@mail.gmail.com" target="_blank">CAKzBGZNToR-7CmaUzRxBE3xx9J6j2mPgmvKAjQKpGQxjdY_0hA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="UTF-8"<br>
<br>
Perhaps I should have written<br>
<br>
"""<br>
The nodes within NodesLibrary don't make any effect, they are not<br>
traversed. They are only to be reUSEd (referenced) by other parts of<br>
the graph."<br>
"""<br>
<br>
This makes the wording consistent with how e.g. Switch is described.<br>
Sure you have all the nodes in memory, you just don't traverse to<br>
inactive parts of Switch, LOD, NodesLibrary etc.<br>
<br>
Regards,<br>
Michalis<br>
<br><br></blockquote></div></div>