XRPose: emulatedPosition 屬性
XRPose 介面的只讀屬性 emulatedPosition 是一個布林值,用於指示 pose 的 transform 的 position 分量是直接從 XR 裝置獲取的,還是根據其他來源模擬或計算得出的。
值
如果 pose 的位置是基於估算或來自直接感測器資料以外的來源計算得出的,則該布林值為 true。如果位置完全基於直接感測器輸入,則值為 false。
用法說明
XR 追蹤系統主要有兩種。基本的 XR 頭顯提供三自由度 (3DoF),追蹤使用者頭部的俯仰、偏航和滾動。沒有關於向前、向後或向側面移動的資訊。任何此類資料都來自其他來源,例如鍵盤或滑鼠輸入或遊戲控制器。因此,該位置被認為是模擬的,所以 emulatedPosition 屬性為 true。
相反,能夠追蹤向前、向後以及側向移動的 XR 裝置(六自由度 (6DoF) 裝置)在確定使用者位置時不需要任何來自其他來源的資訊,因此 emulatedPosition 的值為 false。
同樣的概念不僅適用於使用者頭部,也適用於任何物體。可以直接報告其位置的手部控制器,此屬性的值也為 false。如果其位置是根據相對於另一個物體(例如,基於代表使用者身體的模型)的偏移量計算得出的,則此值為 true。
此資訊很重要,因為位置被模擬的裝置可能會隨著時間的推移相對於真實世界空間而產生偏移漂移。這是因為基於加速度計輸入和模型的模擬位置傾向於引入隨時間累積的微小誤差。
規範
| 規範 |
|---|
| WebXR Device API # dom-xrpose-emulatedposition |
瀏覽器相容性
載入中…