XRPose:emulatedPosition 属性
XRPose
接口的 emulatedPosition
只读属性是一个布尔值,指示姿势的 position
组件(姿势的 transform
)是否直接来自 XR 设备,或者它是基于其他来源模拟或计算的。
值
如果姿势的位置是基于估计计算的或来自直接传感器数据以外的来源,则为 true
的布尔值。如果位置完全基于直接传感器输入,则值为 false
。
使用说明
XR 跟踪系统主要有两类。基本的 XR 头显提供三自由度 (3DoF),跟踪用户头部俯仰、偏航和滚动的角度。没有关于前后或左右移动的信息。任何此类数据都来自其他来源,例如键盘或鼠标输入或游戏控制器。因此,位置被认为是模拟的,所以 emulatedPosition
属性为 true
。
相反,还可以跟踪前后和左右移动的 XR 设备(六自由度 (6DoF) 设备)不需要任何来自其他来源的信息来确定用户的位置,因此 emulatedPosition
的值为 false
。
同样的概念不仅适用于用户头部,也适用于任何物体。可以直接报告其位置的手柄控制器此属性的值也为 false
。如果其位置是作为另一个物体的偏移量计算的(例如,基于表示用户身体的模型),则此值为 true
。
此信息很重要,因为位置被模拟的设备容易随着时间的推移,其偏移量相对于真实世界空间发生漂移。这是因为基于加速度计输入和模型模拟位置往往会引入随着时间推移而累积的小误差。
规范
规范 |
---|
WebXR 设备 API # dom-xrpose-emulatedposition |
浏览器兼容性
BCD 表仅在启用 JavaScript 的浏览器中加载。