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 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
См. также
© 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