<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Simplified Arabic Fixed";
        panose-1:2 7 3 9 2 2 5 2 4 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:Consolas;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:229732187;
        mso-list-template-ids:-1891236582;}
@list l0:level1
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1
        {mso-list-id:268313923;
        mso-list-template-ids:1671070998;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2
        {mso-list-id:814837593;
        mso-list-template-ids:-25686024;}
@list l2:level1
        {mso-level-start-at:2;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3
        {mso-list-id:1066759299;
        mso-list-template-ids:676778740;}
@list l3:level1
        {mso-level-start-at:2;
        mso-level-number-format:alpha-lower;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4
        {mso-list-id:1198928979;
        mso-list-template-ids:1087276688;}
@list l5
        {mso-list-id:1736199572;
        mso-list-template-ids:-712866782;}
@list l5:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6
        {mso-list-id:1978876515;
        mso-list-template-ids:321552418;}
@list l6:level1
        {mso-level-start-at:3;
        mso-level-number-format:alpha-lower;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'>John, BS
Contact comes with a proto called 'CompositeTexture3D' (see nodes.wrl) which we
have used extensively to create camera effects. You simply indicate the
position,</span> <span style='font-family:Consolas;color:#1F497D'>fieldOfView and
orientation of the source 'camera' and then it would allow the live display of what
it sees on an inworld screen at the original location.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'>texture DEF
Scene CompositeTexture3D {}<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'>I recall
having issues with it at about the same time when Flash movies support was withdrawn
in some browsers. Not sure if it was related or what the status of this feature
is today, but hopefully that's something for you to look at, because we used to
be able to do exactly that what you describe.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'>Gina Lauren
<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Simplified Arabic Fixed";
color:#1F497D'>________________________________________________________<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Simplified Arabic Fixed";
color:#1F497D'>* * * Interactive Multimedia - Internet Management * * *<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Simplified Arabic Fixed";
color:#1F497D'>  * *  Virtual Reality -- Application Programming  * *<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Simplified Arabic Fixed";
color:#1F497D'>    *   3D Net Productions  3dnetproductions.com   *<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> x3d-public
[mailto:x3d-public-bounces@web3d.org] <b>On Behalf Of </b>John Carlson<br>
<b>Sent:</b> Saturday, September 24, 2022 8:46 PM<br>
<b>To:</b> Brutzman, Donald (Don) (CIV)<br>
<b>Cc:</b> X3D Public Mailing List (x3d-public@web3d.org)<br>
<b>Subject:</b> Re: [x3d-public] X3D Working Group meeting 23 SEP 2022: Mantis
issues review SvgTexture, X3D Application Stack<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<div>

<p class=MsoNormal>Understood.  I thought i made it clear that there’s no
“feedback (infinite) loop” in X3D3 that allows behavior not unlike playing Sims
1 inside Sims 2.   I am more trying to incorporate textures from other
running applications, similar to what Zoom, etc. do.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<p class=MsoNormal>Ideally, one could see through a “magic mirror” or “portal”
(Croquet) from one Scene to an independent scene.   Similar to a
hyperjump, but the target scene is “live” in the source scene.  Feel free
to replace scene with virtual world.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<p class=MsoNormal>The reason to go through a MovieTexture instead of only an
Inline is for security purposes and to stop infinite propagation, especially of
audio.  There would probably be a requirement to disallow intersecting
textures.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<p class=MsoNormal>Red-pill warning.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<p class=MsoNormal>One could consider dragging a Stargate through a
Stargate.  What happens when i have a virtual world in my inventory (an
inline, for example)?<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<p class=MsoNormal>One might consider viewing XMLSpy inside the Metaverse.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<p class=MsoNormal>I believe this kind of stuff is called “embedding” as
popularized by Office.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<p class=MsoNormal>So things like audio feedback should definitely be
disallowed for X3D4.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

<div>

<div>

<p class=MsoNormal>On Sat, Sep 24, 2022 at 6:44 PM Brutzman, Donald (Don) (CIV)
<<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<o:p></o:p></p>

</div>

<blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;
margin-left:4.8pt;margin-right:0in'>

<div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Please
be advised that X3D absolutely allows loading more X3D within a parent X3D
model via the Inline node.<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Also
worthy of note is that recursive reloading is expressly forbidden wherever it
might occur, in order to preclude infinite loops and security flaws.<o:p></o:p></p>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>all the best, Don</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>-- </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>Don Brutzman  Naval
Postgraduate School, Code USW/Br        <a
href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a></span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>Watkins 270,  MOVES
Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>X3D graphics, virtual
worlds, Navy robotics https://</span> <span style='font-size:10.0pt;font-family:
"Courier New"'><a href="http://faculty.nps.edu/brutzman" target="_blank">faculty.nps.edu/brutzman</a></span><o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<div>

<div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>
John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>>
<br>
<b>Sent:</b> Saturday, September 24, 2022 12:08 PM<br>
<b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu"
target="_blank">brutzman@nps.edu</a>><br>
<b>Cc:</b> GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>>;
X3D Public Mailing List (<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>
<b>Subject:</b> Re: [x3d-public] X3D Working Group meeting 23 SEP 2022: Mantis
issues review SvgTexture, X3D Application Stack<o:p></o:p></p>

</div>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<div style='border:solid #004679 1.0pt;padding:2.0pt 2.0pt 2.0pt 2.0pt'>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:12.0pt;background:#004679'><span style='font-size:10.0pt;
color:yellow'>NPS WARNING: *external sender* verify before acting.</span><o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Agreed
on most points.  SVG renders to an image or canvas, so I’m guessing that
one can capture image frames to place in a MovieTexture.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I
recognized that X3D does not provide X3D in X3D.  I understand that one
may wish to avoid feedback loops.  Many tools successfully handle them.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>HTML5
also avoids HTML5 in HTML5,  AFAIK.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>There
are probably workarounds!<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I
guess I’m just seeking a way to include external application’s windows
(read-only) within X3D.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Say
a use case or user story is capturing a Java/Swing application window for
inclusion in a MovieTexture.   I create a static movie texture in X3D.
  I’m asking for a dynamic movie texture (live), similar to WebRTC.  
Since the web already supports live video, i suggest someone (me or Christoph
Valentin) look into how webapps do it.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>John<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On
Sat, Sep 24, 2022 at 1:00 PM Brutzman, Donald (Don) (CIV) <<a
href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<o:p></o:p></p>

</div>

<blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;
margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'>

<div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hi
Doug.  Regarding WebAssembly, I think it fits as one of many many
technologies available to Web authors, represented in the <i>X3D Application
Stack – Layers and Alternatives</i> diagram in the row <i>Programming
Libraries, Web authoring tools and 3D translators</i>.<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<ul type=disc>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l5 level1 lfo1'><a
     href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwebassembly.org%2F&data=05%7C01%7Cbrutzman%40nps.edu%7C7b39d12b82984d1d2ad108da9e6019d9%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C637996432852179194%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=LslKNB5PeJpKExq6%2B%2B5tbiZg%2F6xw92C1wrqGqep%2BrVw%3D&reserved=0"
     target="_blank">https://webassembly.org</a><o:p></o:p></li>
</ul>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hi
John.  glTF is a format for 3D models, and that is why you find multiple
ways to use glTF2 as a 3D model in the X3D Specification.  glTF itself is
not suitable as any kind of format to provide an image texture.<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<ol start=1 type=1>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l4 level1 lfo2'><b>First: glTF models can be loaded via Inline</b><o:p></o:p></li>
</ol>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span>X3D Part 1:
Architecture and base components, 9 Networking component, 9.4.2 Inline<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span><a
href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/networking.html#Inline"
target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/networking.html#Inline</a><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in'><i>The run-time system can support any number of 3D model
resource types as long as those follow the abstract model definition (see
2.[RFC2077]), provide a registered content type ( e.g., model/x3d-xml,
model/gltf-bin, model/stl, etc.), and can be determined with some form of
content negotiation (see 2.[RFC2616]). The run-time system must support at
least one X3D type ( e.g., model/x3d-xml) but can also support and negotiate
any number of X3D encodings and (optionally) non-X3D representation formats.
Support for loading glTF assets (see 2.[GLTF]) also requires support for Shape
component level 2 and Lighting component level 4.</i><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span>Table 9.3 — Networking
component support levels<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span><a
href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/networking.html#t-supportLevels"
target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/networking.html#t-supportLevels</a><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span>Level 5, Model support<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;background:white'><i><span style='font-size:10.0pt;font-family:
"Verdana","sans-serif";color:black'>Support for glTF models
in Inline nodes, in .gltf (</span></i><i><span style='font-size:9.0pt;
font-family:"Courier New";color:black'>model/gltf+json</span></i><i><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black'>) and
.glb (</span></i><i><span style='font-size:9.0pt;font-family:"Courier New";
color:black'>model/gltf-binary</span></i><i><span style='font-size:10.0pt;
font-family:"Verdana","sans-serif";color:black'>) formats.</span></i><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;background:white'><i><span style='font-size:10.0pt;font-family:
"Verdana","sans-serif";color:black'>Requires support for Shape component level
2 and Lighting component level 3.</span></i><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;background:white'><i><span style='font-size:10.0pt;font-family:
"Verdana","sans-serif";color:black'>Minimum required glTF support:</span></i><o:p></o:p></p>

<p class=MsoNormal style='margin-top:3.0pt;mso-margin-bottom-alt:auto;
margin-left:.75in;background:white'><span style='font-size:10.0pt;font-family:
"Courier New";color:black'>o</span><span style='font-size:7.0pt;color:black'> 
</span><i><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
color:black'>transformation hierarchy,</span></i><o:p></o:p></p>

<p class=MsoNormal style='margin-top:3.0pt;mso-margin-bottom-alt:auto;
margin-left:.75in;background:white'><span style='font-size:10.0pt;font-family:
"Courier New";color:black'>o</span><span style='font-size:7.0pt;color:black'> 
</span><i><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
color:black'>meshes,</span></i><o:p></o:p></p>

<p class=MsoNormal style='margin-top:3.0pt;mso-margin-bottom-alt:auto;
margin-left:.75in;background:white'><span style='font-size:10.0pt;font-family:
"Courier New";color:black'>o</span><span style='font-size:7.0pt;color:black'> 
</span><i><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
color:black'>physical materials,</span></i><o:p></o:p></p>

<p class=MsoNormal style='margin-top:3.0pt;mso-margin-bottom-alt:auto;
margin-left:.75in;background:white'><span style='font-size:10.0pt;font-family:
"Courier New";color:black'>o</span><span style='font-size:7.0pt;color:black'> 
</span><i><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
color:black'>loading of external binary data referenced from .gltf files
( e.g., for vertex coordinates).</span></i><o:p></o:p></p>

</div>

</div>

</blockquote>

</div>

</div>

</div>

</div>

</div>

<div>

<div>

<div>

<div>

<div>

<blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;
margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'>

<div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<ol start=2 type=1>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l2 level1 lfo3'><b>Second: glTF2 rendering techniques are fully
     integrated into native X3D4 lighting and rendering models, thus
     encouraging compatible modeling and conversion of glTF models in X3D</b>.<o:p></o:p></li>
</ol>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span>X3D Part 1:
Architecture and base components, 12 Shape component, 12.4.6 PhysicalMaterial<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span><a
href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/shape.html#PhysicalMaterial"
target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/shape.html#PhysicalMaterial</a><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in'><i>The PhysicalMaterial node specifies surface material
properties for associated geometry nodes. It indicates that a physical lighting
model should be used for the computation. 17 Lighting component contains a
detailed description of the X3D lighting model equations.</i><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in'><i> </i><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in'><i>Physical interpretation of the material parameters
follows. These parameter descriptions closely follow the glTF specification
(see [glTF]).</i><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in'><i> </i><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in'><i>NOTE   The physical material properties of X3D
are also deliberately consistent with the glTF 2.0 material definition.
Effectively, converting (in either direction) between X3D PhysicalMaterial and
glTF 2.0 material definitions is equivalent.</i><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span>also 12.4.10
UnlitMaterial<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span><a
href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/shape.html#UnlitMaterial"
target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/shape.html#UnlitMaterial</a><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Also
please be aware that we are not pursuing a specific design for SvgTexture or
related new-node possibilities at this time.  Rather we are performing our
“final final” review of X3D4 issues in Mantis.  Thaat issue asks whether
SVG ought to be included among allowed url file types for ImageTexture.  
Currently the rationale appears to be no, continuing comment welcome.  The
X3D Working Group will finalize resolution of Web3D Consortium comments on X3D4
Draft International Standard Ballot on Friday October 7.<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span>Mantis 1400: add
Scalable Vector Graphics (SVG) to recommended image formats for ImageTexture<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span><a
href="https://www.web3d.org/member-only/mantis/view.php?id=1400" target="_blank">https://www.web3d.org/member-only/mantis/view.php?id=1400</a><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>More
documentation about glTF and X3D correspondences is found in recent
spreadsheet-comparison efforts by X3D Working Group.  I have moved both of
these documents from other locations into our central Web3D sourceforge
repository.<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span>X3D Application Stack -
Layers and Alternatives<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span><a
href="https://www.web3d.org/specifications/X3dApplicationStackLayersAlternatives.png"
target="_blank">https://www.web3d.org/specifications/X3dApplicationStackLayersAlternatives.png</a><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span>Features Comparison
X3D4 glTF2 spreadsheet<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span><a
href="https://www.web3d.org/specifications/FeaturesComparisonX3D4glTF2.pdf"
target="_blank">https://www.web3d.org/specifications/FeaturesComparisonX3D4glTF2.pdf</a><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>and
now highlighted at<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span>X3D Specifications:
Schema and DOCTYPE Validation<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.75in'><span style='font-size:10.0pt;font-family:Symbol'>·</span><span
style='font-size:7.0pt'>     </span><a
href="https://www.web3d.org/specifications" target="_blank">https://www.web3d.org/specifications</a><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Ongoing
scrutiny and insights are always welcome.  Have fun building X3D
Applications!  8)<o:p></o:p></p>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>all the best, Don</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>-- </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>Don Brutzman  Naval
Postgraduate School, Code USW/Br        <a
href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a></span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>Watkins 270,  MOVES
Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>X3D graphics, virtual
worlds, Navy robotics https://</span> <span style='font-size:10.0pt;font-family:
"Courier New"'><a href="http://faculty.nps.edu/brutzman" target="_blank">faculty.nps.edu/brutzman</a></span><o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<div>

<div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>
John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>>
<br>
<b>Sent:</b> Saturday, September 24, 2022 8:41 AM<br>
<b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu"
target="_blank">brutzman@nps.edu</a>><br>
<b>Subject:</b> Re: [x3d-public] X3D Working Group meeting 23 SEP 2022: Mantis
issues review, SvgTexture<o:p></o:p></p>

</div>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Perhaps
we should generalize to GraphicsTexture and include glTF in the FULL profile,
and SVG in a simpler profile.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>At
this point, it seems like Inline would be a required child of GraphicsTexture,
with animation, encoding and navigation options.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I
realize I should be checking the ticket and standard.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Yes,
I recognize “portals” from Squeak here.  Seeing into another scene.  
I think Anchors are okay here.   There’s no HTML5 within HTML5, so there’s
no precedent.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>John<o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On
Sat, Sep 24, 2022 at 9:55 AM Brutzman, Donald (Don) (CIV) <<a
href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>John,
there is a bit more in the issue and the references.<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>SVG
produces animatable interactive 2D images through vector graphics.  So it
has characteristics of both ImageTexture and MovieTexture (and interpolators
and scriptable event models).<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Dick’s
point yesterday was that implementing such a combination is different and
bigger than ImageTexture or MovieTexture.  The ways that an author might
use an SVG model are similar, but when you think of how a browser might do it
and then add computation, user interaction, security, etc. etc. then the design
perspective is quite different.  This leads us to the tried-and-true approach
of implementing and testing further, most likely as a new node.<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>So
I think that is an interesting and important justification that he made. 
We offer it back to the group for review and discussion – thanks for your
points.<o:p></o:p></p>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>all the best, Don</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>-- </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>Don Brutzman  Naval
Postgraduate School, Code USW/Br        <a
href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a></span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>Watkins 270,  MOVES
Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>X3D graphics, virtual
worlds, Navy robotics https://</span> <span style='font-size:10.0pt;font-family:
"Courier New"'><a href="http://faculty.nps.edu/brutzman" target="_blank">faculty.nps.edu/brutzman</a></span><o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<div>

<div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>
John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>>
<br>
<b>Sent:</b> Friday, September 23, 2022 5:33 PM<br>
<b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu"
target="_blank">brutzman@nps.edu</a>><br>
<b>Cc:</b> X3D Public Mailing List (<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>
<b>Subject:</b> Re: [x3d-public] X3D Working Group meeting 23 SEP 2022: Mantis
issues review, ballot deadlines, X3D Application Stack Layer Examples diagram<o:p></o:p></p>

</div>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Recommendation:
 SvgTexture should be a single frame MovieTexture for now, with possible
extensions to animation with ROUTEs and ECMAscript, if animation is enabled on
SvgTexture node.  I don’t know if MovieTexture enables/disables animation,
but my guess is, yes.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Disabling/enabling
animation of SVGs should be in more inclusive profiles.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Is
that simple enough?<o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On
Fri, Sep 23, 2022 at 7:23 PM John Carlson <<a
href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>>
wrote:<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Consider:
  SVG is a manipulation language for inserting 2D graphics into a scene.
  Definition languages are more closely related to schemas, or possibly
for manipulating schema.  After insertion into a scene, ECMAscript is
typically used for manipulation.   ROUTEs should be allowed to as well.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>SVGs
should be considered animations with popular packages being D3.js.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Otherwise,
 SVG is a declarative language, similar to X3D and HTML.   Last I
heard, there was no official schema for SVG.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>If
the SVG is animated by ECMAscript, wouldn’t it more properly be used to texture
surfaces and volumes with a MovieTexture?  Are MovieTextures 2D or 3D?
  What textures are used for VolumeRendering?<o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On
Fri, Sep 23, 2022 at 1:44 PM Brutzman, Donald (Don) (CIV) <<a
href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<o:p></o:p></p>

</div>

<div>

<div>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Attendees:
Dick Puk, Don Brutzman<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>1.
We first reviewed the two recently posted Mantis issues regarding SVG and
QIF.  We also looked at a Mantis issue posted earlier this year relating
to scalable composition of really large X3D worlds.  Selected details
follow.<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<ol start=1 type=a>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo4'>Mantis <span style='font-size:10.0pt;font-family:
     "Verdana","sans-serif";color:black;background:#F3F3F3'>1400: add Scalable Vector
     Graphics (SVG) to recommended image formats for ImageTexture</span><o:p></o:p></li>
</ol>

<p><a href="https://www.web3d.org/member-only/mantis/view.php?id=1400"
target="_blank">https://www.web3d.org/member-only/mantis/view.php?id=1400</a><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.25in'><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
color:black;background:#F3F3F3'>SVG references:</span><span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";color:black'><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>* </span></span><a
href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG&data=05%7C01%7Cbrutzman%40nps.edu%7C7b39d12b82984d1d2ad108da9e6019d9%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C637996432852179194%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=UmnAGECEoVx1N3BEnfcG1Wz9waRdHai%2Bo2q6Jak7Du4%3D&reserved=0"
target="_blank"><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
color:royalblue;text-decoration:none'>https://www.w3.org/Graphics/SVG</span></a><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black'><br
clear=all>
<span style='background:#F3F3F3'>* "SVG is a markup language for
describing two-dimensional graphics applications and images, and a set of
related graphics script interfaces."</span><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>Dick estimation: thinks SVG is a 2D
scene-graph definition language. It can result as an image, though so can X3D.</span><br
clear=all>
<br clear=all>
<span style='background:#F3F3F3'>This issue suggests that SVG be listed as a
recommended (optional) format that can be rendered as an ImageTexture, using
the default presentation settings of the SVG model.</span><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>Of note is that browsers are not forbidden
from implementing SVG as an ImageTexture format, and also that SVG-to-PNG
converters are commonplace.</span><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>Of further note is that the DPS minutes
already showed a use case for SVG as ImageTexture, namely conversion of
metadata information as a carefully laid-out annotation image that is
billboarded in context. Having direct SVG rendering would eliminate the
offscreen conversion step, permitting direct integration of X3D models with
other HTML/SVG web graphics.</span><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>Concern: don't want to overcomplicate the
existing ImageTexture functionality as a 2D array of pixels. Once generation of
pixels becomes a computational process, this is different functionality for the
ImageTexture node. This might raise further concerns about impact of
ImageTexture computational complexity in various profiles (such as Interchange
Profile).</span><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>Possible alternate: define SvgTexture node?
What fields would it have?</span><br clear=all style='font-variant-ligatures:normal;
font-variant-caps:normal;text-decoration-style:initial;text-decoration-color:initial;
word-spacing:0px'>
</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.25in'><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
color:black;background:#F3F3F3'>Suggested possible resolution:</span><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black'><br
clear=all>
<br clear=all>
<span style='background:#F3F3F3'>a. Browsers are welcome to implement
ImageTexture as an allowed url format if they see fit,</span><br clear=all>
<span style='background:#F3F3F3'>b. SvgTexture ought to be designed and
considered as a possible new node,</span><br clear=all>
<span style='background:#F3F3F3'>c. ComposedImageTexture (or somesuch) might be
designed and considered as an even-more general possibility for comuputational
2D imagery,</span><br clear=all>
<span style='background:#F3F3F3'>d. Following further practical experience,
defer any specification-change recommendations to future X3D4.1.</span></span><o:p></o:p></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;
background:#F3F3F3'> </span><o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<ol start=2 type=a>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l3 level1 lfo5'>Mantis <span style='font-size:10.0pt;font-family:
     "Verdana","sans-serif";color:black;background:#F3F3F3'>1401: aligning X3D4
     LineProperties with Quality Information Framework (QIF) specification</span><o:p></o:p></li>
</ol>

<p><a href="https://www.web3d.org/member-only/mantis/view.php?id=1401"
target="_blank">https://www.web3d.org/member-only/mantis/view.php?id=1401</a><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.25in'><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
color:black;background:#F3F3F3'>Suggested resolution:</span><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black'><br
clear=all>
<br clear=all>
<span style='background:#F3F3F3'>a. The concepts are directly aligned and
overlapping, with some additions by QIF.</span><br clear=all>
<span style='background:#F3F3F3'>b. This ISO standard does not appear to have
been considered by SC24 or JTC1.</span><br clear=all>
<span style='background:#F3F3F3'>c. Close scrutiny of both terms and
definitions needs to be performed before any changes might be recommended.</span><br
clear=all>
<span style='background:#F3F3F3'>d. If changes are indeed warranted and
acceptable, then they likely need to first considered as part of the Registry
of Items, specifically entries for linestyle and hatchstyle.</span><br
clear=all>
<span style='background:#F3F3F3'>e. At that point, amendment of X3D to stay
aligned with Registry of Items (or possibly add further styles independently)
can be considered.</span><br clear=all>
<span style='background:#F3F3F3'>f. Defer to X3D 4.1.</span><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>Meanwhile note in Web3D current ballot
comments the need to fix the table erratum previously noted.</span></span><o:p></o:p></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<ol start=3 type=a>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l6 level1 lfo6'>Mantis <span style='font-size:10.0pt;font-family:
     "Verdana","sans-serif";color:black;background:#F3F3F3'>1192: 07.2.2
     Bindable children nodes - Undefined results if bindable node is under
     Switch or LOD is problematic</span><o:p></o:p></li>
</ol>

<p><a href="https://www.web3d.org/member-only/mantis/view.php?id=1192#bugnotes"
target="_blank">https://www.web3d.org/member-only/mantis/view.php?id=1192#bugnotes</a><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;
background:#EBEBEB'>Comment on 19775-1: Abstract X3D Definitions - V3.3</span><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black'><br
clear=all>
<span style='background:#EBEBEB'>7.2.2 Bindable children nodes</span><br
clear=all>
</span><a
href="http://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#BindableChildrenNodes"
target="_blank"><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
color:royalblue;background:#EBEBEB;text-decoration:none'>http://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#BindableChildrenNodes</span></a><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black'><br
clear=all>
<br clear=all>
<span style='background:#EBEBEB'>-----------------</span><br clear=all>
<span style='background:#EBEBEB'>Subject: Undefined results if bindable node is
under Switch or LOD is problematic</span><br clear=all>
<br clear=all>
<span style='background:#EBEBEB'>Spec sayeth:</span><br clear=all>
<span style='background:#EBEBEB'>"The results are undefined if a bindable
node is bound and is the child of an LOD, Switch, or any node or prototype that
disables its children."</span><br clear=all>
<br clear=all>
<span style='background:#EBEBEB'>This leads to all manner of inconsistent
problems among scenes. It also means that Inline node (which may or may not
include bindable nodes) has undefined behavior under LOD/Switch/etc.</span><br
clear=all>
<br clear=all>
<span style='background:#EBEBEB'>As a result, in addition to indeterminate X3D
browser behavior, it means that X3D scenes are not fully composable. That is
contrary to X3D design objectives.</span><br clear=all>
<br clear=all>
<span style='background:#EBEBEB'>Different prose and deterministic guidelines
is needed in this section that provides clear rules for binding/unbinding nodes
when they become active within LOD/Switch/etc. Small adaptations to current
binding rules can likely address this problem satisfactorily.</span><br
clear=all>
<br clear=all>
<span style='background:#EBEBEB'>Related: Mantis issue 749</span></span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;
background:#EBEBEB'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;
background:#EBEBEB'>April 29:</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;
background:#F3F3F3'>Analysis during X3D Working Group call:</span><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black'><br
clear=all>
<br clear=all>
<span style='background:#F3F3F3'>a. Switch would keep each binding stack
aligned with whichever child was active, thereby binding and unbinding nodes
whenever the Switch level is modified.</span><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>b. LOD would have all of its child bindable
nodes on the binding stack throughout, so that user experience was consistent.
For example, it would make no sense for Viewpoints to get arbitrarily unbound
and bound, based on range to viewer, as a user independently navigated through
a scene.</span><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>c. LOD attempting to maintain author intent
has access to all Viewpoint nodes on binding stack, and range-to-viewer LOD
transitions are either flexible suggestions (browser-optimization control) or
rigidly enforced (forceTransitions field is TRUE). Thus if a node is
subsequently bound by user in a different inactive LOD child branch, then that
binding event is honored and that LOD child branch becomes the active child
branch. This binding event (and changed LOD child branch selection) takes
precedence over browser range/performance considerations, and also takes
precedence over whatever value is provided in forceTransitions field. (Example:
selecting a room Viewpoint while in a large building model).</span><br
clear=all>
<br clear=all>
<span style='background:#F3F3F3'>d. NavigationInfo, Background and Fog binding
stacks and responses to binding events should behave identically to Viewpoint.
Variations would be exceedingly complex and not understandable. Consistency
means that author intent and user action always take precedence, for Switch and
LOD response.</span><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>Spec editors work on integrating these
principles as specification prose (we are close already) and report back
recommended changes to X3D working group.</span><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>Don's opinion: this will significantly help
user-sensible scalability of huge (perhaps Metaverse-scale) models using many
Inline and prototype nodes, enabling predictable and performant navigation and
traversal throughout.</span></span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;
background:#EBEBEB'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;
background:#EBEBEB'>Today’s session.</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;
background:#EBEBEB'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;
background:#F3F3F3'>Alternatives deserving working-review consensus:</span><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black'><br
clear=all>
<br clear=all>
<span style='background:#F3F3F3'>a. Recommending this clarification of
undefined prior specification prose might add important value, or might be
construed as a technical change to X3D4.0 that possibly requires future
re-balloting as another X3D 4.0 DIS (which is not an acceptable outcome).</span><br
clear=all>
<br clear=all>
<span style='background:#F3F3F3'>b. If not balloted then this becomes an X3D4.1
issue.</span><br clear=all>
<br clear=all>
<span style='background:#F3F3F3'>c. Web3D might consider some alternative
approach to strongly encourage adoption of this clarified approach in order to
further encourage greater scalability of multi-world environments, and better
alignment with shared Metaverse design imperatives. For example, are we
creating a Best Practices Pending X3D 4.1 Approval document of some sort?</span></span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>2.
We only have 4 total issues to review as planned Web3D comments.  This
will occur during a single working-group meeting, 7 OCT.<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Deadline
for X3D Ballot comments:<o:p></o:p></p>

<ul type=disc>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l1 level1 lfo7'>OCT, Web3D comments to INCITS (U.S. National
     Standards Body<o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l1 level1 lfo7'>TBD OCT, INCITS comments to SC24<o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l1 level1 lfo7'>4 NOV, SC24 comments to ISO<o:p></o:p></li>
</ul>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>No
meeting currently planned for 30 SEP.<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>3.
Bonus round: we worked on the “layer” diagram from recent meetings a bit
more.  Latest X3dApplicationStackLayerExamples is attached, all comments
welcome.<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Have
fun with X3D!<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>all the best, Don</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>-- </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>Don Brutzman  Naval
Postgraduate School, Code USW/Br        <a
href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a></span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>Watkins 270,  MOVES
Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:"Courier New"'>X3D graphics, virtual
worlds, Navy robotics https://</span> <span style='font-size:10.0pt;font-family:
"Courier New"'><a href="http://faculty.nps.edu/brutzman" target="_blank">faculty.nps.edu/brutzman</a></span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

</div>

</div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><o:p></o:p></p>

</div>

</div>

</blockquote>

</div>

</div>

</div>

</div>

</div>

</blockquote>

</div>

</div>

</div>

</div>

</body>

</html>