Spec-Zone.ru › Web APIs

XRFrame

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

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

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

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

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

Объект API устройства WebXR XRFrame передаётся в функцию обратного вызова requestAnimationFrame() и предоставляет доступ к информации, необходимой для отрисовки одного кадра анимации для XRSession, описывающего сцену VR или AR. События, передающие состояние отслеживания объектов, также предоставляют XRFrame ссылку в качестве части своей структуры.

Помимо предоставления ссылки на XRSession, для которого должен быть отрисован этот кадр, метод getViewerPose() предназначен для получения XRViewerPose, описывающего положение и ориентацию зрителя в пространстве, а getPose() может быть использован для создания XRPose, описывающего относительное положение одного XRSpace относительно другого.

Свойства экземпляра

session Только для чтения Экспериментально

The XRSession that for which this XRFrame describes the tracking details for all objects. The information about a specific object can be obtained by calling one of the methods on the object.

trackedAnchors Только для чтения Экспериментально

An XRAnchorSet containing all anchors still tracked in the frame.

Методы экземпляра

createAnchor() Экспериментально

Returns a Promise which resolves to a free-floating XRAnchor object.

fillJointRadii() Экспериментально

Populates a Float32Array with radii for a list of hand joint spaces. Returns true if successful for all spaces.

fillPoses() Экспериментально

Populates a Float32Array with the matrices of the poses, relative to a given base space. Returns true if all spaces have a valid pose.

getDepthInformation() Экспериментально

Returns an XRCPUDepthInformation object containing CPU depth information for the frame.

getHitTestResults() Экспериментально

Returns an array of XRHitTestResult objects containing hit test results for a given XRHitTestSource.

getHitTestResultsForTransientInput() Экспериментально

Returns an array of XRTransientInputHitTestResult objects containing hit test results for a given XRTransientInputHitTestSource.

getJointPose() Экспериментально

Returns an XRJointPose object providing the pose of a hand joint (see XRHand) relative to a given base space.

getLightEstimate() Экспериментально

Returns an XRLightEstimate object containing estimated lighting values for an XRLightProbe.

getPose() Экспериментально

Returns an XRPose object representing the spatial relationship between the two specified XRSpace objects.

getViewerPose() Экспериментально

Returns an XRViewerPose describing the viewer's position and orientation in a given XRReferenceSpace.

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

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

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
XRFrame 79 79 Нет 66 Нет 79 Нет 57 Нет 11.2 Нет
createAnchor 85 85 Нет 71 Нет 85 Нет 60 Нет 14.0 Нет
fillJointRadii 131
93–111Только Hololens 2.
Нет 116 Нет 131 Нет Нет Нет Нет Нет
fillPoses 131
93–111Только Hololens 2.
Нет 116 Нет 131 Нет Нет Нет Нет Нет
getDepthInformation 90 90 Нет 76 Нет 90 Нет 64 Нет 15.0 Нет
getHitTestResults 81 81 Нет 68 Нет 81 Нет 58 Нет 13.0 Нет
getHitTestResultsForTransientInput 81 81 Нет 68 Нет 81 Нет 58 Нет 13.0 Нет
getJointPose 131
93–111Только Hololens 2.
Нет 116 Нет 131 Нет Нет Нет Нет Нет
getLightEstimate 90 90 Нет 76 Нет 90 Нет 64 Нет 15.0 Нет
getPose 79 79 Нет 66 Нет 79 Нет 57 Нет 11.2 Нет
getViewerPose 79 79 Нет 66 Нет 79 Нет 57 Нет 11.2 Нет
session 79 79 Нет 66 Нет 79 Нет 57 Нет 11.2 Нет
trackedAnchors 85 85 Нет 71 Нет 85 Нет 60 Нет 14.0 Нет

См. также

  • API устройств WebXR
  • Пространственное отслеживание в WebXR

© 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/XRFrame

Spec-Zone.ru

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