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

Смотрите также