VRPose
Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть удалена из соответствующих веб-стандартов, находится в процессе удаления или поддерживается только для совместимости. Избегайте её использования и обновите существующий код, если это возможно; обратитесь к таблице совместимости внизу этой страницы для принятия решения. Имейте в виду, что эта функция может перестать работать в любое время.
Нестандартно: Эта функция нестандартна и не находится на пути к стандартизации. Не используйте её на сайтах, работающих в веб-среде: она не будет работать для всех пользователей. Также могут существовать значительные несовместимости между реализациями, а поведение может измениться в будущем.
Интерфейс VRPose API WebVR представляет состояние датчика VR в заданный момент времени (включая информацию об ориентации, позиции, скорости и ускорении).
Примечание: Этот интерфейс был частью старого API WebVR. Он был заменён API устройств WebXR.
Доступ к этому интерфейсу осуществляется через методы VRDisplay.getPose() и VRDisplay.getFrameData(). VRDisplay.getPose() устарел.
Свойства экземпляра
-
VRPose.positionУстарело Только для чтения Нестандартно -
Возвращает положение
VRDisplayв текущий моментVRFrameData.timestampв виде 3D-вектора. -
VRPose.linearVelocityУстарело Только для чтения Нестандартно -
Возвращает линейную скорость
VRDisplayв текущий моментVRFrameData.timestampв метрах в секунду. -
VRPose.linearAccelerationУстарело Только для чтения Нестандартно -
Возвращает линейное ускорение
VRDisplayв текущий моментVRFrameData.timestampв метрах в секунду за секунду. -
VRPose.orientationУстарело Только для чтения Нестандартно -
Возвращает ориентацию датчика в текущий момент
VRFrameData.timestampв виде кватерниона. -
VRPose.angularVelocityУстарело Только для чтения Нестандартно -
Возвращает угловую скорость
VRDisplayв текущий моментVRFrameData.timestampв радианах в секунду. -
VRPose.angularAccelerationУстарело Только для чтения Нестандартно -
Возвращает угловое ускорение
VRDisplayв текущий моментVRFrameData.timestampв метрах в секунду за секунду.
Примеры
См. VRDisplay.getFrameData() для примеров кода.
Спецификации
Этот интерфейс был частью старого API WebVR, который был заменён API устройств WebXR. Он больше не находится на пути к стандартизации.
До тех пор, пока все браузеры не реализуют новые API WebXR, рекомендуется полагаться на фреймворки, такие как A-Frame, Babylon.js или Three.js, или полифил, для разработки веб-приложений WebXR, которые будут работать во всех браузерах. Обратитесь к руководству Meta's Porting from WebVR to WebXR для получения дополнительной информации.
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
VRPose |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
angularAcceleration |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
angularVelocity |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
linearAcceleration |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
linearVelocity |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
orientation |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
position |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
См. также
© 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/VRPose