You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: index.bs
+9-5Lines changed: 9 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -1238,16 +1238,19 @@ When this method is invoked, the user agent MUST run the following steps:
1238
1238
1. [=Populate the pose=] of |session|'s [=XRSession/viewer reference space=] in |referenceSpace| at the time represented by |frame| into |pose|, with `force emulation` set to `true`.
1239
1239
1. If |pose| is `null` return `null`.
1240
1240
1. Let |xrviews| be an empty [=/list=].
1241
+
1. Let |offset| be `0`.
1241
1242
1. For each [=view/active=][=view=] |view| in the [=XRSession/list of views=] on {{XRFrame/session}}, perform the following steps:
1242
1243
1. Let |xrview| be a new {{XRView}} object in the [=relevant realm=] of |session|.
1243
1244
1. Initialize |xrview|'s [=XRView/underlying view=] to |view|.
1244
1245
1. Initialize |xrview|'s {{XRView/eye}} to |view|'s [=view/eye=].
1246
+
1. Initialize |xrview|'s {{XRView/index}} to |offset|.
1245
1247
1. Initialize |xrview|'s [=XRView/frame=] to |frame|.
1246
1248
1. Initialize |xrview|'s [=XRView/session=] to |session|.
1247
1249
1. Initialize |xrview|'s [=view/reference space=] to |referenceSpace|.
1248
-
1. Let |offset| be an [=new=]{{XRRigidTransform}} object equal to the [=view offset=] of |view| in the [=relevant realm=] of |session|.
1249
-
1. Set |xrview|'s {{XRViewGeometry/transform}} property to the result of [=multiply transforms|multiplying=] the {{XRViewerPose}}'s {{XRPose/transform}} by the |offset| transform in the relevant realm of |session|
1250
-
1. [=list/Append=] |xrview| to |xrviews|
1250
+
1. Let |viewtransform| be an [=new=]{{XRRigidTransform}} object equal to the [=view offset=] of |view| in the [=relevant realm=] of |session|.
1251
+
1. Set |xrview|'s {{XRViewGeometry/transform}} property to the result of [=multiply transforms|multiplying=] the {{XRViewerPose}}'s {{XRPose/transform}} by the |viewtransform| transform in the relevant realm of |session|.
1252
+
1. [=list/Append=] |xrview| to |xrviews|.
1253
+
1. Increase |offset| by `1`.
1251
1254
1. Set |pose|'s {{XRViewerPose/views}} to |xrviews|
1252
1255
1. Return |pose|.
1253
1256
@@ -1587,7 +1590,7 @@ The {{XRViewGeometry/transform}} is given in it's [=view/reference space=].
1587
1590
1588
1591
The <dfn attribute for="XRView">eye</dfn> attribute describes the [=view/eye=] of the underlying [=view=]. This attribute's primary purpose is to ensure that pre-rendered stereo content can present the correct portion of the content to the correct eye.
1589
1592
1590
-
The <dfn attribute for="XRView">index</dfn> attribute describes a unique offet of this {{XRView}}. This MUST be used by the experience to identify the {{XRView}}for each{{XREye}}.
1593
+
The <dfn attribute for="XRView">index</dfn> attribute describes the offet of this {{XRView}} when it is return in the {{XRViewerPose/views}}array by{{XRFrame/getViewerPose()}}.
1591
1594
1592
1595
The optional <dfn attribute for="XRView">recommendedViewportScale</dfn> attribute contains a UA-recommended viewport scale value that the application can use for a {{XRView/requestViewportScale()}} call to configure dynamic viewport scaling. It is `null` if the system does not implement a heuristic or method for determining a recommended scale. If not null, the value MUST be a numeric value greater than 0.0 and less than or equal to 1.0, and MUST be [=quantization|quantized=] to avoid providing detailed performance or GPU utilization data.
@@ -2624,7 +2628,7 @@ The <dfn attribute for="XRVisibilityMaskChangeEvent">session</dfn> attribute ind
2624
2628
2625
2629
The <dfn attribute for="XRVisibilityMaskChangeEvent">eye</dfn> attribute indicates which {{XREye}} the mask applies to.
2626
2630
2627
-
The <dfn attribute for="XRVisibilityMaskChangeEvent">index</dfn> attribute indicates which {{XRView/index}}the mask applies to.
2631
+
The <dfn attribute for="XRVisibilityMaskChangeEvent">index</dfn> attribute indicates the offset into the [=XRSession/list of views=] of the {{XRView}}that this mask applies to.
2628
2632
2629
2633
The <dfn attribute for="XRVisibilityMaskChangeEvent">vertices</dfn> attribute is a [=/list=] of <code>X</code>, <code>Y</code> coordinates. The experience MUST assume that the <code>Z</code> coordinate is <code>-1</code>. Each <code>X</code>, <code>Y</code>, <code>Z</code> coordinate describes a vertex.
2630
2634
If this array is empty, the whole region of the {{XRView}} SHOULD be drawn.
0 commit comments