XRFrame
Ограниченная доступность
Эта функция не относится к Baseline, поскольку она не работает во всех широко используемых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Экспериментальная функция: Это экспериментальная технология
Перед использованием в продакшене внимательно изучите таблицу совместимости с браузерами.
Объект API устройства WebXR XRFrame передаётся в функцию обратного вызова requestAnimationFrame() и предоставляет доступ к информации, необходимой для отрисовки одного кадра анимации для XRSession, описывающего сцену VR или AR. События, передающие состояние отслеживания объектов, также предоставляют XRFrame ссылку в качестве части своей структуры.
Помимо предоставления ссылки на XRSession, для которого должен быть отрисован этот кадр, метод getViewerPose() предназначен для получения XRViewerPose, описывающего положение и ориентацию зрителя в пространстве, а getPose() может быть использован для создания XRPose, описывающего относительное положение одного XRSpace относительно другого.
Свойства экземпляра
-
sessionТолько для чтения Экспериментально -
The
XRSessionthat for which thisXRFramedescribes 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
XRAnchorSetcontaining all anchors still tracked in the frame.
Методы экземпляра
-
createAnchor()Экспериментально -
Returns a
Promisewhich resolves to a free-floatingXRAnchorobject. -
fillJointRadii()Экспериментально -
Populates a
Float32Arraywith radii for a list of hand joint spaces. Returnstrueif successful for all spaces. -
fillPoses()Экспериментально -
Populates a
Float32Arraywith the matrices of the poses, relative to a given base space. Returnstrueif all spaces have a valid pose. -
getDepthInformation()Экспериментально -
Returns an
XRCPUDepthInformationobject containing CPU depth information for the frame. -
getHitTestResults()Экспериментально -
Returns an array of
XRHitTestResultobjects containing hit test results for a givenXRHitTestSource. -
getHitTestResultsForTransientInput()Экспериментально -
Returns an array of
XRTransientInputHitTestResultobjects containing hit test results for a givenXRTransientInputHitTestSource. -
getJointPose()Экспериментально -
Returns an
XRJointPoseobject providing the pose of a hand joint (seeXRHand) relative to a given base space. -
getLightEstimate()Экспериментально -
Returns an
XRLightEstimateobject containing estimated lighting values for anXRLightProbe. -
getPose()Экспериментально -
Returns an
XRPoseobject representing the spatial relationship between the two specifiedXRSpaceobjects. -
getViewerPose()Экспериментально -
Returns an
XRViewerPosedescribing the viewer's position and orientation in a givenXRReferenceSpace.
Спецификации
| Спецификация |
|---|
| 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 | Нет |
См. также
© 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