<div dir="auto"><br><div class="gmail_extra" dir="auto"><br><div class="gmail_quote"><br><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Date: Sun, 16 Jul 2017 14:03:03 +0100<br>
From: "Roy Walmsley" <<a href="mailto:roy.walmsley@ntlworld.com">roy.walmsley@ntlworld.com</a>><br>
To: "'X3D Graphics public mailing list'" <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><br>
Subject: Re: [x3d-public] Statement permitted placements<br><br>...<br>
L.      ????, to add the "fourth child" to the children field of the Group<br>
node, ROUTE<br>
<br>
<br>
<br>
Here we have a difficulty. Set "setValue" service may be an SAINode value.<br>
There is an SAI type of SAIRoute, described in 5.2.29.<br>
<br>
Reference:<br>
<a href="http://www.web3d.org/documents/specifications/19775-2/V3.3/Part02/dataRef.ht
ml#SAIRoute" rel="noreferrer" target="_blank">http://www.web3d.org/<wbr>documents/specifications/<wbr>19775-2/V3.3/Part02/dataRef.ht<br>
ml#SAIRoute</a><br>
<br><br>
The text quite clearly states "A ROUTE is not a node in the scene graph .".<br>
So we can't use setValue again.<br><br>
<br>
The only service available to us is 6.4.17 dynamicRouteHandling. We pass the<br>
executionContext (which in this example is the scene), ROUTE properties, and<br>
"AddRoute" action. Where will it go? How do we specify we want it to be<br>
added to the Group node as the next child?</blockquote><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br></blockquote></div></div><div dir="auto"><div class="gmail_extra" dir="auto" style="font-family:sans-serif"><div class="gmail_quote"><div dir="auto"><br></div><div dir="auto">My understanding from reading implementations is that the in </div><div dir="auto">memory representation of routes is kept outside of the node tree, usually as a map or similar data structure. So the SAI does not need to have a way to specify the location of a Route statement to be added. A new route is simply added to  the existing map or list of routes. In that sense it may have been more accurate/explicit for the xml encoding to define a 'routes' root node which contains route children.</div><div dir="auto"><br></div><div dir="auto">Andreas</div></div></div></div><div dir="auto"> </div></div>