From 65cc6eabd71b1bceccf6fd3d3d4970c2955f3784 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Thu, 10 Dec 2020 08:37:18 -0500 Subject: dump 2020-12-10 --- .../ja/web/api/xrrigidtransform/inverse/index.html | 80 ++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 files/ja/web/api/xrrigidtransform/inverse/index.html (limited to 'files/ja/web/api/xrrigidtransform/inverse') diff --git a/files/ja/web/api/xrrigidtransform/inverse/index.html b/files/ja/web/api/xrrigidtransform/inverse/index.html new file mode 100644 index 0000000000..164428f197 --- /dev/null +++ b/files/ja/web/api/xrrigidtransform/inverse/index.html @@ -0,0 +1,80 @@ +--- +title: XRRigidTransform.inverse +slug: Web/API/XRRigidTransform/inverse +tags: + - API + - AR + - Property + - Read-only + - Reality + - Reference + - VR + - Virtual + - WebXR + - WebXR API + - WebXR Device API + - XR + - XRRigidTransform + - augmented + - inverse + - transform +translation_of: Web/API/XRRigidTransform/inverse +--- +

{{APIRef("WebXR Device API")}}

+ +

{{domxref("XRRigidTransform")}} インターフェイスの inverse 読み取り専用プロパティは、それ自体の変換の逆である別の {{domxref("XRRigidTransform")}} オブジェクトを返します。 つまり、逆を明示的に生成する代わりに、inverse プロパティを使用して、XRRigidTransform の逆をいつでも取得できます。

+ +

構文

+ +
let transformInverse = xrRigidTransform.inverse;
+ +

+ +

アクセスした XRRigidTransform の逆を含む {{domxref("XRRigidTransform")}}。

+ +

XRRigidTransform によって以前に変換されたオブジェクトに変換の逆を適用すると、常に変換が元に戻され、結果としてオブジェクトは前のポーズに戻ります。 つまり、その位置と向きの両方が以前の構成に戻ります。

+ +

+ +

この例では、オブジェクトのモデルビュー行列は、ビュー行列を取得し、それをオブジェクトのポーズ行列で乗算することによって計算されます。

+ +
let modelViewMatrix = mat4.create();
+
+for (let view of pose.view) {
+  let viewport = glLayer.getViewport(view);
+  gl.viewport(viewport.x, viewport.y, viewport.width, viewport.height);
+
+  /* ... */
+
+  mat4.multiply(modelViewMatrix, view.transform.inverse.matrix, objectMatrix);
+  gl.uniformMatrix4fv(programInfo.uniformLocations.modelViewMatrix,
+                      false, modelViewMatrix);
+
+  /* ... */
+}
+
+ +

このレンダラーのコアコードのあらましは、ビューアーの位置と向きに基づいてオブジェクトを変換するために使用するモデルビュー行列として、その変換の逆の行列をを取ることによって、ポーズのビューがどのように表されるかを示しています。 逆の行列にオブジェクトの行列を掛けてモデルビュー行列を取得し、その情報を含むようにユニフォームを設定することで、シェーダープログラムに渡します。

+ +

仕様

+ + + + + + + + + + + + + + + + +
仕様状態コメント
{{SpecName("WebXR","#dom-xrrigidtransform-inverse","XRRigidTransform.inverse")}}{{Spec2("WebXR")}}初期定義
+ +

ブラウザーの互換性

+ +
{{Compat("api.XRRigidTransform.inverse")}}
-- cgit v1.2.3-54-g00ecf