[x3d-public] X3D standards: Scene Access Interface (SAI) addition for flexible application support, updated relationships diagram
Brutzman, Donald (Don) (CIV)
brutzman at nps.edu
Wed May 7 13:52:38 PDT 2025
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250507/111e8f59/attachment-0001.html>
More information about the x3d-public
mailing list