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