VRStageParameters

已弃用:此功能不再推荐。尽管某些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被弃用,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅此页面底部的兼容性表以指导您的决策。请注意,此功能可能随时停止工作。

非标准:此功能是非标准的,并且不在标准轨道上。请勿在面向 Web 的生产站点上使用它:它不会对每个用户都起作用。实现之间也可能存在很大的不兼容性,并且行为可能会在将来发生变化。

VRStageParametersWebVR API的一个接口,它表示描述支持房间规模体验的设备的舞台区域的值。

注意:此接口是旧版WebVR API的一部分。它已被WebXR 设备 API取代。

可以通过VRDisplay.stageParameters属性访问此接口。

实例属性

VRStageParameters.sittingToStandingTransform 已弃用 只读 非标准

包含一个矩阵,该矩阵将VRFrameData的坐姿空间视图矩阵转换为立姿空间。

VRStageParameters.sizeX 已弃用 只读 非标准

返回游戏区域边界的宽度(以米为单位)。

VRStageParameters.sizeY 已弃用 只读 非标准

返回游戏区域边界的深度(以米为单位)。

示例

js
const info = document.querySelector("p");
let vrDisplay;

navigator.getVRDisplays().then((displays) => {
  vrDisplay = displays[0];
  const stageParams = vrDisplay.stageParameters;
  // stageParams is a VRStageParameters object

  if (stageParams === null) {
    info.textContent =
      "Your VR Hardware does not support room-scale experiences.";
  } else {
    info.innerText = `
Sitting to standing transform: ${stageParams.sittingToStandingTransform}
Play area width (m): ${stageParams.sizeX}
Play area depth (m): ${stageParams.sizeY}`;
    info.insertBefore(
      document.createElement("strong"),
      info.firstChild,
    ).textContent = "Display stage parameters";
  }
});

规范

此接口是旧版WebVR API的一部分,该 API 已被WebXR 设备 API取代。它不再处于成为标准的轨道上。

在所有浏览器都实现了新的WebXR API之前,建议依赖于框架(如A-FrameBabylon.jsThree.js)或polyfill来开发可在所有浏览器中运行的 WebXR 应用程序[1]

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。

另请参阅