Spec-Zone.ru › Web APIs

XRSession: метод requestReferenceSpace()

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Экспериментальная: Это экспериментальная технология
Перед использованием в производстве внимательно проверьте таблицу совместимости с браузерами.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

Метод requestReferenceSpace() интерфейса XRSession возвращает promise, который разрешается экземпляром либо XRReferenceSpace, либо XRBoundedReferenceSpace в зависимости от типа запрошенного пространства ссылок.

Синтаксис

requestReferenceSpace(referenceSpaceType)

Параметры

type

Строка, определяющая тип пространства ссылок, для которого должен быть возвращён экземпляр. Строка должна быть одним из значений ниже.

Возвращаемое значение

A Promise, который разрешается объектом XRReferenceSpace.

Типы пространств ссылок перечислены ниже с кратким описанием их вариантов использования и интерфейса, используемого для их реализации.

bounded-floor

XRBoundedReferenceSpace, подобный типу local, за исключением того, что от пользователя не ожидается перемещаться за пределы предопределённой границы, заданной boundsGeometry в возвращённом объекте.

local

XRReferenceSpace пространство отслеживания, чья родная точка отсчёта расположена рядом с положением зрителя на момент создания сеанса. Точное положение зависит от платформы и реализации. От пользователя не ожидается перемещения далеко от исходной позиции, и отслеживание оптимизировано для этого случая. Для устройств с отслеживанием в шести степенях свободы (6DoF) пространство ссылок local стремится поддерживать стабильность начала отсчёта по отношению к окружающей среде.

local-floor

XRReferenceSpace, подобный типу local, за исключением того, что начальная позиция размещается в безопасном месте для зрителя, где значение оси y равно 0 на уровне пола. Если уровень пола неизвестен, пользовательский агент unbounded оценит уровень пола. Если оценённый уровень пола отличен от нуля, браузер должен его округлить таким образом, чтобы избежать отслеживания (вероятно, до ближайшего сантиметра).

unbounded

XRReferenceSpace пространство отслеживания, которое позволяет пользователю свободно перемещаться, возможно, на очень большие расстояния от исходной точки. Зритель не отслеживается; отслеживание оптимизировано для стабильности вокруг текущего положения пользователя, поэтому родная точка отсчёта может смещаться по мере необходимости, чтобы удовлетворить этой потребности.

viewer

XRReferenceSpace пространство отслеживания, чья родная точка отсчёта отслеживает положение и ориентацию зрителя. Это используется для сред, в которых пользователь может физически передвигаться, и поддерживается всеми экземплярами XRSession, как интерактивными, так и встроенными, хотя это наиболее полезно для встроенных сеансов. Это особенно полезно для определения расстояния между зрителем и входом или при работе с смещёнными пространствами. В противном случае, как правило, используются другие типы пространств ссылок.

Исключения

Вместо выброса истинных исключений, requestReferenceSpace() отклоняет возвращённый промис с DOMException, чьё имя находится в списке ниже:

NotSupportedError

Запрошенное пространство ссылок не поддерживается.

Спецификации

Спецификация
API устройств WebXR
# dom-xrsession-requestreferencespace

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
requestReferenceSpace 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/XRSession/requestReferenceSpace

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API