<div dir="ltr">















<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">IIRC Browser.loadURL(url,param) is from vrml days and some desktop browsers support it in x3d.</span></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt"><font face="Verdana"><span style="font-size:13.3333px">Browser.send() Browser.recv() might be useful additions.</span></font></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt"><font face="Verdana"><span style="font-size:13.3333px">-Doug</span></font></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt"><font face="Verdana"><span style="font-size:13.3333px">more.. </span></font></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt"><font face="Verdana"><span style="font-size:13.3333px">here's a spec comment I made in April about distirbuted interactive simulation (DIS) component, which suggests using a separate bridge module outside web3d specs to talk DIS and convert to node synchronization via Browser.send/Browser.recv.</span></font></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana"><br></span></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana"><br></span></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">spec
comment on DIS<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">======================================<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">Problem:
to get navy and military support, web3d needs DIS and/or HLA components. We
have a DIS component. But its a tiny fraction of the whole DIS standard. And no
HLA. A disappointing subset of those 2 sim specs, yet even with a small subset
<a href="http://web3d.org">web3d.org</a> browser developers complain and haven't broadly implemented the
current few DIS nodes. How disappointing.<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">Solution:<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">1. For
desktop add to javascript SAI: Browser.send(), Browser.recv()<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">- can be
used to sync Script node fields between x3d browsers<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">-
<a href="http://www.web3d.org/documents/specifications/19777-1/V3.3/Part1/functions.html#ScriptImplementation">http://www.web3d.org/documents/specifications/19777-1/V3.3/Part1/functions.html#ScriptImplementation</a><span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">-
prepareEvents() - called each frame, call Browser.recv() from here<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">- call
Browser.send from each inputOnly event function<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">- Non-DIS
goal: synchronize the Script node fields between 2 browsers, by sending and
receiving the fields<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">- can use
non-DIS, non-HLA wireline protocol and udp local broadcast IP address<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">2. for html
profile, use websockets, same as #1, (similar to websockets Don was thinking
about)<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">3.
specify an external DIS-X3D bridge, and HLA-X3D bridge<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">a)
bridge-script node: syncrhonize structs in the bridge with the Script node<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">- script
eventOuts are routed to keep Transforms up to date, and those transforms are
like the espdu transforms<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">b) The
bridge could be in the desktop browser in another thread<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">- or an
external program <span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">--
benefit: fewer web3d browser developers would need to grunt through the bridge
development if they could share code<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">-- they
just need to do the Browser.send, Browser.recv<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">- or for
html profile in a nodejs server<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">The DIS
and HLA bridges could evolve to support more of the DIS and HLA standards<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">-
implement any simulation-agreement specifics<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">- use the
#defines in the header files from moves institute (hard to do in x3d ie
deadReckoning='DIS:DRM_FVW' is awkward in x3d)<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">- if one
browser implements both current DIS Component and Browser.send, Browser.recv,
then it can act as a bridge for other web3d browsers<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana"><span> </span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">Benefits:<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">1. much
easier for web3d browser developers to support if they can share a bridge
utility<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">2. there
are other uses for Browser.send, Browser.recv, such as having fun syncrhonizing
nodes in 2 browsers, more motivating for non-MIL browser developers to
implement<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">3. DIS
bridge can evolve to support more of the standard without having to drag
<a href="http://web3d.org">web3d.org</a> speccs with it,<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">thereby
supporting more of the DIS specs<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">4. HLA
bridge can be added using same Browser.send, .recv synchronization techniques.<span></span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana"><span> </span></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:10pt;font-family:Verdana">======================================<span></span></span></p>





<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 29, 2018 at 1:41 AM, John Carlson <span dir="ltr"><<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="#954F72"><div class="m_-2481507431841171818WordSection1"><p class="MsoNormal">I got some clue.  Will report elsewhere.</p><span class=""><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">John</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">Mail</a> for Windows 10</p><p class="MsoNormal"><u></u> <u></u></p></span><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal" style="border:none;padding:0in"><b>From: </b><a href="mailto:yottzumm@gmail.com" target="_blank">John Carlson</a><br><b>Sent: </b>Monday, May 28, 2018 6:15 PM</p><div><div class="h5"><br><b>To: </b><a href="mailto:andreasplesch@gmail.com" target="_blank">Andreas Plesch</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org" target="_blank">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: [x3d-public] loadURL browser object SAI function proposal</div></div><p></p></div><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Nope.  This is the only version I could get working:<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">        function load_X3DOM_JSON(jsobj, selector) {<u></u><u></u></p><p class="MsoNormal">                var doc = document.querySelector(<wbr>selector);<u></u><u></u></p><p class="MsoNormal">                if (doc.hasRuntime && doc.runtime.ready) {<u></u><u></u></p><p class="MsoNormal">                        doc.runtime.loadJS(jsobj);<u></u><u></u></p><p class="MsoNormal">                }<u></u><u></u></p><p class="MsoNormal">                // remove all text nodes in scripts (and fields too, sigh)<u></u><u></u></p><p class="MsoNormal">                $(selector+" Script").empty();<u></u><u></u></p><p class="MsoNormal">        }<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">This same version doesn’t work below, only works on localhost, but I swear I tested it:  It’s gotta be caching or????<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><a href="https://coderextreme.net/X3DJSONLD/src/main/html/prototypes.html" target="_blank">https://coderextreme.net/<wbr>X3DJSONLD/src/main/html/<wbr>prototypes.html</a><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Now it’s working.  NO changes on <a href="http://coderextreme.net" target="_blank">coderextreme.net</a> at all.<u></u><u></u></p><p class="MsoNormal"><br>I can’t get any other version of this code working, including adding urls, etc. Suggestions for replacement code are welcome, or pull requests to X3DJSONLD<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Various attempts at reloading the page have been tried too.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">John<u></u><u></u></p><p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">Mail</a> for Windows 10<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b>From: </b><a href="mailto:yottzumm@gmail.com" target="_blank">John Carlson</a><br><b>Sent: </b>Monday, May 28, 2018 5:51 PM<br><b>To: </b><a href="mailto:andreasplesch@gmail.com" target="_blank">Andreas Plesch</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org" target="_blank">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: [x3d-public] loadURL browser object SAI function proposal<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Figured it out I think.  Testing.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">John<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">Mail</a> for Windows 10<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b>From: </b><a href="mailto:yottzumm@gmail.com" target="_blank">John Carlson</a><br><b>Sent: </b>Monday, May 28, 2018 5:47 PM<br><b>To: </b><a href="mailto:andreasplesch@gmail.com" target="_blank">Andreas Plesch</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org" target="_blank">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: [x3d-public] loadURL browser object SAI function proposal<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Well, when I take loadJS out of my code, it ceases to function?<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I’m frankly puzzled.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">John<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">Mail</a> for Windows 10<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b>From: </b><a href="mailto:andreasplesch@gmail.com" target="_blank">Andreas Plesch</a><br><b>Sent: </b>Monday, May 28, 2018 5:36 PM<br><b>To: </b><a href="mailto:yottzumm@gmail.com" target="_blank">John Carlson</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org" target="_blank">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: [x3d-public] loadURL browser object SAI function proposal<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Not sure if loadJS would be a good idea: It is literally one line:<u></u><u></u></p><p class="MsoNormal">browser.replaceWorld(browser.<wbr>createX3DfromJS(jsobject))<u></u><u></u></p><p class="MsoNormal">Error/null checking needs to occur in both of these functions anyways.<u></u><u></u></p><p class="MsoNormal">loadURL is mainly available to hide Promises.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">-Andreas<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">On Mon, May 28, 2018 at 5:06 PM, John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<u></u><u></u></p><p class="MsoNormal">> I added loadJS, too.  I can probably take it out, since it doesn’t use an<u></u><u></u></p><p class="MsoNormal">> asynchronous nature.  However, it is convenient.<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Here’s an example:<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> <a href="https://coderextreme.net/X3DJSONLD/src/main/html/prototypes.html" target="_blank">https://coderextreme.net/<wbr>X3DJSONLD/src/main/html/<wbr>prototypes.html</a><u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> (note it uses an x3dom-full.debug.js on the site).<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> John<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Sent from Mail for Windows 10<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> From: Andreas Plesch<u></u><u></u></p><p class="MsoNormal">> Sent: Monday, May 28, 2018 4:01 PM<u></u><u></u></p><p class="MsoNormal">> To: X3D Graphics public mailing list<u></u><u></u></p><p class="MsoNormal">> Subject: [x3d-public] loadURL browser object SAI function proposal<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Table 7.3 list the browser object SAI functions for JS:<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> <a href="http://www.web3d.org/documents/specifications/19777-1/V3.3/Part1/functions.html#t-FunctionsBrowserObject" target="_blank">http://www.web3d.org/<wbr>documents/specifications/<wbr>19777-1/V3.3/Part1/functions.<wbr>html#t-FunctionsBrowserObject</a><u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> So in order load a new scene from a URL into the current browser, one<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> first creates a new x3dscene from the URL and then replaces the<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> current world with the new scene.<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> John and I are adding these browser SAI functions more formally to<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> x3dom, along with supporting json as string, url, or object using<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> John's parser and expander. It works pretty well but it turned out to<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> be useful to add an additional function: loadURL(url).<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> It just just combines the two steps into one. Apart from addressing<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> the most common use case for these functions by making this easier,<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> loadURL also hides the asynchronous nature of downloading which is<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> strongly preferred these days. An app does not block while potentially<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> downloading slowly, or finally timing out. The function knows<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> internally when the download is available and then replaces the world.<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> In x3dom there is then another user definable function which is called<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> when the world is completely loaded. I think there is an equivalent<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> event in x3d. So the function is still asynchronous but allows for<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> familiar methods to proceed when the scene is available.<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Practically, for x3dom users, having loadURL means not having to know<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> or learn Promises and still have a performant, and easy way to load a<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> new scene.<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Here is an example which loads new scenes in various ways:<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> <a href="https://rawgit.com/x3dom/x3dom/browserSAI/test/functional/runtime.html#" target="_blank">https://rawgit.com/x3dom/<wbr>x3dom/browserSAI/test/<wbr>functional/runtime.html#</a><u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> The expanded world option loads remote json, after expanding protos.<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> My question is then if other x3d browser have such a convenience<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> loadURL SAI function, potentially asynchronous, and if there is an<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> informal standard to follow.<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> -Andreas<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> --<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Andreas Plesch<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Waltham, MA 02453<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> ______________________________<wbr>_________________<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> x3d-public mailing list<u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/<wbr>listinfo/x3d-public_web3d.org</a><u></u><u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">-- <u></u><u></u></p><p class="MsoNormal">Andreas Plesch<u></u><u></u></p><p class="MsoNormal">Waltham, MA 02453<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div><br>______________________________<wbr>_________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org">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/<wbr>listinfo/x3d-public_web3d.org</a><br>
<br></blockquote></div><br></div>