VRPose.position
Устарело: Эта возможность была удалена из веб-стандартов. Хотя некоторые браузеры по-прежнему могут поддерживать её, она находится в процессе удаления. Не используйте её ни в старых, ни в новых проектах. Страницы или веб-приложения, использующие её, могут в любой момент сломаться.
Не стандартно: Эта возможность не является стандартной и стандартизировать её пока никто не собирается. Не используйте её на сайтах, смотрящих во внешний мир: она будет работать не у всех пользователей. Также могут присутствовать большие несовместимости между реализациями и её поведение может в будущем измениться.
Доступное только для чтения свойство position
интерфейса VRPose
(en-US) возвращает позицию VRDisplay
(en-US) в текущий момент времени VRPose.timestamp
(en-US) в виде 3D-вектора.
Примечание: Это свойство было частью старого WebVR API, который был заменён на WebXR Device API.
Система координат выглядит следующим образом:
- Положительное значение X — справа от пользователя.
- Положительное значение Y — сверху.
- Положительное значение Z — позади от пользователя.
Позиции измеряются в метрах от исходной точки — эта точка является либо положением, в котором датчик был впервые считан, либо положением датчика в точке, в которой в последний раз вызывали VRDisplay.resetPose ()
.
Примечание: По умолчанию все позиции даны как имеющие горизонтальное расположение. Преобразование этой точки с помощью параметра VRStageParameters.sittingToStandingTransform
, например, когда вы работаете с отображением комнаты, преобразует это в вертикальное расположение.
Значение
Float32Array
(en-US) или null
, если VR-датчик не может предоставить данные о местоположении.
Примечание: Пользовательские агенты могут предоставлять эмулированные значения положения с помощью таких методов, как моделирование шеи; при этом VRDisplayCapabilities.hasPosition
должен возвращать false
.
Пример
Смотрите примеры использования в VRDisplay.getFrameData()
(en-US).
Спецификация
Это свойство было частью старого WebVR API, который был заменён на WebXR Device API. Больше не планируется сделать его стандартом.
Пока все браузеры не реализуют новые WebXR API (en-US), рекомендуется использовать такие фреймворки как A-Frame, Babylon.js, Three.js или полифил для разработки приложений WebXR, которые будут работать во всех браузерах.
Совместимость с браузерами
BCD tables only load in the browser