Spec-Zone.ru › Web APIs

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 Нет Нет Нет Нет Нет Нет Нет Нет

См. также

  • 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

Spec-Zone.ru

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