XRPose: transform property
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Thuộc tính chỉ đọc transform của giao diện XRPose là một đối tượng XRRigidTransform cung cấp vị trí và hướng của pose tương đối với XRSpace cơ sở được chỉ định khi pose được lấy bằng cách gọi XRFrame.getPose().
Giá trị
Một XRRigidTransform cung cấp vị trí và hướng của XRPose tương đối với XRFrame mà XRPose này được căn chỉnh theo. Đây là cùng pose được trả về bởi phương thức getPose() của khung hình.
Ví dụ
Bộ xử lý cho sự kiện XRSession select này xử lý các sự kiện cho con trỏ được theo dõi. Nó xác định đối tượng mục tiêu bằng cách truyền pose của khung sự kiện vào hàm findTargetUsingRay(), sau đó điều phối sự kiện khác nhau tùy thuộc vào tay thuận của người dùng.
xrSession.addEventListener("select", (event) => {
let source = event.inputSource;
let frame = event.frame;
let targetRayPose = frame.getPose(source.targetRaySpace, myRefSpace);
let targetObject = findTargetUsingRay(targetRay.transform.matrix);
if (source.targetRayMode === "tracked-pointer") {
if (source.handedness === user.handedness) {
targetObject.primaryAction();
} else {
targetObject.offHandAction();
}
}
});
Thông số kỹ thuật
| Specification |
|---|
| WebXR Device API> # dom-xrpose-transform> |