Spec-Zone.ru › Web APIs

HMDVRDevice: метод setFieldOfView()

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

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

Метод setFieldOfView() интерфейса HMDVRDevice может использоваться для установки поля обзора для одного глаза или обоих глаз одновременно.

Синтаксис

setFieldOfView(leftFOV, rightFOV, zNear, zFar)

Параметры

leftFOV Необязательно

Объект VRFieldOfView, определяющий новое поле обзора для левого глаза. Если не указан, поле обзора левого глаза не меняется.

rightFOV Необязательно

Объект VRFieldOfView, определяющий новое поле обзора для правого глаза. Если не указан, поле обзора правого глаза не меняется.

zNear Необязательно

Расстояние от глаз до ближайшей точки обзора. Это наименьшее расстояние, которое всё ещё может быть видно. Если не указано, используется значение по умолчанию — 0.01.

zFar Необязательно

Расстояние от глаз до самой дальней точки обзора. Это наибольшее расстояние, которое всё ещё может быть видно. Если не указано, используется значение по умолчанию — 10000.0.

Возвращаемое значение

None (undefined).

Примеры

Следующий простой пример демонстрирует функцию, которая может использоваться для установки пользовательского поля обзора с четырьмя заданными значениями углов — вверх, вправо, вниз и влево. Конструктор VRFieldOfView() используется для создания объекта VRFieldOfView из предоставленных значений, который затем передаётся методу setFieldOfView() (значения по умолчанию zNear и zFar всегда используются в этом случае).

function setCustomFOV(up, right, down, left) {
  const testFOV = new VRFieldOfView(up, right, down, left);

  gHMD.setFieldOfView(testFOV, testFOV, 0.01, 10000.0);

  const lEye = gHMD.getEyeParameters("left");
  const rEye = gHMD.getEyeParameters("right");
  console.log(lEye.currentFieldOfView);
  console.log(rEye.currentFieldOfView);
}

Примечание: При тестировании установка странного/маленького поля обзора может серьезно повлиять на ваше отображение. Рекомендуется сначала получить текущее поле обзора (используя VREyeParameters.fieldOfView) перед внесением каких-либо значительных изменений, чтобы при необходимости можно было вернуть его к исходному значению.

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
setFieldOfView Нет Нет 39 Нет Нет Нет Нет Нет Нет Нет Нет

См. также

  • 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/HMDVRDevice/setFieldOfView

Spec-Zone.ru

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