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-
Запрошенное пространство ссылок не поддерживается.
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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