XRPose:emulatedPosition 属性

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在部分或所有支持的浏览器中可用。

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 的浏览器中加载。