XRRay
XRRay 介面是 WebXR 裝置 API 的一部分,它由一個起始點和一個方向向量描述了一個幾何射線。
XRRay 物件可以傳遞給 XRSession.requestHitTestSource() 或 XRSession.requestHitTestSourceForTransientInput() 來執行命中測試。
建構函式
XRRay()實驗性-
建立一個新的
XRRay物件。
例項屬性
XRRay.direction只讀 實驗性-
一個表示射線 3 維方向向量的
DOMPointReadOnly。 XRRay.matrix只讀 實驗性-
一個變換,可用於沿
XRRay定位物件。這是一個 4x4 矩陣,以列主序的形式給出,儲存在 16 個元素的Float32Array中。 XRRay.origin只讀 實驗性-
一個表示射線在空間中 3 維起始點(單位為米)的
DOMPointReadOnly。
例項方法
無。
示例
使用 XRRay 請求命中測試源
XRSession.requestHitTestSource() 方法接受一個 XRRay 物件作為其 offsetRay 選項。在此示例中,命中測試源位於檢視器稍上方,因為應用程式底部有一些 UI 元素,同時希望保持中心游標的感知。
js
const xrSession = navigator.xr.requestSession("immersive-ar", {
requiredFeatures: ["local", "hit-test"],
});
let hitTestSource = null;
xrSession
.requestHitTestSource({
space: viewerSpace, // obtained from xrSession.requestReferenceSpace("viewer");
offsetRay: new XRRay({ y: 0.5 }),
})
.then((viewerHitTestSource) => {
hitTestSource = viewerHitTestSource;
});
規範
| 規範 |
|---|
| WebXR Hit Test 模組 # xrray-interface |
瀏覽器相容性
載入中…