diff --git a/doc/RFC_XR_Fragments.html b/doc/RFC_XR_Fragments.html index fd10359..575f45b 100644 --- a/doc/RFC_XR_Fragments.html +++ b/doc/RFC_XR_Fragments.html @@ -841,22 +841,28 @@ Usecases:

De/selectors (+ and -)

+
+

How to show/hide/group material- or object- or animations by name?

+
+ +

Clicking href-values below will show/hide the targeted material- or animation or object-name (incl. children):

+ -

Clicking href-value above will do:

- -
    -
  1. show/hide the target object (and children)
  2. -
+

Matching logic:

-

NOTE: the latter shows that (de)selectors can also be with regular href-values

+

NOTE: to hide a skybox when importing/loading a 3D file (force AR) is possible by linking to `https://my.org/foo.glb#-skybox or https://my.org/foo.glb#-skyboxmaterial

Sharing object or file (#|)

diff --git a/doc/RFC_XR_Fragments.md b/doc/RFC_XR_Fragments.md index a5f8960..4b3375e 100644 --- a/doc/RFC_XR_Fragments.md +++ b/doc/RFC_XR_Fragments.md @@ -634,15 +634,23 @@ Usecases: ## De/selectors (+ and -) -* href: `#-welcome` (or `#+welcome`) +> How to show/hide/group material- or object- or animations by name? -Clicking href-value above will do: +Clicking href-values below will show/hide the targeted material- or animation or object-name (incl. children): -1. show/hide the target object (and children) +* `#-welcome` +* `#+welcome` +* `#-VR*` +* `https://foo.glb#bar&-welcome` + +Matching logic: + +* - and + prefix for exact matches (welcome e.g.) +* \* postfix for match beginning (VR_skybox VR_skyboxmat e.g.) + +> NOTE: to hide a skybox when importing/loading a 3D file (force AR) is possible by linking to ``https://my.org/foo.glb#-skybox` or `https://my.org/foo.glb#-skyboxmaterial` -* href: `#https://my.org/foo.glb/#bar&-welcome` -> **NOTE:** the latter shows that (de)selectors can also be with regular [href](#href)-values ## Sharing object or file (#|) diff --git a/doc/RFC_XR_Fragments.txt b/doc/RFC_XR_Fragments.txt index 174427c..79d6709 100644 --- a/doc/RFC_XR_Fragments.txt +++ b/doc/RFC_XR_Fragments.txt @@ -3,7 +3,7 @@ Jens & Leon Internet Engineering Task Force L.R. van Kammen -Internet-Draft 20 September 2025 +Internet-Draft 24 September 2025 Intended status: Informational @@ -42,7 +42,7 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on 24 March 2026. + This Internet-Draft will expire on 28 March 2026. Copyright Notice @@ -53,7 +53,7 @@ Copyright Notice -van Kammen Expires 24 March 2026 [Page 1] +van Kammen Expires 28 March 2026 [Page 1] Internet-Draft XR Fragments September 2025 @@ -103,13 +103,13 @@ Table of Contents 14.1. UX . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 15. Example: Navigating content href portals . . . . . . . . . . 20 15.1. Walking surfaces . . . . . . . . . . . . . . . . . . . . 21 - 16. Example: Virtual world rings . . . . . . . . . . . . . . . . 21 + 16. Example: Virtual world rings . . . . . . . . . . . . . . . . 22 17. Additional scene metadata . . . . . . . . . . . . . . . . . . 22 - 18. Accessibility interface . . . . . . . . . . . . . . . . . . . 23 + 18. Accessibility interface . . . . . . . . . . . . . . . . . . . 24 -van Kammen Expires 24 March 2026 [Page 2] +van Kammen Expires 28 March 2026 [Page 2] Internet-Draft XR Fragments September 2025 @@ -165,7 +165,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 3] +van Kammen Expires 28 March 2026 [Page 3] Internet-Draft XR Fragments September 2025 @@ -221,7 +221,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 4] +van Kammen Expires 28 March 2026 [Page 4] Internet-Draft XR Fragments September 2025 @@ -277,7 +277,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 5] +van Kammen Expires 28 March 2026 [Page 5] Internet-Draft XR Fragments September 2025 @@ -333,7 +333,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 6] +van Kammen Expires 28 March 2026 [Page 6] Internet-Draft XR Fragments September 2025 @@ -389,7 +389,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 7] +van Kammen Expires 28 March 2026 [Page 7] Internet-Draft XR Fragments September 2025 @@ -445,7 +445,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 8] +van Kammen Expires 28 March 2026 [Page 8] Internet-Draft XR Fragments September 2025 @@ -501,7 +501,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 9] +van Kammen Expires 28 March 2026 [Page 9] Internet-Draft XR Fragments September 2025 @@ -557,7 +557,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 10] +van Kammen Expires 28 March 2026 [Page 10] Internet-Draft XR Fragments September 2025 @@ -613,7 +613,7 @@ myspreadsheet.ods -van Kammen Expires 24 March 2026 [Page 11] +van Kammen Expires 28 March 2026 [Page 11] Internet-Draft XR Fragments September 2025 @@ -669,7 +669,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 12] +van Kammen Expires 28 March 2026 [Page 12] Internet-Draft XR Fragments September 2025 @@ -725,7 +725,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 13] +van Kammen Expires 28 March 2026 [Page 13] Internet-Draft XR Fragments September 2025 @@ -781,7 +781,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 14] +van Kammen Expires 28 March 2026 [Page 14] Internet-Draft XR Fragments September 2025 @@ -837,7 +837,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 15] +van Kammen Expires 28 March 2026 [Page 15] Internet-Draft XR Fragments September 2025 @@ -893,7 +893,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 16] +van Kammen Expires 28 March 2026 [Page 16] Internet-Draft XR Fragments September 2025 @@ -949,7 +949,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 17] +van Kammen Expires 28 March 2026 [Page 17] Internet-Draft XR Fragments September 2025 @@ -974,16 +974,24 @@ Internet-Draft XR Fragments September 2025 12.3. De/selectors (+ and -) - * href: #-welcome (or #+welcome) + | How to show/hide/group material- or object- or animations by name? - Clicking href-value above will do: + Clicking href-values below will show/hide the targeted material- or + animation or object-name (incl. children): - 1. show/hide the target object (and children) + * #-welcome + * #+welcome + * #-VR* + * https://foo.glb#bar&-welcome - * href: #https://my.org/foo.glb/#bar&-welcome + Matching logic: - | *NOTE:* the latter shows that (de)selectors can also be with - | regular href (#href)-values + * - and + prefix for exact matches (welcome e.g.) + * * postfix for match beginning (VR_skybox VR_skyboxmat e.g.) + + | NOTE: to hide a skybox when importing/loading a 3D file (force AR) + | is possible by linking to `https://my.org/foo.glb#-skybox or + | https://my.org/foo.glb#-skyboxmaterial 12.4. Sharing object or file (#|) @@ -992,6 +1000,16 @@ Internet-Draft XR Fragments September 2025 1. share the (targeted object in the) file to a another application + + + + + +van Kammen Expires 28 March 2026 [Page 18] + +Internet-Draft XR Fragments September 2025 + + | This URL can be fed straight into Web Share API | (https://developer.mozilla.org/en-US/docs/Web/API/Web_Share_API) | or xdg-open (https://www.freedesktop.org/wiki/Software/xdg-utils/) @@ -1001,15 +1019,6 @@ Internet-Draft XR Fragments September 2025 | *NOTE*: sharing is limited to (internal objects) via xrf: scheme- | only - - - - -van Kammen Expires 24 March 2026 [Page 18] - -Internet-Draft XR Fragments September 2025 - - 12.5. xrf:// URI scheme Prefixing the xrf: to href (#href)-values *will prevent* level2 @@ -1047,6 +1056,16 @@ Internet-Draft XR Fragments September 2025 The URL-processing-flow for hypermedia browsers goes like this: + + + + + +van Kammen Expires 28 March 2026 [Page 19] + +Internet-Draft XR Fragments September 2025 + + 1. IF scene operators and/or animation operator (t) are present in the URL then (re)position the camera (to room1) and/or animation- range (10) accordingly. @@ -1057,15 +1076,6 @@ Internet-Draft XR Fragments September 2025 3. IF a camera-object exists with name cam assume that user(camera) position - - - - -van Kammen Expires 24 March 2026 [Page 19] - -Internet-Draft XR Fragments September 2025 - - 14.1. UX End-users should always have read/write access to: @@ -1100,6 +1110,18 @@ Internet-Draft XR Fragments September 2025 than 5 meter away from the portal/object containing the href (to prevent accidental navigation e.g.) + + + + + + + +van Kammen Expires 28 March 2026 [Page 20] + +Internet-Draft XR Fragments September 2025 + + 4. URL navigation should always be reflected in the client URL-bar (in case of javascript: see [here (https://github.com/coderofsalvation/xrfragment/blob/dev/src/3rd/ @@ -1111,17 +1133,6 @@ Internet-Draft XR Fragments September 2025 (https://github.com/coderofsalvation/xrfragment/blob/dev/example/ aframe/sandbox/index.html#L26-L29) for an example wearable) - - - - - - -van Kammen Expires 24 March 2026 [Page 20] - -Internet-Draft XR Fragments September 2025 - - 6. make sure that the ''back-button'' of the ''browser-history'' always refers to the previous position (see [here (https://github .com/coderofsalvation/xrfragment/blob/main/src/3rd/js/three/xrf/ @@ -1159,6 +1170,14 @@ Internet-Draft XR Fragments September 2025 1. materialless (nameless & textureless) mesh-objects (without href and >0 faces) + + + +van Kammen Expires 28 March 2026 [Page 21] + +Internet-Draft XR Fragments September 2025 + + | optionally the viewer can offer thumbstick, mouse or joystick | teleport-tools for non-roomscale VR/AR setups. @@ -1171,13 +1190,6 @@ Internet-Draft XR Fragments September 2025 * href: schoolB.edu/projects.gltf#math * href: university.edu/projects.gltf#math - - -van Kammen Expires 24 March 2026 [Page 21] - -Internet-Draft XR Fragments September 2025 - - This would teleport users to the math-projects of those universities. Now consider adding a 'webring index'-button to each file, with this href-value: @@ -1214,6 +1226,14 @@ Internet-Draft XR Fragments September 2025 extension (https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/ Khronos/KHR_xmp_json_ld) + + + +van Kammen Expires 28 March 2026 [Page 22] + +Internet-Draft XR Fragments September 2025 + + * Open Graph (https://ogp.me) attributes (og:*: .....) * Dublin-Core (https://www.dublincore.org/specifications/dublin- core/application-profile-guidelines/) attributes(dc:*: .....) @@ -1226,14 +1246,6 @@ Internet-Draft XR Fragments September 2025 | the hashtags are clickable XR Fragments (activating the visible- | links in the XR browser). - - - -van Kammen Expires 24 March 2026 [Page 22] - -Internet-Draft XR Fragments September 2025 - - Individual nodes can be enriched with such metadata, but most importantly the scene node: @@ -1270,6 +1282,14 @@ Internet-Draft XR Fragments September 2025 | These attributes can be scanned and presented during an href or | src eye/mouse-over. + + + +van Kammen Expires 28 March 2026 [Page 23] + +Internet-Draft XR Fragments September 2025 + + 18. Accessibility interface The addressibility of XR Fragments allows for unique 3D-to-text @@ -1281,15 +1301,6 @@ Internet-Draft XR Fragments September 2025 persists across application/webpage restarts) 2. Accessibility-mode must contain a text-input for the user to enter text - - - - -van Kammen Expires 24 March 2026 [Page 23] - -Internet-Draft XR Fragments September 2025 - - 3. Accessibility-mode must contain a flexible textlog for the user to read (via screenreader, screen, or TTS e.g.) 4. the textlog contains aria-descriptions, and its narration @@ -1328,6 +1339,13 @@ Internet-Draft XR Fragments September 2025 Therefore a 2-button navigation-interface is the bare minimum interface: + + +van Kammen Expires 28 March 2026 [Page 24] + +Internet-Draft XR Fragments September 2025 + + 1. objects with href metadata can be cycled via a key (tab on a keyboard) 2. objects with href metadata can be activated via a key (enter on a @@ -1335,17 +1353,6 @@ Internet-Draft XR Fragments September 2025 3. the TTS reads the href-value (and/or aria-description if available) - - - - - - -van Kammen Expires 24 March 2026 [Page 24] - -Internet-Draft XR Fragments September 2025 - - 18.2. Overlap with fileformat-specific extensions Some 3D scene-fileformats have support for extensions. What if the @@ -1388,20 +1395,16 @@ Internet-Draft XR Fragments September 2025 3D engines/frameworks, to initialize specific features when loading a scene/object, in a progressive enhanced way. - Vendor Prefixes allows embedding 3D engines/framework-specific - features a 3D file via metadata: - - - - - -van Kammen Expires 24 March 2026 [Page 25] +van Kammen Expires 28 March 2026 [Page 25] Internet-Draft XR Fragments September 2025 + Vendor Prefixes allows embedding 3D engines/framework-specific + features a 3D file via metadata: + +===========+===================+==============================+ | what | XR metadata | Lowest common denominator | +===========+===================+==============================+ @@ -1450,10 +1453,7 @@ Internet-Draft XR Fragments September 2025 - - - -van Kammen Expires 24 March 2026 [Page 26] +van Kammen Expires 28 March 2026 [Page 26] Internet-Draft XR Fragments September 2025 @@ -1509,7 +1509,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 27] +van Kammen Expires 28 March 2026 [Page 27] Internet-Draft XR Fragments September 2025 @@ -1565,7 +1565,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 28] +van Kammen Expires 28 March 2026 [Page 28] Internet-Draft XR Fragments September 2025 @@ -1621,7 +1621,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 29] +van Kammen Expires 28 March 2026 [Page 29] Internet-Draft XR Fragments September 2025 @@ -1677,7 +1677,7 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 30] +van Kammen Expires 28 March 2026 [Page 30] Internet-Draft XR Fragments September 2025 @@ -1733,4 +1733,4 @@ Internet-Draft XR Fragments September 2025 -van Kammen Expires 24 March 2026 [Page 31] +van Kammen Expires 28 March 2026 [Page 31] diff --git a/doc/RFC_XR_Fragments.xml b/doc/RFC_XR_Fragments.xml index ca4babf..83a85de 100644 --- a/doc/RFC_XR_Fragments.xml +++ b/doc/RFC_XR_Fragments.xml @@ -679,20 +679,22 @@ Usecases:
De/selectors (+ and -) +
How to show/hide/group material- or object- or animations by name? +
Clicking href-values below will show/hide the targeted material- or animation or object-name (incl. children): -Clicking href-value above will do: - -
    -
  1. show/hide the target object (and children)
  2. -
+Matching logic: -
NOTE: the latter shows that (de)selectors can also be with regular href-values +
NOTE: to hide a skybox when importing/loading a 3D file (force AR) is possible by linking to `https://my.org/foo.glb#-skybox or https://my.org/foo.glb#-skyboxmaterial
Sharing object or file (#|) diff --git a/doc/RFC_XR_Macros.txt b/doc/RFC_XR_Macros.txt index 6032851..e92a95f 100644 --- a/doc/RFC_XR_Macros.txt +++ b/doc/RFC_XR_Macros.txt @@ -3,7 +3,7 @@ Internet Engineering Task Force L.R. van Kammen -Internet-Draft 1 September 2025 +Internet-Draft 24 September 2025 Intended status: Informational @@ -38,7 +38,7 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on 5 March 2026. + This Internet-Draft will expire on 28 March 2026. Copyright Notice @@ -53,7 +53,7 @@ Copyright Notice -van Kammen Expires 5 March 2026 [Page 1] +van Kammen Expires 28 March 2026 [Page 1] Internet-Draft XR Macros September 2025 @@ -109,7 +109,7 @@ Table of Contents -van Kammen Expires 5 March 2026 [Page 2] +van Kammen Expires 28 March 2026 [Page 2] Internet-Draft XR Macros September 2025 @@ -165,7 +165,7 @@ Internet-Draft XR Macros September 2025 -van Kammen Expires 5 March 2026 [Page 3] +van Kammen Expires 28 March 2026 [Page 3] Internet-Draft XR Macros September 2025 @@ -221,7 +221,7 @@ Internet-Draft XR Macros September 2025 -van Kammen Expires 5 March 2026 [Page 4] +van Kammen Expires 28 March 2026 [Page 4] Internet-Draft XR Macros September 2025 @@ -277,7 +277,7 @@ Internet-Draft XR Macros September 2025 -van Kammen Expires 5 March 2026 [Page 5] +van Kammen Expires 28 March 2026 [Page 5] Internet-Draft XR Macros September 2025 @@ -333,7 +333,7 @@ click object with (`!clickme`:`!foo|!bar|!flop` e.g.) -van Kammen Expires 5 March 2026 [Page 6] +van Kammen Expires 28 March 2026 [Page 6] Internet-Draft XR Macros September 2025 @@ -389,4 +389,4 @@ Internet-Draft XR Macros September 2025 -van Kammen Expires 5 March 2026 [Page 7] +van Kammen Expires 28 March 2026 [Page 7]