XRFrame
一个WebXR 设备 APIXRFrame对象被传递到requestAnimationFrame()回调函数中,并提供访问渲染XRSession描述的 VR 或 AR 场景的单个动画帧所需信息。传递跟踪对象状态的事件也会在其结构中提供XRFrame的引用。
除了提供要渲染此帧的XRSession的引用外,还提供了getViewerPose()方法来获取描述查看者在空间中的位置和方向的XRViewerPose,并且可以使用getPose()来创建一个XRPose,该XRPose描述一个XRSpace相对于另一个XRSpace的相对位置。
实例属性
session只读 实验性-
用于此
XRFrame描述所有对象跟踪详细信息的XRSession。可以通过调用对象上的某个方法来获取有关特定对象的信息。 trackedAnchors只读 实验性-
包含该帧中所有仍在跟踪的锚点的
XRAnchorSet。
实例方法
createAnchor()实验性fillJointRadii()实验性-
使用一组手关节空间的半径填充
Float32Array。如果所有空间都成功,则返回true。 fillPoses()实验性-
使用相对于给定基准空间的姿势矩阵填充
Float32Array。如果所有空间都有一个有效的姿势,则返回true。 getDepthInformation()实验性-
返回一个
XRCPUDepthInformation对象,该对象包含帧的 CPU 深度信息。 getHitTestResults()实验性-
返回一个
XRHitTestResult对象数组,其中包含给定XRHitTestSource的命中测试结果。 getHitTestResultsForTransientInput()实验性-
返回一个
XRTransientInputHitTestResult对象数组,其中包含给定XRTransientInputHitTestSource的命中测试结果。 getJointPose()实验性-
返回一个
XRJointPose对象,该对象提供相对于给定基准空间的手关节(见XRHand)的姿势。 getLightEstimate()实验性-
返回一个
XRLightEstimate对象,该对象包含XRLightProbe的估计光照值。 getPose()实验性getViewerPose()实验性-
返回一个
XRViewerPose对象,描述查看器在给定XRReferenceSpace中的位置和方向。
规范
| 规范 |
|---|
| WebXR 设备 API # xrframe-interface |
浏览器兼容性
BCD 表格仅在浏览器中加载