--- title: XRRigidTransform slug: Web/API/XRRigidTransform tags: - API - AR - Interface - Reality - Reference - Reference Space - VR - Virtual - WebXR - WebXR API - WebXR Device API - XR - XRReferenceSpace - XRRigidTransform - augmented - space - transform translation_of: Web/API/XRRigidTransform ---
{{APIRef("WebXR Device API")}}
XRRigidTransform
は、位置と向きによって記述される 3D 幾何学的変換を表す WebXR API のインターフェイスです。
XRRigidTransform
は、以下を含む WebXR API 全体で変換を指定するために使用されます。
行列データを提供する裸の配列ではなく、これらの場所で XRRigidTransform
を使用する利点は、XRRigidTransform
が変換の逆の計算などを自動的に実行することです。 さらに良いことに、一度計算したらキャッシュされるため、後続の要求は大幅に高速化されます。
XRRigidTransform
オブジェクトを作成します。1.0
です。1.0
に正規化されます。XRRigidTransform
を返します。 つまり、元の変換によって以前に変換されたオブジェクトに適用された場合、変換が元に戻され、元のオブジェクトが返されます。XRRigidTransform
が解釈されると、位置が適用される前に、影響を受けるオブジェクトに常に向きが適用されます。
このコードスニペットは、XRRigidTransform
を作成して、新しい参照空間を作成するときに使用する現在の参照空間に対するオフセットと向きを指定します。 次に、セッションの {{domxref("XRSession.requestAnimationFrame", "requestAnimationFrame()")}} メソッドを呼び出して、最初のアニメーションフレームコールバックを要求します。
xrSession.requestReferenceSpace(refSpaceType) .then((refSpace) => { xrReferenceSpace = refSpace; xrReferenceSpace = xrReferenceSpace.getOffsetReferenceSpace( new XRRigidTransform(viewerStartPosition, cubeOrientation)); animationFrameRequestID = xrSession.requestAnimationFrame(drawFrame);
仕様 | 状態 | コメント |
---|---|---|
{{SpecName("WebXR","#xrrigidtransform-interface","XRRigidTransform")}} | {{Spec2("WebXR")}} | 初期定義 |