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();
}
}
});
});
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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