[AI] Gemini 3.1 Review of X3D 4.1

John Carlson yottzumm at gmail.com
Wed Mar 4 15:21:23 PST 2026


On a whim, I had AI review X3D 4.1 CD.  Most of these we already know!
Some problems are evident due to retained strike-thru text retained for
tracking, which could be used in future prompts.   I would just skip
section 1, 2 and 4 below.  Section 3 appears to be where focus should rest,
   Good luck!


Based on a technical review of the current *X3D Architecture v4.1 Committee
Draft (ISO/IEC 19775-1:202x)* and cross-referencing it with recent Web3D
Consortium issue trackers, mailing lists, and schema changelogs up to early
2026[1
<https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQG3e7urPGBVEHmkvJ2YamxfB0kGnAOFRXBxMISidWWUurL5XyI7E-8Pw56fz9-SgeYMR8VldVL1JH_-KU59N9HIE23Fkq7MwoZbe0K1XMbE938jbU3Ggp0kzWiALpzxdehbTGHPq9yuDmP-Z2YXhS5I7LQzZ2uTgThY6xRrWbTKt4c%3D>
][2
<https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQFBblIKFKWTIPSeDEBazJ130zJ1cQi4q2u8uwKyDYfnsxCbZVoJHbcg021O78D5SIs5Uq3suzMr-2TxHxzszN9BDhxjAH4IRIrbQI4GCSCQfTMXnRxyJLPqjSnHNg%3D%3D>],
several actual problems, inconsistencies, and errors exist within the
specification.

(Note: While I cannot natively crawl and test every single hyperlink on the
live site simultaneously, I have analyzed the specification's structure,
known errata, and HTML generation artifacts to identify both broken links
and actual textual/technical issues).

Here are the specific problems identified in the v4.1 CD Draft:
1. Editorial and HTML Generation Errors

The specification text contains several typographical errors and HTML
generation artifacts resulting from the document pipeline:

   -

   *Artifacts in the Text:* Throughout the introduction, the word
"cube" inexplicably
   appears where list items, icons, or headers should be (e.g., "overview
   of the features of X3D. cube Design objectives."and "cube X3D features")[
   3
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQHBNI2CNDQtVsU-KGxzmGmhdBS1PMRnT2DxVqEUyuhCYZBc4fNeroNJicvM0t6k8A3AsI3S-bOUzBkamJPaVJZjfY_Fwl0Cl5gcJ0zTR6XMzIukn_0R5ha6SUM5MK0xE1Lr6IfxzxGMFl-iR8-61UnhuZUjAdD3ep7RB2UgoD_DnOQEfelJlnk3ZAXjVSNveh6tK1mBX3TNXg%3D%3D>].
   This is a broken image alt-text or CSS artifact.
   -

   *Duplicated Phrasing:* In the scope description, there is a prominent
   copy-paste typo: "Terms, definitions, acronyms, and abbreviated terms
   Definitions, acronyms, and abbreviated terms contains the glossary..."[4
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQG6tiCqOsSahCsac7bgqPNquqfJRu5b3tUnaUElz8WC72mqAkRolEaEOeDn-3Anyx_f54gpmut0M1DZfkwZvOdQDmndhv0GYg2d2h97s6TGiT6JKw0oWEv6r299lo24NRZ0thIYK6GQe1N6ZWnKX1LzZG4AEBh3yWs3c4NYUcIg0FfY8phIuTmXxYdKQj_cu4Zxdb60DK7LJg%3D%3D>
   ]
   -

   *Version Numbering Typo:* Section 1 (Scope) explicitly states: "This
   document is Edition 4.1 4 of ISO/IEC 19775-1" which is a residual markup
   typo leaving the old "4" next to the new "4.1"[4
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQG6tiCqOsSahCsac7bgqPNquqfJRu5b3tUnaUElz8WC72mqAkRolEaEOeDn-3Anyx_f54gpmut0M1DZfkwZvOdQDmndhv0GYg2d2h97s6TGiT6JKw0oWEv6r299lo24NRZ0thIYK6GQe1N6ZWnKX1LzZG4AEBh3yWs3c4NYUcIg0FfY8phIuTmXxYdKQj_cu4Zxdb60DK7LJg%3D%3D>
   ].

2. Node, Field, and Schema Discrepancies

There are several active technical mismatches between the text of the v4.1
Draft, the X3D Unified Object Model (X3DUOM), and actual implementation
behavior:

   -

   *Tangent Node Backward Compatibility:* The specification originally
   drafted the Tangent node (for glTF bump mapping alignment) using an
   MFVec3f field. It was recently updated to MFVec4f to include a 4th
   component indicating the handedness of the tangent basis (-1 or +1). Parts
   of the documentation and older 4.1 draft models fail validation due to this
   breaking change[5
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQFc5vL-tLbmPRyO7Z3svCoHAnn8NU0kV6zp4_TC9t0x4y_iYBlw3QW2-Q-MewL0P-9Bv-OjCJvce5tbEzZztEJfPWoEDfABA1DLc5bPN3DpC7s3InDU1-o5LseDMnB2PcC65Zc1RjIn-1KK_4Uw98uEUnXP7O7LwjKwz5W9jXk%3D>
   ].
   -

   *EnvironmentLight Inconsistencies:* The ongoing glTF alignment has
   caused churn in this node. The draft has had discrepancies regarding the
   presence of the diffuse field (which is being removed) versus the
origin field
   (which was added). Furthermore, the default for global is expected to be
   true, but schema validators and text have occasionally mismatched[2
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQFBblIKFKWTIPSeDEBazJ130zJ1cQi4q2u8uwKyDYfnsxCbZVoJHbcg021O78D5SIs5Uq3suzMr-2TxHxzszN9BDhxjAH4IRIrbQI4GCSCQfTMXnRxyJLPqjSnHNg%3D%3D>
   ][6
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQGL-7fg_XJ55MwWFHfPcbO7SnCfr1_dSFRoKiuun7iOKYZFamdDtQ1vT7E1oRmEWUpn3qfYejtAvgRVoKN72wGoY9SDiodm99DDc8J7dslJmuGzcgt17ugpTdqybHR4_V4ejNdSyu7rAqXbe-BTyGo-cVN9S0ZJwg%3D%3D>
   ].
   -

   *GeoProximitySensor Center Mismatch:* There is an acknowledged schema
   issue regarding a mismatch between the X3DEnvironmentalSensorNode's
   center field and the GeoProximitySensor's geoCenterfield. geoCenter is
   meant to be deprecated[6
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQGL-7fg_XJ55MwWFHfPcbO7SnCfr1_dSFRoKiuun7iOKYZFamdDtQ1vT7E1oRmEWUpn3qfYejtAvgRVoKN72wGoY9SDiodm99DDc8J7dslJmuGzcgt17ugpTdqybHR4_V4ejNdSyu7rAqXbe-BTyGo-cVN9S0ZJwg%3D%3D>],
   but the conflict has yet to be fully resolved in the text.
   -

   *Texture Node Hierarchy:* In X3D 4.0/4.1, a new interface
   X3DSingleTextureTransformNodewas introduced. TextureTransform,
   TextureTransformMatrix3D, and TextureTransform3D were shifted to inherit
   from this rather than X3DTextureTransformNode. The mapping field was
   moved to this intermediate interface, but some textual annotations in the
   4.1 draft have not been fully scrubbed to reflect this inheritance[6
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQGL-7fg_XJ55MwWFHfPcbO7SnCfr1_dSFRoKiuun7iOKYZFamdDtQ1vT7E1oRmEWUpn3qfYejtAvgRVoKN72wGoY9SDiodm99DDc8J7dslJmuGzcgt17ugpTdqybHR4_V4ejNdSyu7rAqXbe-BTyGo-cVN9S0ZJwg%3D%3D>
   ].
   -

   *upVector Problems:* Recent reviews on the Web3D-public mailing list
   have pointed out that the upVector field (used in camera and viewpoint
   nodes) is underspecified in the draft, leading to rendering inconsistencies
   across different X3D browsers when users rotate the scene[7
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQGme7OzSLqqidubm-NTRiU0ZG1IA3ZHi0fYi0UtTbHD8r_a4uk03UWMH3IXkyWucelokbT7a2Tdrpksi5eTEuyFdDCSPTfoeXfBxMX8bAyBno8lWOC3iMZFZ8cN2rjo-WmM3zqXayVX6Lm6qe2n0ofHK7yuw_HZaN8AKTL-AFnK2o50b8gQ>
   ].
   -

   *FontLibrary Typing:* FontLibrary was incorrectly implemented as X3DNode in
   earlier drafts when it structurally needs to be X3DChildNode[6
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQGL-7fg_XJ55MwWFHfPcbO7SnCfr1_dSFRoKiuun7iOKYZFamdDtQ1vT7E1oRmEWUpn3qfYejtAvgRVoKN72wGoY9SDiodm99DDc8J7dslJmuGzcgt17ugpTdqybHR4_V4ejNdSyu7rAqXbe-BTyGo-cVN9S0ZJwg%3D%3D>
   ].

3. Structural and Broken Link Issues

   -

   *Anchor Link Failures in Networking:* Internal hyperlinks pointing to
   the #EXPORTStatement and #IMPORTStatement in the Networking Component
   HTML often fail to resolve properly or route users to the wrong section in
   the ClassicVRML/XML encoding pages because the anchors were stripped or
   renamed during document generation[8
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQE247EC8IW-9CY8m04H7rpiHFMp-t1xXvDITJE-nktRClTZsB2Y7YomxWYjZyUSxb5PsMaL4BUZCXIRXoBzMYQMQDboxLynzDqcv2UQwalUHgNc6pbtluIFkgsv7_qPI3-4rB2qe8DFMAofOKOhF5s7XVP3IGTNp89L_BPW8fuj5a8OYaI%3D>
   ].
   -

   *Texture Projection Component Renaming:* The component previously named
   TextureProjectorwas renamed to TextureProjection to avoid name
   overloading with actual node names[6
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQGL-7fg_XJ55MwWFHfPcbO7SnCfr1_dSFRoKiuun7iOKYZFamdDtQ1vT7E1oRmEWUpn3qfYejtAvgRVoKN72wGoY9SDiodm99DDc8J7dslJmuGzcgt17ugpTdqybHR4_V4ejNdSyu7rAqXbe-BTyGo-cVN9S0ZJwg%3D%3D>].
   As a result, older URLs and internal cross-references looking for the
   TextureProjector component directory or anchors yield 404s or orphaned
   text.
   -

   *External Prototype / Draft References:* Several URL examples in the
   draft still point to v4.0 or HTTP (unsecured) examples rather than the
   current v4.1 standard or HTTPS links, triggering warnings in stricter
   XML parsers.

4. Missing / Underspecified Features

   -

   *Skin Node is Missing:* While HAnim 2.1 is deeply tied to X3D 4.1[2
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQFBblIKFKWTIPSeDEBazJ130zJ1cQi4q2u8uwKyDYfnsxCbZVoJHbcg021O78D5SIs5Uq3suzMr-2TxHxzszN9BDhxjAH4IRIrbQI4GCSCQfTMXnRxyJLPqjSnHNg%3D%3D>],
   converters (such as those exporting CesiumMan.gltf to X3D) are trying to
   output Skin and ValueTrigger nodes[9
   <https://www.google.com/url?sa=E&q=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fgrounding-api-redirect%2FAUZIYQEW4N6HpyevAuglagopqR6eQgyiEtrnjIfGWDCZTbTnSS-JQ9jYKZowVaI18-jpjHOgjAAIS-Rl2tYb2ygrH6BKn5TeLO5EUkRc7V2ysHbQqyfMjnxxmpjOjwWXdKPK7ZWBwLcCbnSqfkGWFdpBKnr5W8sW0dkkJe2V>].
   These nodes are still highly experimental and lack complete, normative
   definitions in the current 4.1 CD rendering component text, causing files
   that use them to be marked as illegal/invalid by X3D Schematron validators.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/ai_web3d.org/attachments/20260304/e4c7ec64/attachment-0001.html>


More information about the AI mailing list