<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif; font-size:12pt">
<span>
<div style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-family: Calibri,Helvetica,sans-serif; font-size: 12pt; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px">
<span style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px">Thank you, Don, for the references provided.</span></div>
<div style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-family: Calibri,Helvetica,sans-serif; font-size: 12pt; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px">
<span style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px">Just to clarify my case once more, I would like to
 show this scene: <a style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px" href="https://youtu.be/vPLYxkTrxX8">
https://youtu.be/vPLYxkTrxX8</a></span></div>
<div style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-size-adjust: none; margin-bottom: 16px; margin-top: 16px; max-width: 800px; min-width: 424px">
<table style="border-bottom-color: rgb(200, 200, 200); border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(200, 200, 200); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(200, 200, 200); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(200, 200, 200); border-top-left-radius: 2px; border-top-right-radius: 2px; border-top-style: solid; border-top-width: 1px; font-size-adjust: none; padding-bottom: 12px; padding-left: 12px; padding-right: 36px; padding-top: 12px; width: 100%">
<tbody>
<tr style="border-spacing: 0px">
<td>
<div style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-size-adjust: none; height: 135px; margin-bottom: 0px; margin-right: 12px; margin-top: 0px; overflow: hidden">
<a style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px" href="https://youtu.be/vPLYxkTrxX8" target="_blank"><img width="240" height="135" style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; display: block; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px" alt="" src="https://i.ytimg.com/vi/vPLYxkTrxX8/maxresdefault.jpg"></a></div>
</td>
<td style="width: 100%">
<div style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-family: &quot; font-size: 21px; font-size-adjust: none; font-weight: 300; margin-bottom: 12px; margin-right: 8px; margin-top: 0px">
<a style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; color: var(--themePrimary); font-size-adjust: none; margin-bottom: 0px; margin-top: 0px" href="https://youtu.be/vPLYxkTrxX8" target="_blank">X3D
 inline anchor prototype</a></div>
<div style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; color: rgb(166, 166, 166); font-family: &quot; font-size: 14px; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px">
youtu.be</div>
</td>
</tr>
</tbody>
</table>
<div tabindex="0" title="Voorbeeld van koppeling verwijderen" style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; cursor: pointer; font-size-adjust: none; height: 32px; margin-bottom: 0px; margin-top: 0px; pointer-events: all; right: 4px; text-align: center; top: 4px">
<span style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; color: var(--neutralSecondary); display: block; font-family: &quot; font-size: 17px; font-size-adjust: none; font-weight: 300; line-height: 32px; margin-bottom: auto; margin-left: auto; margin-right: auto; margin-top: auto; pointer-events: none"></span></div>
</div>
<div style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-family: Calibri,Helvetica,sans-serif; font-size: 12pt; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px">
The behavior here is implemented without any client-side scripting, just with a little extended X3D that allows to specify a target of an anchor within the 3D scene.</div>
<div style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-family: Calibri,Helvetica,sans-serif; font-size: 12pt; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px">
The suggested workaround using viewpoints seems complicated for this kind of scenario, but I might be wrong about this.</div>
<div style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-family: Calibri,Helvetica,sans-serif; font-size: 12pt; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px">
<br>
</div>
<div style="border-bottom-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-top-color: currentColor; font-family: Calibri,Helvetica,sans-serif; font-size: 12pt; font-size-adjust: none; margin-bottom: 0px; margin-top: 0px">
Albert Jan Wonnink</div>
<br>
</span></div>
<div style="color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif; font-size:12pt">
<span></span></div>
<div>
<div id="appendonsend"></div>
<div style="color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif; font-size:12pt">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><b>Van:</b> x3d-public <x3d-public-bounces@web3d.org> namens x3d-public-request@web3d.org <x3d-public-request@web3d.org><br>
<b>Verzonden:</b> zaterdag 12 januari 2019 06:20<br>
<b>Aan:</b> x3d-public@web3d.org<br>
<b>Onderwerp:</b> x3d-public Digest, Vol 118, Issue 32</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">Send x3d-public mailing list submissions to<br>
        x3d-public@web3d.org<br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
or, via email, send a message with subject or body 'help' to<br>
        x3d-public-request@web3d.org<br>
<br>
You can reach the person managing the list at<br>
        x3d-public-owner@web3d.org<br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of x3d-public digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Results from upgrading X3D JSON schema, replaced $ref<br>
      occurences of character | with %7C (legal URI) (John Carlson)<br>
   2. Anchor target within scene (Albert Jan Wonnink)<br>
   3. Re: Anchor target within scene (Leonard Daly)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Fri, 11 Jan 2019 17:30:04 -0600<br>
From: John Carlson <yottzumm@gmail.com><br>
To: X3D Graphics public mailing list <x3d-public@web3d.org>,  Don<br>
        Brutzman <brutzman@nps.edu><br>
Subject: [x3d-public] Results from upgrading X3D JSON schema, replaced<br>
        $ref occurences of character | with %7C (legal URI)<br>
Message-ID: <5c3926fa.1c69fb81.d0e96.7b78@mx.google.com><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Replacing | with %7C in minimal places (only anchor URIs), proceeding to production validation on?https://coderextreme.net/X3DJSONLD/src/main/html/validator.html?(everit-org not used, Ajv used)<br>
<a href="https://github.com/coderextreme/x3dschema/blob/master/javaresults.txt?(everit-org">https://github.com/coderextreme/x3dschema/blob/master/javaresults.txt?(everit-org</a> results)<br>
<a href="https://github.com/coderextreme/x3dschema/blob/master/results3.txt?(Ajv">https://github.com/coderextreme/x3dschema/blob/master/results3.txt?(Ajv</a> results, autogenerated schema)<br>
Results between two may vary by schema used.<br>
<a href="https://github.com/coderextreme/x3dschema/blob/master/results6.txt?(Ajv">https://github.com/coderextreme/x3dschema/blob/master/results6.txt?(Ajv</a> results, hand generated schema)<br>
In an ideal world, everit-org and Ajv should match up. I don't see any bad effects of using %7C in Ajv, so I will go ahead permit this issue to be closed (if not already). The two Ajv results are done by running the hand-generated results against the autogenerated
 results and subtracting (both ways), so they should be very different.<br>
<br>
Proceed with validating your JSON objects with validator.html or X3DJSONLD.  Autogenerated schemas should be present and functional.<br>
NEW PROJECT:<br>
<a href="https://github.com/coderextreme/json-schema">https://github.com/coderextreme/json-schema</a> preparations for using everit-org on massive scale (now just one file).  Modify arg value in build.xml and run ant.<br>
<br>
DISCUSSION:<br>
Should we use %7C in URI?s for JSON schema, or change X3DUOM to a non-escaped URI character? The autogenerator can go either way, it will just appear that the X3DUOM and X3D JSON schema are different if we choose to go with %7C in X3D JSON schema URIs (we can?t
 really use | in X3D JSON schema URIs).<br>
Thanks,<br>
<br>
John<br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20190111/ba928f3b/attachment-0001.html">http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20190111/ba928f3b/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Sat, 12 Jan 2019 02:35:05 +0000<br>
From: Albert Jan Wonnink <awonnink@hotmail.com><br>
To: "x3d-public@web3d.org" <x3d-public@web3d.org><br>
Subject: [x3d-public] Anchor target within scene<br>
Message-ID:<br>
        <AM0PR0402MB3809B7C5004F65312EE72856DA860@AM0PR0402MB3809.eurprd04.prod.outlook.com><br>
        <br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
One of the most useful implementations of the anchor in our experimental XR browser was to be able to specify a (Transform) node within the 3D scene as a target,  where the new x3d content would be displayed.<br>
(This mimics the functionality of the (I)frame in 2d)<br>
<br>
It allowed us for example to define some objects as (3d) buttons, each with and anchor to a X3D file containing a model, and each having the same target specification, being a node at a suitable presentation location.<br>
Each button would then load and display another object at that location (replacing the former content of only that node).<br>
This doesn't seem possible by the current specification (except by JavaScript), or is it?<br>
<br>
Regards,<br>
<br>
Albert Jan wonnink<br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20190112/b1a33cd6/attachment-0001.html">http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20190112/b1a33cd6/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Fri, 11 Jan 2019 21:19:38 -0800<br>
From: Leonard Daly <Leonard.Daly@realism.com><br>
To: x3d-public@web3d.org<br>
Subject: Re: [x3d-public] Anchor target within scene<br>
Message-ID: <6f827ef9-8da9-18a1-cc4f-47512e65bbcc@realism.com><br>
Content-Type: text/plain; charset="windows-1252"; Format="flowed"<br>
<br>
Hi Albert,<br>
<br>
The basic answer to your question (using JavaScript) is sort-of. <br>
Whatever you do, it must use the X3D API (aka SAI) to send a <br>
removeChildren then an addChildren event has to send parsed X3D nodes to <br>
the Group/Transform node. This can be done in JavaScript or Java or any <br>
other language where there is the SAI library supported by the 3D <br>
browser. In the case of a web browser this is only JavaScript; provided <br>
that the X3D display library running in the web page "knows" how to do that.<br>
<br>
A non-X3D, but DOM way to do it would be to just use the DOM methods <br>
appendChild and related ones (see <br>
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild">https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild</a>). The
<br>
X3D run-time would need to declare a mutation observer to catch the <br>
change to the DOM and appropriate handle the scene graph.<br>
<br>
I am concerned about your statement relating to iframe. In DOM-land an <br>
iframe defines a new name space with a barrier between the enclosing <br>
frame and the content frame. It defines a rectangular region in the <br>
display where the target has sole control (at least at the z-index where <br>
it is declared). What you are describing is reading in content from an <br>
external source and inserting the new content into the existing scene <br>
graph in the same name scope. In your example, there is no exclusion <br>
region in virtual space, nor a name scope barrier as you discuss it.<br>
<br>
A closer analogy between HTML and X3D would be the iframe and Inline <br>
nodes. Inline has the capability to load and unload remote content. You <br>
can send the Inline node a new URL. It will unload any content it <br>
loaded, then load the new content. It maintains a semi-permeable barrier <br>
between the parent (content with the Inline) and children (content <br>
loaded by Inline).<br>
<br>
This mechanism requires JavaScript to process the button, but the messy <br>
work of changing content is all handled by Inline by changing the url field.<br>
<br>
Leonard Daly<br>
<br>
<br>
<br>
<br>
> One of the most useful implementations of the anchor in our <br>
> experimental XR browser was to be able to specify a (Transform) node <br>
> within the 3D scene as a target,? where the new x3d content would be <br>
> displayed.<br>
> (This mimics the functionality of the (I)frame in 2d)<br>
><br>
> It allowed us for example to define some objects as (3d) buttons, each <br>
> with and anchor to a X3D file containing a model, and each having the <br>
> same target specification, being a node at a suitable presentation <br>
> location.<br>
> Each button would then load and display another object at that <br>
> location (replacing the former content of only that node).<br>
> This doesn't seem possible by the current specification (except by <br>
> JavaScript), or is it?<br>
><br>
> Regards,<br>
><br>
> Albert Jan wonnink<br>
><br>
><br>
> _______________________________________________<br>
> x3d-public mailing list<br>
> x3d-public@web3d.org<br>
> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
<br>
<br>
-- <br>
*Leonard Daly*<br>
3D Systems & Cloud Consultant<br>
LA ACM SIGGRAPH Past Chair<br>
President, Daly Realism - /Creating the Future/<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20190111/aee89d69/attachment.html">http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20190111/aee89d69/attachment.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
x3d-public mailing list<br>
x3d-public@web3d.org<br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
<br>
<br>
------------------------------<br>
<br>
End of x3d-public Digest, Vol 118, Issue 32<br>
*******************************************<br>
</div>
</span></font></div>
</div>
</body>
</html>