XRSpace
WebXR 设备 API的XRSpace
接口是一个抽象接口,为表示虚拟世界中虚拟坐标系的每个类提供了一个共同的基础,其中其原点对应于物理位置。WebXR 中的空间数据始终相对于基于XRSpace
的某个后代接口的对象表示,在给定XRFrame
发生时。
因此,姿势位置等数值坐标是在相应的XRSpace
中,相对于该空间的原点。
注意:XRSpace
接口永远不会直接使用;相反,所有空间都是使用基于XRSpace
的某个接口创建的。目前,这些接口是XRReferenceSpace
、XRBoundedReferenceSpace
和XRJointSpace
。
基于 XRSpace 的接口
以下是基于XRSpace
接口的接口列表。
XRBoundedReferenceSpace
-
表示一个参考空间,它可以在一个区域内移动,该区域的边界由一个以顺时针顺序排列的点数组定义,沿着地板定义空间的可通行区域。
XRBoundedReferenceSpace
的原点始终位于地板水平,其 X 和 Z 坐标通常默认为房间中心附近的位置。 XRReferenceSpace
-
表示一个参考空间,通常预期在
XRSession
期间保持静态。虽然对象可以在空间内移动,但空间本身保持固定不动。这种静态特性存在例外;最常见的是,XRReferenceSpace
可能会移动以根据用户头显或其他运动敏感设备的重新配置进行调整。 XRJointSpace
-
表示
XRHand
关节的空间。
实例属性
XRSpace
接口本身不定义任何属性;但是,它确实继承了其父接口EventTarget
的属性。
实例方法
XRSpace
接口本身不提供任何方法。但是,它继承了其父接口EventTarget
的方法。
规范
规范 |
---|
WebXR 设备 API # xrspace-interface |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。