Spec-Zone.ru › Web APIs

XRView: свойство isFirstPersonObserver

Ограниченная доступность

Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Экспериментальная функция: Это экспериментальная технология
Перед использованием в продакшене внимательно изучите таблицу совместимости с браузерами.

Безопасный контекст: Данная функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Чтение только isFirstPersonObserver интерфейса XRView — это булево значение, указывающее, является ли XRView представлением наблюдателя от первого лица.

Для создания видеозаписей с камер AR-устройств нельзя просто использовать один из рендерных глаз, так как часто есть физическое смещение. Некоторые устройства предоставляют вторичный вид — представление наблюдателя от первого лица, имеющее eye значение none.

Для получения представления наблюдателя от первого лица необходимо явно включить дескриптор функции «secondary-views» (обычно как дополнительную функцию). Подробности см. в XRSystem.requestSession().

Свойство isFirstPersonObserver позволяет проверить, является ли вторичное представление представлением наблюдателя от первого лица.

Примеры

Проверка представлений наблюдателей от первого лица

// Make sure to enable "secondary-view"
navigator.xr
  .requestSession("immersive-ar", {
    optionalFeatures: ["secondary-views"],
  })
  .then((session) => {
    // …

    session.requestAnimationFrame((frame) => {
      const views = frame.getViewerPose(space);
      // Make sure to iterate over all views
      for (const view of views) {
        if (view.isFirstPersonObserver) {
          renderFPO();
        } else {
          render();
        }
      }
    });
  });

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

Спецификация
Модуль WebXR дополненной реальности — Уровень 1
# dom-xrview-isfirstpersonobserver

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
isFirstPersonObserver
86Всегда возвращает false, так как гарнитуры с представлением от первого лица не поддерживаются.
86Всегда возвращает false, так как гарнитуры с представлением от первого лица не поддерживаются.
Нет
72Всегда возвращает false, так как гарнитуры с представлением от первого лица не поддерживаются.
Нет
86Всегда возвращает false, так как гарнитуры с представлением от первого лица не поддерживаются.
Нет
61Всегда возвращает false, так как гарнитуры с представлением от первого лица не поддерживаются.
Нет
13.0Всегда возвращает false, так как гарнитуры с представлением от первого лица не поддерживаются.
Нет

© 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/XRView/isFirstPersonObserver

Spec-Zone.ru

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