XRSpace - 表示虚拟世界中虚拟坐标系的通用基础类
XRSpace 是 WebXR 设备 API 的一个抽象接口,表示虚拟世界中虚拟坐标系的通用基础类,其起点对应于一个物理位置。在发生给定的 XRFrame 时,WebXR 中的空间数据总是相对于基于 XRSpace 的后代接口之一的对象表示的。
因此,诸如姿势位置之类的数值是相对于该空间原点的相应 XRSpace 中的坐标。
注意: 永远不会直接使用
XRSpace接口;相反,所有空间都是使用基于XRSpace的接口之一创建的。目前,它们是XRReferenceSpace和XRBoundedReferenceSpace。
基于 XRSpace 的接口
以下是基于 XRSpace 接口的接口列表。
XRBoundedReferenceSpace
表示一个参考空间,该参考空间可以在空间的区域内移动,该空间的边界由沿地面按顺时针顺序布置的点阵列定义,以定义空间的可通过区域。XRBoundedReferenceSpace 的原点始终在地板上,其 X 和 Z 坐标通常默认为靠近房间中心的位置。
XRReferenceSpace
表示通常在 XRSession 期间保持不变的参考空间。尽管物体可能在空间中移动,但空间本身保持固定在适当的位置。这种静态情况也有例外。最常见的是,XRReferenceSpace 可能会移动,以便根据用户耳机或其他运动敏感设备的重新配置进行调整。
属性
XRSpace 接口没有定义自己的属性;但是,它继承了其父接口 EventTarget 的属性。
方法
XRSpace 接口没有定义自己的方法;但是,它继承了其父接口 EventTarget 的方法。
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| WebXR Device API XRSpace 的定义 |
工作草案 | 初始定义。 |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 79 | 79 | 不支持 | 不支持 | 不支持 | 不支持 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 不支持 | 79 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |