1. 開発者向けのウェブ技術
  2. Web API
  3. XRReferenceSpaceEvent
  4. transform

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

XRReferenceSpaceEvent: transform プロパティ

利用可能性は限定的

この機能はベースラインではありません。最も広く使用されているブラウザーの一部で動作しません。

Want more support for this feature? Tell us why.

XRReferenceSpaceEventtransform 読み取り専用プロパティは、イベントが表す変更が適用された後の、影響を受ける referenceSpace のネイティブの原点の位置と向きを示します。 transform は古い座標系を使用して定義します。 これにより、座標をイベント前の座標系からイベント後の座標系に変換するために使用できます。

座標をイベント前の座標系からイベント後の座標系に変換するために使用できる変換を提供する XRRigidTransform オブジェクト。

使用上の注意

reset イベントを受信すると、キャッシュされた位置または向きの情報に変換を適用して、それらを更新された座標系にシフトできます。 または、キャッシュされた位置情報を破棄して、最初から再計算することもできます。 あなたが取るアプローチはあなたのニーズに依存します。

reset イベントの原因と対応方法の詳細については、reset イベントのドキュメントを参照してください。

この例では reset イベントを処理します。その中で、シーン内のすべてのオブジェクトを走査し、各オブジェクトの位置にイベントの指定された transform を掛けて更新します。シーンは scene オブジェクトで表され、その中にある objects と呼ばれる配列にすべてのオブジェクトが含まれています。

js
xrReferenceSpace.addEventListener("reset", (event) => {
 for (const obj of scene.objects) {
 mat4.multiply(obj.transform, obj.transform, event.transform);
 }
});

仕様書

仕様書
WebXR Device API
# dom-xrreferencespaceevent-transform

ブラウザーの互換性

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /