VRStageParameters
Устаревшее: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть удалена из соответствующих веб-стандартов, находится в процессе удаления или поддерживается только для совместимости. По возможности избегайте её использования и обновляйте существующий код; обратитесь к таблице совместимости внизу этой страницы для принятия решения. Помните, что эта функция может перестать работать в любой момент.
Нестандартный: Эта функция нестандартна и не соответствует стандартам. Не используйте её на производственных сайтах, ориентированных на веб: она не будет работать для каждого пользователя. Также могут быть большие несовместимости между реализациями, и поведение может измениться в будущем.
Интерфейс VRStageParameters API WebVR представляет значения, описывающие область сцены для устройств, поддерживающих пространственные (room-scale) опыты.
Примечание: Этот интерфейс был частью старого API WebVR. Он был заменён API устройств WebXR.
Этот интерфейс доступен через свойство VRDisplay.stageParameters.
Свойства экземпляра
-
VRStageParameters.sittingToStandingTransformУстаревшее Только для чтения Нестандартный -
Содержит матрицу, которая преобразует матрицы вида сидячего пространства
VRFrameDataв пространство стоячего. -
VRStageParameters.sizeXУстаревшее Только для чтения Нестандартный -
Возвращает ширину области игры в метрах.
-
VRStageParameters.sizeYУстаревшее Только для чтения Нестандартный -
Возвращает глубину области игры в метрах.
Примеры
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";
}
});
Спецификации
Этот интерфейс был частью старого API WebVR, который был заменён API устройств WebXR. Он больше не соответствует стандартам.
Пока все браузеры не реализуют новые API WebXR, рекомендуется полагаться на фреймворки, такие как A-Frame, Babylon.js или Three.js, или полифилл, для разработки приложений WebXR, которые будут работать во всех браузерах. Читайте руководство Meta по переносу с WebVR на WebXR для получения дополнительной информации.
Совместимость с браузерами
| Рабочие Столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
VRStageParameters |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Поддержка Google Cardboard была добавлена в Samsung Internet 7.0. |
Нет |
sittingToStandingTransform |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Поддержка Google Cardboard была добавлена в Samsung Internet 7.0. |
Нет |
sizeX |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Поддержка Google Cardboard была добавлена в Samsung Internet 7.0. |
Нет |
sizeY |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Поддержка Google Cardboard была добавлена в Samsung Internet 7.0. |
Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/VRStageParameters