XRPose

Secure context
This feature is available only in secure contexts (HTTPS), in some or all supporting browsers .

草案
此页面不完整。

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 or an 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() instead of 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);
					

Here, 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 只读
A XRRigidTransform which provides the position and orientation of the pose relative to the base XRSpace .
XRPose.emulatedPosition 只读
A Boolean value which is 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 --->>>

规范

规范 状态 Comment
WebXR 设备 API
The definition of 'XRPose' in that specification.
工作草案 初始定义。

浏览器兼容性

更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
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

图例

完整支持
完整支持
不支持
不支持

另请参阅