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 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |