XRFrame
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
A WebXR Device API XRFrame
object is passed into the requestAnimationFrame()
callback function and provides access to the information needed in order to render a single frame of animation for an XRSession
describing a VR or AR scene. Events which communicate the tracking state of objects also provide an XRFrame
reference as part of their structure.
In addition to providing a reference to the XRSession
for which this frame is to be rendered, the getViewerPose()
method is provided to obtain the XRViewerPose
describing the viewer's position and orientation in space, and getPose()
can be used to create an XRPose
describing the relative position of one XRSpace
relative to another.
Properties
-
session
Read only -
The
XRSession
that for which thisXRFrame
describes the tracking details for all objects. The information about a specific object can be obtained by calling one of the methods on the object. -
trackedAnchors
Read only -
An
XRAnchorSet
containing all anchors still tracked in the frame.
Methods
createAnchor()
-
Returns a
Promise
which resolves to a free-floatingXRAnchor
object. fillJointRadii()
-
Populates a
Float32Array
with radii for a list of hand joint spaces. Returnstrue
if successful for all spaces. fillPoses()
-
Populates a
Float32Array
with the matrices of the poses, relative to a given base space. Returnstrue
if all spaces have a valid pose. getDepthInformation()
-
Returns an
XRCPUDepthInformation
object containing CPU depth information for the frame. getHitTestResults()
-
Returns an array of
XRHitTestResult
objects containing hit test results for a givenXRHitTestSource
. getHitTestResultsForTransientInput()
-
Returns an array of
XRTransientInputHitTestResult
objects containing hit test results for a givenXRTransientInputHitTestSource
. getJointPose()
-
Returns an
XRJointPose
object providing the pose of a hand joint (seeXRHand
) relative to a given base space. getLightEstimate()
-
Returns an
XRLightEstimate
object containing estimated lighting values for anXRLightProbe
. getPose()
-
Returns an
XRPose
object representing the spatial relationship between the two specifiedXRSpace
objects. getViewerPose()
-
Returns an
XRViewerPose
describing the viewer's position and orientation in a givenXRReferenceSpace
.
Specifications
Specification |
---|
WebXR Device API # xrframe-interface |
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
XRFrame |
79 |
79 |
No |
No |
No |
No |
No |
79 |
No |
No |
No |
11.2 |
createAnchor |
85 |
85 |
No |
No |
No |
No |
No |
85 |
No |
No |
No |
No |
getDepthInformation |
90 |
90 |
No |
No |
No |
No |
No |
90 |
No |
No |
No |
No |
getHitTestResults |
81 |
81 |
No |
No |
No |
No |
No |
81 |
No |
No |
No |
13.0 |
getHitTestResultsForTransientInput |
81 |
81 |
No |
No |
No |
No |
No |
81 |
No |
No |
No |
13.0 |
getLightEstimate |
90 |
90 |
No |
No |
No |
No |
No |
90 |
No |
No |
No |
No |
getPose |
79 |
79 |
No |
No |
No |
No |
No |
79 |
No |
No |
No |
11.2 |
getViewerPose |
79 |
79 |
No |
No |
No |
No |
No |
79 |
No |
No |
No |
11.2 |
session |
79 |
79 |
No |
No |
No |
No |
No |
79 |
No |
No |
No |
11.2 |
trackedAnchors |
85 |
85 |
No |
No |
No |
No |
No |
85 |
No |
No |
No |
No |
See also
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRFrame