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 |
瀏覽器相容性
載入中…