HMDVRDevice
Устаревший: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её поддерживать, она может быть уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или сохранена только для совместимости. Избегайте её использования и, при возможности, обновите существующий код; обратитесь к таблице совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любое время.
Нестандартный: Эта функция нестандартная и не попадает под стандартные требования. Не используйте её на производственных сайтах, ориентированных на веб: она не будет работать для каждого пользователя. Также могут быть большие несовместимости между реализациями, и поведение может измениться в будущем.
Интерфейс HMDVRDevice API WebVR представляет собой дисплей с головным креплением, предоставляя доступ к информации о каждом глазу и позволяя изменять текущее поле зрения.
Методы экземпляра
-
HMDVRDevice.getEyeParameters()Устаревший Нестандартный -
Возвращает текущие параметры для глаза, указанного в качестве аргумента («левый» или «правый»), — такие как информация о поле зрения — хранящиеся в объекте
VREyeParameters. -
HMDVRDevice.setFieldOfView()Устаревший Нестандартный -
Устанавливает поле зрения для обоих глаз.
Свойства экземпляра
Этот интерфейс не определяет собственных свойств, но наследует свойства своего родительского интерфейса, VRDisplay.
VRDisplay.hardwareUnitIdТолько для чтения-
Возвращает уникальный идентификатор аппаратного обеспечения для всего аппаратного блока, частью которого является этот
VRDevice. Все устройства, которые являются частью одного физического блока оборудования, будут иметь один и тот жеhardwareUnitId. -
VRDisplay.displayIdТолько для чтения -
Возвращает идентификатор для этого конкретного
VRDevice. Идентификатор не должен меняться при перезапуске браузера, позволяя сохранять данные конфигурации, основанные на нём. -
VRDisplay.displayNameТолько для чтения -
Человекопонятное имя для идентификации
VRDevice.
Примеры
Следующий пример, взятый из спецификации WebVR, находит первый доступный HMDVRDevice и его связанный PositionSensorVRDevice, если таковой имеется.
navigator.getVRDevices().then((devices) => {
for (const device of devices) {
if (device instanceof HMDVRDevice) {
gHMD = device;
break;
}
}
if (gHMD) {
for (const device of devices) {
if (
device instanceof PositionSensorVRDevice &&
device.hardwareUnitId === gHMD.hardwareUnitId
) {
gPositionSensor = devices[i];
break;
}
}
}
});
Совместимость с браузерами
| Рабочий стол | Мобильное устройство | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
HMDVRDevice |
Нет | Нет | 39 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
getEyeParameters |
Нет | Нет | 39 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
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