[x3d-public] X3D Implementation progress update and thanks
John Carlson
yottzumm at gmail.com
Tue Feb 23 03:34:32 PST 2021
Don, there's a bug with x3d validator such that previous results (not
sure where from) are returned again.
Thanks,
John
On 2/22/21 10:48 PM, Don Brutzman wrote:
> Summary: this message lists support available for testing content and
> implementing X3D4, with thanks.
>
> Updates this week:
>
> a. Finished X3D XML Schema, DTD and X3DUOM support with additional
> entries for EnvironmentLight.
> b. Upgraded to Java OpenJDK 15.0.2 and Python 3.9.2.
> c. Matching updates for X3D Tooltips, X3DJSAIL Java, X3DPSAIL Python
> x3d.py (now version 4.0.40).
> d. Updated X3D Ontology and X3D Validator, maintaining X3D Resources
> and X3D Scene Authoring Hints.
> e. Joe Williams and I have resumed meeting and making progress on
> HAnim2 diagnostics and examples.
>
> [0.1] HumanoidAnimation X3D Examples Archive
> https://www.web3d.org/x3d/content/examples/HumanoidAnimation/
>
> [0.2] HAnim Quality Assurance (QA) diagnostics, warnings and error
> messages.
> https://www.web3d.org/x3d/content/examples/HumanoidAnimation/build.X3dTidy.log.txt
>
> ---
>
> 1. X3D4 draft specification documents, currently approved by Web3D
> Consortium Board of Directors and submitted to International Standards
> Organization (ISO) for national body review.
>
> [1.1] X3D4 Overview
> https://www.web3d.org/x3d4
>
> [1.2] X3Dv4 Public Working Draft
> https://www.web3d.org/x3dv4-public-working-draft
>
> [1.3] X3D4 Architecture Working Draft (WD3) Specification (with
> full markup)
> https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-WD3
>
> [1.4] X3D4 Architecture Committee Draft (CD) Specification
> (pristine copy)
> https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-CD
>
> The X3D Working Group reviews all proposed technical changes and works
> to consensus on each capability improvement. Dick Puk and I are the
> ISO-appointed specification editors charged with proper reconciliation
> of all document changes. The Web3D Consortium is in charge of
> approving and advancing X3D improvements to ISO when they are ready
> for international review. This is essentially the same process that
> has successfully guided our interoperable evolution from VRML97
> through X3D 3.0, 3.1, 3.2 and 3.3 to the present day.
>
> Our next steps for specification development, while reviewing comments
> during ISO balloting in the coming months, are to upgrade X3D Scene
> Access Interface (SAI), file encodings and programming language
> bindings to match X3D4.
>
> ---
>
> 2. X3D4 validation tools and autogenerated libraries.
>
> Happy to report availability of successfully updated implementations
> supporting all X3D4 node requirements now posed by Working Draft 3.
>
> [2.1] X3D XML Schema and DOCTYPE, X3D Unified Object Model (X3DUOM)
> https://www.web3d.org/specifications/
>
> [2.2]
> https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0.html
> https://www.web3d.org/specifications/x3d-schema-changelog.txt
>
> [2.3]
> https://www.web3d.org/specifications/X3dDoctypeDocumentation4.0.html
> https://www.web3d.org/specifications/x3d-dtd-changelog.txt
>
> [2.4] X3D Unified Object Model (X3DUOM) interfaces for all nodes,
> fields, statements
> https://www.web3d.org/specifications/X3DUOM.html
> https://www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml
>
> [2.5] X3DJSAIL: X3D Java Scene Access Interface Library
> https://www.web3d.org/specifications/java/X3DJSAIL.html
>
> [2.6] X3DPSAIL: X3D Python Scene Access Interface Library
> https://www.web3d.org/x3d/stylesheets/python/python.html
> https://pypi.org/project/x3d
>
> [2.7] X3D Ontology for Semantic Web
> https://www.web3d.org/x3d/content/semantics
>
> [2.8] X3D Tidy for Scene Cleanup, Corrections and Modifications
> https://www.web3d.org/x3d/stylesheets/X3dTidy.html
>
> [2.9] X3D Validator: comprehensive Quality Assurance (QA) testing
> of X3D models
> https://savage.nps.edu/X3dValidator
>
> These updates are all checked into version control with latest
> revisions deployed.
>
> ---
>
> 3. X3D4 documentation highlights.
>
> Recent specification changes include a small set of field renames for
> X3D3-X3D4 and optional support for Cascading Style Sheets (CSS).
> Ongoing evaluation of the preceding X3D4 tools continues with
> regression testing of diverse examples. Detailed analysis of issues
> is available to members in Mantis, which distills mailing-list
> discussion of issues and shows specification-editor resolutions.
>
> [3.1] X3D Tooltips, authoring hints for each node and field
> https://www.web3d.org/x3d/tooltips/X3dTooltips.html
>
> [3.2] X3D Resources
> https://www.web3d.org/x3d/content/examples/X3dResources.html
>
> [3.3] X3D Resources, Examples: Scene Archives for X3D
> https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples
>
> [3.4] X3D Scene Authoring Hints
> https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html
>
>
> [3.5] X3D Scene Authoring Hints: Field name changes for improved
> consistency
> https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#fieldNameChanges
>
>
> [3.6] X3D4 Architecture, Annex L, HTML authoring guidelines
> https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-WD3/Part01/htmlGuidelines.html
>
>
> [3.7] Web3D Mantis Issue Tracker
> https://www.web3d.org/member-only/mantis/main_page.php
>
> [3.8] X3D Regular Expressions (regexes)
> https://www.web3d.org/specifications/X3dRegularExpressions.html
>
> ---
>
> 4. X3D4 browser implementations.
>
> Multiple browsers have been making progress towards X3D4 and have been
> instrumental in demonstrating impressive capabilities. We haven't
> made it easy by supporting so many excellent new capabilities... but
> each is open source, which makes shared scrutiny and improvement
> possible. Ongoing scrutiny and progress of course remains welcome.
>
> [4.1] X_ITE X3D Browser: One Step Ahead!
> https://github.com/create3000/x_ite/wiki
>
> [4.2] Titania X3D Editor: Ease On Out!
> https://github.com/create3000/titania/wiki
>
> [4.3] X3DOM: Instant 3D the HTML way!
> https://www.x3dom.org
>
> [4.4] Castle Game Engine: 3D and 2D game engine
> https://castle-engine.io
>
> [4.5] FreeWRL: X3D/VRML open source viewer
> http://freewrl.sourceforge.net
>
> [4.6] X3DJSONLD: X3D JSON loader and node.js express web server
> https://github.com/coderextreme/X3DJSONLD
>
> [4.7] d3-x3d: 3D Data Driven Charting Library with D3 and X3D
> https://github.com/jamesleesaunders/d3-x3d/blob/master/README.md
>
> Stellar MVPs include Holger Seelig, Andreas Plesch, Michalis
> Kamburelis, Doug Sanden, John Carlson and James Lee Saunders
> respectively for each of these critical codebases. X3D4 would not be
> happening without them (and their communities supporting each codebase).
>
> Hats off to MUFTI (Joerg Scheurich) who nurtured White Dune for many
> years but is no longer with us, taken in 2020 just as he was gearing
> up for more X3D activity.
>
> [4.8] white_dune VRML/X3D editor
> https://wdune.ourproject.org
> ---
>
> 5. Next: OK then, here we go together.
>
> 2021 will be another big year now that we have resolved many
> challenges. Perseverance is paying off, this is a major new level we
> are now reaching.
>
> Many thanks are due to many many many contributors, this is entirely a
> team effort. Wow, we are doing it!
>
> - Weekly efforts and leadership (on every imaginable topic) with Anita
> Havele, Vince Marchetti, Nicholas Polys and Dick Puk have been
> essential throughout.
> - Michalis Kamburelis mixed oil + water to show how advanced glTF
> lighting and rendering was fully possible in X3D.
> - Efi Lakka and Thanos Malamos built the new Sound component by
> integrating the world-class Web Audio API.
> - Joe Williams and Myeong Won Lee are still "walking the walk" for
> Humanoid Animation (HAnim).
> - Kwan Hee Yoo reconciled images and lighting to make the Texture
> Projector component work.
> - Jakub Flotyński made the X3D Ontology work, opening the door for new
> levels of query/response/insight.
> - Andreas Plesch "hands on" both X3DOM and X_ITE has been essential
> for integration with HTML5 pages everywhere.
> - Anita Havele for enthusiastically "telling the story" about these
> capabilities with webx3d.org understandably.
> - Vince Marchetti, Christophe Mouton and Soonhung Han for aligning X3D
> with 3D Scanning, 3D Printing and CAD models.
> - Nicholas Polys for clear vision and technical insights reflected
> throughout the specification.
> - Dick Puk for steady engagement in U.S. Standards body INCITS H3 and
> deep knowledge of ISO specification editing.
> - Mitch Williams (we miss you buddy) shared keen insights for
> effectively aligning user immersion with VR AR MAR and XR.
> - Special acknowledgement to retired co-chair Roy Walmsley for getting
> us all past the steepest part of the climb.
> - ... and who is here missing from the list? Apologies for any
> unintended omissions...
>
> Definitely thanks to everyone who has contributed along the way, you
> know who you are and group effort persists.
>
> Essential to every effort: process and presence of nonprofit Web3D
> Consortium. Please join as a member, and provide the Board of
> Directors with your assessment.
>
> [5.1] Join the Web3D Consortium
> https://www.web3d.org/join
>
> Next: just in case anyone is thinking of slowing down, three months
> ago many people showed a LOT of progress that deserves much follow-on
> work. Not bad for 25 years...
>
> [5.2] Web3D 2020 Conference, 25th Anniversary: "3D for a
> Hyperconnected World"
> https://web3d.siggraph.org
>
> I hope that everyone is remaining careful and safe during difficult
> times.
>
> All insights and all improvements always welcome. Have fun with X3D! 8)
>
> all the best, Don
More information about the x3d-public
mailing list