Spec-Zone.ru › Web APIs

VRFieldOfView

Устаревшее: Данная функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть уже удалена из соответствующих веб-стандартов, может находиться в процессе удаления или поддерживаться только для совместимости. Пожалуйста, избегайте её использования и, если возможно, обновите имеющийся код. Обратитесь к таблице совместимости в нижней части этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.

Нестандартная: Эта функция не является стандартной и не находится на пути к стандартизации. Не используйте её на производственных сайтах, ориентированных на веб: она не будет работать для каждого пользователя. Также могут существовать значительные различия в реализации, и поведение может измениться в будущем.

Интерфейс VRFieldOfView API WebVR представляет область обзора, определяемую четырьмя различными значениями углов, описывающими вид из центральной точки.

Примечание: Этот интерфейс входил в состав старого API WebVR. Он был заменён API устройств WebXR.

Свойства экземпляра

VRFieldOfView.upDegrees Устаревшее Только для чтения Нестандартное

Количество градусов вверх, на которое область обзора простирается.

VRFieldOfView.rightDegrees Устаревшее Только для чтения Нестандартное

Количество градусов вправо, на которое область обзора простирается.

VRFieldOfView.downDegrees Устаревшее Только для чтения Нестандартное

Количество градусов вниз, на которое область обзора простирается.

VRFieldOfView.leftDegrees Устаревшее Только для чтения Нестандартное

Количество градусов влево, на которое область обзора простирается.

Примеры

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

if (navigator.getVRDisplays) {
  reportFieldOfView();
} else {
  info.textContent = "WebVR API not supported by this browser.";
}

function reportFieldOfView() {
  navigator.getVRDisplays().then((displays) => {
    vrDisplay = displays[0];
    const lEye = vrDisplay.getEyeParameters("left");
    const rEye = vrDisplay.getEyeParameters("right");
    // lEye and rEye are VREyeParameters objects

    const lFOV = lEye.fieldOfView;
    const rFOV = rEye.fieldOfView;
    // lFOV and rFOV are VRFieldOfView objects

    const listitem1 = document.createElement("li");
    const listitem2 = document.createElement("li");

    listitem1.innerText = `
Offset: ${lEye.offset}
Render width: ${lEye.renderWidth}
Render height: ${lEye.renderHeight}
Up degrees: ${lFOV.upDegrees}
Right degrees: ${lFOV.rightDegrees}
Down degrees: ${lFOV.downDegrees}
Left degrees: ${lFOV.leftDegrees}`;
    listitem1.insertBefore(
      document.createElement("strong"),
      listitem1.firstChild,
    ).textContent = "Left eye parameters";

    listitem2.innerText = `
Offset: ${rEye.offset}
Render width: ${rEye.renderWidth}
Render height: ${rEye.renderHeight}
Up degrees: ${rFOV.upDegrees}
Right degrees: ${rFOV.rightDegrees}
Down degrees: ${rFOV.downDegrees}
Left degrees: ${rFOV.leftDegrees}`;
    listitem2.insertBefore(
      document.createElement("strong"),
      listitem2.firstChild,
    ).textContent = "Right eye parameters";

    list.appendChild(listitem1);
    list.appendChild(listitem2);
  });
}

Спецификации

Этот интерфейс входил в состав старого 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
VRFieldOfView Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Поддержка Google Cardboard в Samsung Internet 7.0.
Нет
downDegrees Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Поддержка Google Cardboard в Samsung Internet 7.0.
Нет
leftDegrees Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Поддержка Google Cardboard в Samsung Internet 7.0.
Нет
rightDegrees Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Поддержка Google Cardboard в Samsung Internet 7.0.
Нет
upDegrees Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Поддержка Google Cardboard в Samsung Internet 7.0.
Нет

См. также

  • API WebVR

© 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/VRFieldOfView

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API