[x3d-public] X3D standards: Scene Access Interface (SAI) addition for flexible application support, updated relationships diagram

John Carlson yottzumm at gmail.com
Thu May 8 00:25:55 PDT 2025


Don,

This sounds like a positive response to the is=“x3d” attribute reality
for React and X3DOM.

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.

I’m going to watch some React tutorials.

Thank you!

John

On Wed, May 7, 2025 at 3:54 PM Brutzman, Donald (Don) (CIV) via x3d-public <
x3d-public at web3d.org> wrote:

> 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.
>
> 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.
>
> An updated diagram showing all of the various X3D specifications and their
> relationships can be found at
>
>    - X3D Graphics Standards Relationships
>    -
>    https://web3d.org/specifications/X3dGraphicsStandardsRelationships.png
>
>
> Dick Puk and I have made the following recommended addition to the SAI:
>
>
>    - X3D Part 2: Scene access interface (SAI) version 4.0, CD version
>    (with markup)
>    -
>    https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-CD/Part02/X3D_SAI.html
>    - clause 7 Conformance and minimum support requirements, 7.3.1
>    Requirements for implementations
>    - "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
>    ."
>    -
>    https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-CD/Part02/conformance.html#RequirementsforImplementations
>    X3D SAI, ISO/IEC 19775-2:202x, 7 Conformance and minimum support
>    requirements
>    <https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-CD/Part02/conformance.html#RequirementsforImplementations>
>    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.
>    web3d.org
>
>
> 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).
>
> 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:
>
>
>    - X3D — Part 2: Scene access interface (SAI) version 4.0, DIS version
>    (no markup)
>    -
>    https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-DIS/Part02/X3D_SAI.html
>    -
>    Https://web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-2v4.0-DIS/Part02/conformance.html#RequirementsforImplementations
>
>
>
> 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.
>
>
>    - X3D Standards Working Group
>    - https://www.web3d.org/working-groups/x3d-standards
>    - Web3D Consortium Calendar
>    - https://www.web3d.org/calendar/month
>
>
> Thanks in advance for all scrutiny and comments.
>
> Our march continues to formally and consistently define X3D4 across all
> major file formats and programming languages.  Have fun with X3D!  🙂
>
>
> all the best, Don
>
> --
>
> Don Brutzman  Naval Postgraduate School, Code USW/Br
> brutzman at nps.edu
>
> Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA
> +1.831.656.2149
>
> X3D graphics, virtual worlds, navy robotics
> https://faculty.nps.edu/brutzman
>
>
> _______________________________________________
> x3d-public mailing list
> x3d-public at web3d.org
> http://web3d.org/mailman/listinfo/x3d-public_web3d.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250508/ccb24664/attachment-0001.html>


More information about the x3d-public mailing list