本文へスキップ

XR8.XrController.hitTest()

XrController.hitTest(X、Y、includedTypes = [])`。

説明

カメラフィード上の点の3D位置を推定する。 XとYは0から1の間の数値で指定し、(0, 0)はXR8.XrController.updateCameraProjectionMatrix()で指定されたカメラでレンダリングされたカメラフィードの左上隅、(1, 1)は右下隅を表します。 位置の推定に使用されるデータソースに基づき、1つのヒットテストに対して複数の3d位置推定値が返される場合がある。 位置を推定するために使用されたデータソースは hitTest.type で示される。

パラメータ

パラメータタイプ説明
X番号カメラフィードの左から右への水平位置を表す0から1の間の値。
Y番号0から1の間の値で、カメラのフィードの上から下への垂直位置を表す。
含まれる型文字列FEATURE_POINT'` を含むリスト。

{#returns}を返す。

ヒットテストで推定された3次元位置の配列:

タイプ、位置、回転、距離 }]`。

パラメータタイプ説明
タイプ文字列FEATURE_POINT''ESTIMATED_SURFACE''DETECTED_SURFACE''UNSPECIFIED'`のいずれか1つ。
位置{x, y, z}`カメラフィード上の照会された点の推定3D位置。
ローテーションx, y, z, w}`.カメラフィード上の照会された点の推定3D回転。
距離番号カメラフィード上の照会されたポイントのデバイスからの推定距離。

const hitTestHandler = (e) => {
const x = e.touches[0].clientX / window.innerWidth
const y = e.touches[0].clientY / window.innerHeight
const hitTestResults = XR8.XrController.hitTest(x, y, ['FEATURE_POINT'])
}.