安全上下文
此特征只可用于
安全上下文
(HTTPS),在某些或所有
支持浏览器
.
草案
此页面不完整。
XRPose
是
WebXR API
interface representing a position and orientation in the 3D space, relative to the
XRSpace
within which it resides.
XRSpace
—which is either an
XRReferenceSpace
或
XRBoundedReferenceSpace
—defines the coordinate system used for the pose and, in the case of an
XRViewerPose
, its underlying views.
To obtain the
XRPose
为
XRSpace
used as the local coordinate system of an object, call
XRFrame.getPose()
, specifying that local
XRSpace
and the space to which you wish to convert:
thePose = xrFrame.getPose(localSpace, baseSpace);
The pose for a viewer (or camera) is represented by the
XRViewerPose
subclass of
XRPose
. This is obtained using
XRFrame.getViewerPose()
而不是
getPose()
, specifying a reference space which has been adjusted to position and orient the node to provide the desired viewing position and angle:
viewerPose = xrFrame.getViewerPose(adjReferenceSpace);
这里,
adjReferenceSpace
is a reference space which has been updated using the base frame of reference for the frame and any adjustments needed to position the viewer based on movement or rotation which is being supplied from a source other than the XR device, such as keyboard or mouse inputs
.
See the article Movement, orientation, and motion for further details and an example with thorough explanations of what's going on.
XRPose.transform
只读
XRRigidTransform
which provides the position and orientation of the pose relative to the base
XRSpace
.
XRPose.emulatedPosition
只读
false
if the position and orientation given by
transform
is obtained directly from a full six degree of freedom (6DoF) XR device (that is, a device which tracks not only the pitch, yaw, and roll of the head but also the forward, backward, and side-to-side motion of the viewer). If any component of the
transform
is computed or created artificially (such as by using mouse or keyboard controls to move through space), this value is instead
true
, indicating that the
transform
is in part emulated in software.
<<<--- TODO: Needs example --->>>
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebXR 设备 API
The definition of 'XRPose' in that specification. |
工作草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
XRPose
|
Chrome 79 | Edge 79 | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 79 | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 11.2 |
emulatedPosition
|
Chrome 79 | Edge 79 | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 79 | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 11.2 |
transform
|
Chrome 79 | Edge 79 | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 79 | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 11.2 |
完整支持
不支持
XRPose
Navigator.xr
WebGLRenderingContext.makeXRCompatible()
XR
XRBoundedReferenceSpace
XRFrame
XRInputSource
XRInputSourceArray
XRInputSourceEvent
XRInputSourcesChangeEvent
XRReferenceSpace
XRReferenceSpaceEvent
XRRenderState
XRRigidTransform
XRSession
XRSessionEvent
XRSpace
XRView
XRViewerPose
XRViewport
XRWebGLLayer