<div><div dir="auto">Don,</div><div dir="auto"><br></div><div dir="auto">This sounds like a positive response to the is=“x3d” attribute reality for React and X3DOM.</div><div dir="auto"><br></div><div dir="auto">All the more reason to stay away from Three and WebGPU.  But it seems like with React, we wouldn’t need ROUTEs to/from Scripts, and if we construct React effects/components/states from X3D or X3D JSON, there will be state changes that avoid a bunch of event listeners, at least on the surface.   Interesting possible work ahead.</div><div dir="auto"><br></div><div dir="auto">I’m going to watch some React tutorials.</div><div dir="auto"><br></div><div dir="auto">Thank you!<br></div></div><div><div><div></div></div><div><div><div dir="auto"><br></div><div dir="auto">John</div><div dir="auto"><br></div><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 7, 2025 at 3:54 PM Brutzman, Donald (Don) (CIV) via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir="ltr">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
The X3D Scene Access Interface (SAI) is ISO/IEC 19775-2.  It is an abstract reference defining critical capabilities for standard language bindings that support X3D. These application programming interface (API) features can be used to interact with X3D worlds either
 from within the worlds or from external programs.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
This specification is functionally aligned with ISO 19775-1, the X3D Architecture. The SAI is another abstract reference, meaning that it is not implemented directly but is used by other specifications.  It specifically defines requirements for the other X3D
 programming-language bindings:  ECMAScript (JavaScript), Java, C, C++, C#, Python, and (possibly someday) Pascal.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
An updated diagram showing all of the various X3D specifications and their relationships can be found at</div>
<ul style="margin-top:0px;margin-bottom:0px;list-style-type:disc">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div>X3D Graphics Standards Relationships</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div><a href="https://web3d.org/specifications/X3dGraphicsStandardsRelationships.png" id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474OWA62cc93ab-3a26-1bc7-bc97-27b460ffcb86" target="_blank">https://web3d.org/specifications/X3dGraphicsStandardsRelationships.png</a></div>
</li></ul>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Dick Puk and I have made the following recommended addition to the SAI:</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<ul style="margin-top:0px;margin-bottom:0px;list-style-type:disc">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div>X3D Part 2: Scene access interface (SAI) version 4.0, CD version (with markup)</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div><a href="https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-CD/Part02/X3D_SAI.html" id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474LPlnk810491" target="_blank">https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-CD/Part02/X3D_SAI.html</a></div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div>clause 7 Conformance and minimum support requirements, 7.3.1 Requirements for implementations</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div>"<span style="background-color:rgb(255,255,0)">X3D programming language bindings have the option of defining suggested common invocation patterns for external X3D applications.  Implementations remain free to provide additional
 application-oriented properties and methods as appropriate for each tool and programming language</span>."</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div><a href="https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-CD/Part02/conformance.html#RequirementsforImplementations" id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474LPlnk807477" target="_blank">https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-CD/Part02/conformance.html#RequirementsforImplementations</a></div>
<div style="width:100%;display:inline-block">
<div id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474LPBorder_GTaHR0cHM6Ly93ZWIzZC5vcmcvc3BlY2lmaWNhdGlvbnMvWDNEdjREcmFmdC9JU08tSUVDMTk3NzUtMnY0LjAtQ0QvUGFydDAyL2NvbmZvcm1hbmNlLmh0bWwjUmVxdWlyZW1lbnRzZm9ySW1wbGVtZW50YXRpb25z" style="width:100%;margin-top:16px;margin-bottom:16px;max-width:800px;min-width:424px">
<table id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474LPContainer555101" role="presentation" style="padding:12px 36px 12px 12px;width:100%;border-width:1px;border-style:solid;border-color:rgb(200,200,200);border-radius:2px">
<tbody>
<tr valign="top" style="border-spacing:0px">
<td style="width:100%">
<div id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474LPTitle555101" style="font-size:21px;font-weight:300;margin-right:8px;font-family:wf_segoe-ui_light,"Segoe UI Light","Segoe WP Light","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif;margin-bottom:12px">
<a id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474LPUrlAnchor555101" href="https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-CD/Part02/conformance.html#RequirementsforImplementations" style="text-decoration:none;color:var(--themePrimary)" target="_blank">X3D SAI, ISO/IEC 19775-2:202x,
 7 Conformance and minimum support requirements</a></div>
<div id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474LPDescription555101" style="font-size:14px;max-height:100px;color:rgb(102,102,102);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif;margin-bottom:12px;margin-right:8px;overflow:hidden">
7.1 Introduction and topics 7.1.1 Introduction. This clause defines the minimum required support for language bindings conforming to this part of ISO/IEC 19775.</div>
<div id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474LPMetadata555101" style="font-size:14px;font-weight:400;color:rgb(166,166,166);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif">
<a href="http://web3d.org" target="_blank">web3d.org</a></div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div><br>
</div>
</li></ul>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Comments on this change, and any other changes, are welcome.  Please be advised that we intend to advance X3D SAI version 4.0 to Draft International Standard (DIS) status in July, which is expected to result in final international balloting for approval as
 an updated International Standard (IS).</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Each of the documents is in github version control by the Web3D Consortium, with the CD document being scrubbed using an XSLT stylesheet to produce the DIS document.  In this case, the cleaned-up version shows the same added prose with no highlighting:</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<ul style="margin-top:0px;margin-bottom:0px;list-style-type:disc">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div>X3D — Part 2: Scene access interface (SAI) version 4.0, DIS version (no markup)</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div><a href="https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-DIS/Part02/X3D_SAI.html" id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474LPlnk709332" target="_blank">https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-DIS/Part02/X3D_SAI.html</a></div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div><a href="Https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-DIS/Part02/conformance.html#RequirementsforImplementations" target="_blank">Https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-DIS/Part02/conformance.html#RequirementsforImplementations</a> </div>
<div><br>
</div>
</li></ul>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
We are performing this work as ISO editors working in the X3D Standards Group.  We offer a weekly discussion window on the Web3D Consortium zoom line, 0900-1000 pacific time each Friday.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<ul style="margin-top:0px;margin-bottom:0px;list-style-type:disc">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div>X3D Standards Working Group</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div><a href="https://www.web3d.org/working-groups/x3d-standards" target="_blank">https://www.web3d.org/working-groups/x3d-standards</a></div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div>Web3D Consortium Calendar</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div><a href="https://www.web3d.org/calendar/month" id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474LPlnk482861" target="_blank">https://www.web3d.org/calendar/month</a></div>
</li></ul>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Thanks in advance for all scrutiny and comments.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Our march continues to formally and consistently define X3D4 across all major file formats and programming languages.  Have fun with X3D!  🙂</div>
<div id="m_-3861662620621186878m_2884451971416326178m_6001385353875079785m_-8127677418328436474Signature">
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt"><br>
</span></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">all the best, Don</span></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">--</span></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a></span></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank">https://faculty.nps.edu/brutzman</a></span></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt"> </span></p>
</div>
</div>

_______________________________________________<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" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div></div>
</div>
</div>
</div>