doc+spec: added AR selector examples
This commit is contained in:
parent
cc8890e75d
commit
30e57da895
5 changed files with 154 additions and 138 deletions
|
|
@ -841,22 +841,28 @@ Usecases:
|
||||||
|
|
||||||
<h2 id="de-selectors-and">De/selectors (+ and -)</h2>
|
<h2 id="de-selectors-and">De/selectors (+ and -)</h2>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>How to show/hide/group material- or object- or animations by name?</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>Clicking href-values below will show/hide the targeted material- or animation or object-name (incl. children):</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>href: <code>#-welcome</code> (or <code>#+welcome</code>)</li>
|
<li><code>#-welcome</code></li>
|
||||||
|
<li><code>#+welcome</code></li>
|
||||||
|
<li><code>#-VR*</code></li>
|
||||||
|
<li><code>https://foo.glb#bar&-welcome</code></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>Clicking href-value above will do:</p>
|
<p>Matching logic:</p>
|
||||||
|
|
||||||
<ol>
|
|
||||||
<li>show/hide the target object (and children)</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>href: <code>#https://my.org/foo.glb/#bar&-welcome</code></li>
|
<li>- and + prefix for exact matches (welcome e.g.)</li>
|
||||||
|
<li>* postfix for match beginning (VR_skybox VR_skyboxmat e.g.)</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><strong>NOTE:</strong> the latter shows that (de)selectors can also be with regular <a href="#href">href</a>-values</p>
|
<p>NOTE: to hide a skybox when importing/loading a 3D file (force AR) is possible by linking to `<code>https://my.org/foo.glb#-skybox</code> or <code>https://my.org/foo.glb#-skyboxmaterial</code></p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<h2 id="sharing-object-or-file">Sharing object or file (#|)</h2>
|
<h2 id="sharing-object-or-file">Sharing object or file (#|)</h2>
|
||||||
|
|
|
||||||
|
|
@ -634,15 +634,23 @@ Usecases:
|
||||||
|
|
||||||
## De/selectors (+ and -)
|
## 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 (#|)
|
## Sharing object or file (#|)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
|
|
||||||
Jens & Leon Internet Engineering Task Force L.R. van Kammen
|
Jens & Leon Internet Engineering Task Force L.R. van Kammen
|
||||||
Internet-Draft 20 September 2025
|
Internet-Draft 24 September 2025
|
||||||
Intended status: Informational
|
Intended status: Informational
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -42,7 +42,7 @@ Status of This Memo
|
||||||
time. It is inappropriate to use Internet-Drafts as reference
|
time. It is inappropriate to use Internet-Drafts as reference
|
||||||
material or to cite them other than as "work in progress."
|
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
|
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
|
Internet-Draft XR Fragments September 2025
|
||||||
|
|
||||||
|
|
@ -103,13 +103,13 @@ Table of Contents
|
||||||
14.1. UX . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
|
14.1. UX . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
|
||||||
15. Example: Navigating content href portals . . . . . . . . . . 20
|
15. Example: Navigating content href portals . . . . . . . . . . 20
|
||||||
15.1. Walking surfaces . . . . . . . . . . . . . . . . . . . . 21
|
15.1. Walking surfaces . . . . . . . . . . . . . . . . . . . . 21
|
||||||
16. Example: Virtual world rings . . . . . . . . . . . . . . . . 21
|
16. Example: Virtual world rings . . . . . . . . . . . . . . . . 22
|
||||||
17. Additional scene metadata . . . . . . . . . . . . . . . . . . 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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Internet-Draft XR Fragments September 2025
|
||||||
|
|
||||||
|
|
@ -974,16 +974,24 @@ Internet-Draft XR Fragments September 2025
|
||||||
|
|
||||||
12.3. De/selectors (+ and -)
|
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
|
* - and + prefix for exact matches (welcome e.g.)
|
||||||
| regular href (#href)-values
|
* * 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 (#|)
|
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
|
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
|
| This URL can be fed straight into Web Share API
|
||||||
| (https://developer.mozilla.org/en-US/docs/Web/API/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/)
|
| 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-
|
| *NOTE*: sharing is limited to (internal objects) via xrf: scheme-
|
||||||
| only
|
| only
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
van Kammen Expires 24 March 2026 [Page 18]
|
|
||||||
|
|
||||||
Internet-Draft XR Fragments September 2025
|
|
||||||
|
|
||||||
|
|
||||||
12.5. xrf:// URI scheme
|
12.5. xrf:// URI scheme
|
||||||
|
|
||||||
Prefixing the xrf: to href (#href)-values *will prevent* level2
|
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:
|
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
|
1. IF scene operators and/or animation operator (t) are present in
|
||||||
the URL then (re)position the camera (to room1) and/or animation-
|
the URL then (re)position the camera (to room1) and/or animation-
|
||||||
range (10) accordingly.
|
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)
|
3. IF a camera-object exists with name cam assume that user(camera)
|
||||||
position
|
position
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
van Kammen Expires 24 March 2026 [Page 19]
|
|
||||||
|
|
||||||
Internet-Draft XR Fragments September 2025
|
|
||||||
|
|
||||||
|
|
||||||
14.1. UX
|
14.1. UX
|
||||||
|
|
||||||
End-users should always have read/write access to:
|
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
|
than 5 meter away from the portal/object containing the href (to
|
||||||
prevent accidental navigation e.g.)
|
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
|
4. URL navigation should always be reflected in the client URL-bar
|
||||||
(in case of javascript: see [here
|
(in case of javascript: see [here
|
||||||
(https://github.com/coderofsalvation/xrfragment/blob/dev/src/3rd/
|
(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/
|
(https://github.com/coderofsalvation/xrfragment/blob/dev/example/
|
||||||
aframe/sandbox/index.html#L26-L29) for an example wearable)
|
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''
|
6. make sure that the ''back-button'' of the ''browser-history''
|
||||||
always refers to the previous position (see [here (https://github
|
always refers to the previous position (see [here (https://github
|
||||||
.com/coderofsalvation/xrfragment/blob/main/src/3rd/js/three/xrf/
|
.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
|
1. materialless (nameless & textureless) mesh-objects (without href
|
||||||
and >0 faces)
|
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
|
| optionally the viewer can offer thumbstick, mouse or joystick
|
||||||
| teleport-tools for non-roomscale VR/AR setups.
|
| 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: schoolB.edu/projects.gltf#math
|
||||||
* href: university.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.
|
This would teleport users to the math-projects of those universities.
|
||||||
Now consider adding a 'webring index'-button to each file, with this
|
Now consider adding a 'webring index'-button to each file, with this
|
||||||
href-value:
|
href-value:
|
||||||
|
|
@ -1214,6 +1226,14 @@ Internet-Draft XR Fragments September 2025
|
||||||
extension
|
extension
|
||||||
(https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/
|
(https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/
|
||||||
Khronos/KHR_xmp_json_ld)
|
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:*: .....)
|
* Open Graph (https://ogp.me) attributes (og:*: .....)
|
||||||
* Dublin-Core (https://www.dublincore.org/specifications/dublin-
|
* Dublin-Core (https://www.dublincore.org/specifications/dublin-
|
||||||
core/application-profile-guidelines/) attributes(dc:*: .....)
|
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-
|
| the hashtags are clickable XR Fragments (activating the visible-
|
||||||
| links in the XR browser).
|
| 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
|
Individual nodes can be enriched with such metadata, but most
|
||||||
importantly the scene node:
|
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
|
| These attributes can be scanned and presented during an href or
|
||||||
| src eye/mouse-over.
|
| src eye/mouse-over.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
van Kammen Expires 28 March 2026 [Page 23]
|
||||||
|
|
||||||
|
Internet-Draft XR Fragments September 2025
|
||||||
|
|
||||||
|
|
||||||
18. Accessibility interface
|
18. Accessibility interface
|
||||||
|
|
||||||
The addressibility of XR Fragments allows for unique 3D-to-text
|
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)
|
persists across application/webpage restarts)
|
||||||
2. Accessibility-mode must contain a text-input for the user to
|
2. Accessibility-mode must contain a text-input for the user to
|
||||||
enter text
|
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
|
3. Accessibility-mode must contain a flexible textlog for the user
|
||||||
to read (via screenreader, screen, or TTS e.g.)
|
to read (via screenreader, screen, or TTS e.g.)
|
||||||
4. the textlog contains aria-descriptions, and its narration
|
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
|
Therefore a 2-button navigation-interface is the bare minimum
|
||||||
interface:
|
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
|
1. objects with href metadata can be cycled via a key (tab on a
|
||||||
keyboard)
|
keyboard)
|
||||||
2. objects with href metadata can be activated via a key (enter on a
|
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
|
3. the TTS reads the href-value (and/or aria-description if
|
||||||
available)
|
available)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
van Kammen Expires 24 March 2026 [Page 24]
|
|
||||||
|
|
||||||
Internet-Draft XR Fragments September 2025
|
|
||||||
|
|
||||||
|
|
||||||
18.2. Overlap with fileformat-specific extensions
|
18.2. Overlap with fileformat-specific extensions
|
||||||
|
|
||||||
Some 3D scene-fileformats have support for extensions. What if the
|
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
|
3D engines/frameworks, to initialize specific features when loading a
|
||||||
scene/object, in a progressive enhanced way.
|
scene/object, in a progressive enhanced way.
|
||||||
|
|
||||||
Vendor Prefixes allows embedding 3D engines/framework-specific
|
|
||||||
features a 3D file via metadata:
|
|
||||||
|
|
||||||
|
|
||||||
|
van Kammen Expires 28 March 2026 [Page 25]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
van Kammen Expires 24 March 2026 [Page 25]
|
|
||||||
|
|
||||||
Internet-Draft XR Fragments September 2025
|
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 |
|
| what | XR metadata | Lowest common denominator |
|
||||||
+===========+===================+==============================+
|
+===========+===================+==============================+
|
||||||
|
|
@ -1450,10 +1453,7 @@ Internet-Draft XR Fragments September 2025
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
van Kammen Expires 28 March 2026 [Page 26]
|
||||||
|
|
||||||
|
|
||||||
van Kammen Expires 24 March 2026 [Page 26]
|
|
||||||
|
|
||||||
Internet-Draft XR Fragments September 2025
|
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
|
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
|
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
|
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
|
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]
|
||||||
|
|
|
||||||
|
|
@ -679,20 +679,22 @@ Usecases:
|
||||||
</blockquote></section>
|
</blockquote></section>
|
||||||
|
|
||||||
<section anchor="de-selectors-and"><name>De/selectors (+ and -)</name>
|
<section anchor="de-selectors-and"><name>De/selectors (+ and -)</name>
|
||||||
|
<blockquote><t>How to show/hide/group material- or object- or animations by name?</t>
|
||||||
|
</blockquote><t>Clicking href-values below will show/hide the targeted material- or animation or object-name (incl. children):</t>
|
||||||
|
|
||||||
<ul spacing="compact">
|
<ul spacing="compact">
|
||||||
<li>href: <tt>#-welcome</tt> (or <tt>#+welcome</tt>)</li>
|
<li><tt>#-welcome</tt></li>
|
||||||
|
<li><tt>#+welcome</tt></li>
|
||||||
|
<li><tt>#-VR*</tt></li>
|
||||||
|
<li><tt>https://foo.glb#bar&-welcome</tt></li>
|
||||||
</ul>
|
</ul>
|
||||||
<t>Clicking href-value above will do:</t>
|
<t>Matching logic:</t>
|
||||||
|
|
||||||
<ol spacing="compact">
|
|
||||||
<li>show/hide the target object (and children)</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<ul spacing="compact">
|
<ul spacing="compact">
|
||||||
<li>href: <tt>#https://my.org/foo.glb/#bar&-welcome</tt></li>
|
<li>- and + prefix for exact matches (welcome e.g.)</li>
|
||||||
|
<li>* postfix for match beginning (VR_skybox VR_skyboxmat e.g.)</li>
|
||||||
</ul>
|
</ul>
|
||||||
<blockquote><t><strong>NOTE:</strong> the latter shows that (de)selectors can also be with regular <eref target="#href">href</eref>-values</t>
|
<blockquote><t>NOTE: to hide a skybox when importing/loading a 3D file (force AR) is possible by linking to `<tt>https://my.org/foo.glb#-skybox</tt> or <tt>https://my.org/foo.glb#-skyboxmaterial</tt></t>
|
||||||
</blockquote></section>
|
</blockquote></section>
|
||||||
|
|
||||||
<section anchor="sharing-object-or-file"><name>Sharing object or file (#|)</name>
|
<section anchor="sharing-object-or-file"><name>Sharing object or file (#|)</name>
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
|
|
||||||
Internet Engineering Task Force L.R. van Kammen
|
Internet Engineering Task Force L.R. van Kammen
|
||||||
Internet-Draft 1 September 2025
|
Internet-Draft 24 September 2025
|
||||||
Intended status: Informational
|
Intended status: Informational
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -38,7 +38,7 @@ Status of This Memo
|
||||||
time. It is inappropriate to use Internet-Drafts as reference
|
time. It is inappropriate to use Internet-Drafts as reference
|
||||||
material or to cite them other than as "work in progress."
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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]
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue