2つの合同であることがわかっている三角形を3Dで整列させるために必要な変換を表す行列を決定する必要があります。以前は別のアプローチをとることについて質問しようとしましたが、それで多くの問題にぶつかっていたので、現在は別のアイデアを試すことを検討しています。
三角形()を原点にある別の()DEF
と同じ位置と方向に移動するために必要な平行移動と回転を表す行列を作成する方法を教えてもらえますか?ABC
A
2つの合同であることがわかっている三角形を3Dで整列させるために必要な変換を表す行列を決定する必要があります。以前は別のアプローチをとることについて質問しようとしましたが、それで多くの問題にぶつかっていたので、現在は別のアイデアを試すことを検討しています。
三角形()を原点にある別の()DEF
と同じ位置と方向に移動するために必要な平行移動と回転を表す行列を作成する方法を教えてもらえますか?ABC
A
私の頭に浮かぶアイデアの1つ(そしてこれは物事を行うための最も簡単でも効率的な方法でもないかもしれません)は、三角形の外心を計算することから始めることです。次に、それらを通過する一意の線を使用して、1つの三角形を別の三角形にドラッグできる(場合によってはそれらを交差させる)変換行列を作成できます。
三角形があるので、それらを含むそれぞれの平面の方程式、それらの平面間の角度、したがって両方の三角形が同じ平面になるように適用する必要のある回転行列を計算することもできます。最後に、同じ平面にある三角形に一致するように、最後の1回転を適用する必要があります。
1日 「基本的な」三角形について考えてみてください。角度に応じて、X =(0,0,0)、Y =(1,0,0)、およびZの場合のXYZ。
2位。各三角形について、それをこの「基本」に移動する方法を見つけます。
DEFの場合は、基本的な移動アクションを使用してDをAに移動します。Eがxz平面になるまでzを中心に回転し、Fがx+側でxy平面になるまでxを中心に回転します。
それが明らかな場合は、各三角形を同じ基本三角形に移動するためのマトリックスを作成する方法を知っています。
今..識別マトリックスを取り、マトリックスの右側で(2番目)に実行するすべてのアクションに対して、識別マトリックスの左側で反対のアクションを実行すると、移動するマトリックスができあがります。あなたの三角形への基本的な三角形。
英語で説明するのは少し難しいですが、それがうまくいくことを願っています...