XRPose: свойство emulatedPosition
Ограниченная доступность
Эта функция не является Baseline, так как она не работает во всех распространённых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Чтение-только свойство emulatedPosition интерфейса XRPose — это булево значение, указывающее, берётся ли компонент position положения позы transform напрямую с устройства XR или моделируется или вычисляется на основе других источников.
Значение
Булево значение, равное true, если положение позы вычисляется на основе оценок или получено из источников, отличных от прямых сенсорных данных. Если положение основано на прямых входных данных датчика, значение равно false.
Примечания по использованию
Существуют две основные категории систем отслеживания XR. Базовая гарнитура XR обеспечивает три степени свободы (3DoF), отслеживая наклон, крен и угол поворота головы пользователя. Информация о движении вперёд, назад или в стороны недоступна. Такие данные берутся из других источников, например, ввода с клавиатуры или мыши, или контроллеров игры. Таким образом, положение считается эмулированным, поэтому свойство emulatedPosition имеет значение true.
В свою очередь, устройства XR, которые также могут отслеживать движение вперёд и назад, а также по бокам — устройства с шестью степенями свободы (6DoF) — не нуждаются в информации из других источников для определения положения пользователя, поэтому значение emulatedPosition равно false.
Такое же понятие относится не только к голове пользователя, но и к любому объекту. Контроллер руки, который может непосредственно сообщать о своём положении, также будет иметь значение false для этого свойства. Если его положение вычисляется как смещение от другого объекта (например, на основе модели, представляющей тело пользователя), то это значение равно true.
Эта информация важна, потому что устройства, чьё положение моделируется, склонны к дрейфу своего смещения относительно реального пространства с течением времени. Это связано с тем, что эмуляция положения на основе данных акселерометра и моделей склонна к возникновению небольших ошибок, которые накапливаются со временем.
Спецификации
| Спецификация |
|---|
| API устройств WebXR # dom-xrpose-emulatedposition |
Совместимость браузеров
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
emulatedPosition |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
© 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/XRPose/emulatedPosition