0

固有値ライブラリを使用して、平面を地面に平行になるように回転させています。地面は法線ベクトル(0,0,1)を使用して定義されます。ターゲット平面は3Dポイントのセットであり、法線回転角度は平面の法線ベクトルであり、その平面上のすべてのポイントは次のようになります。地面に平行になるように回転

http://eigen.tuxfamily.org/api/TutorialGeometry.html のようなアフィン変換を使用したいのですが

変換t=AngleAxisf(a、axis);
この場合の軸は、回転が行われる任意の軸を表す行列です。この軸を見つける方法は?

どうもありがとう

4

1 に答える 1

4

2 つのプレーンを平行にするには、それらの法線を平行にすることで実行できます。そのため、ターゲット プレーンを法線方向に回転させる軸を見つけるだけで済みます。これは、外積を使用して見つけることができる、地面の法線とターゲットの平面の法線の両方に垂直な軸です。あなたの場合、ターゲット平面に[x、y、z]の法線がある場合、回転軸は[y、-x、0]です。

于 2012-03-20T14:03:18.303 に答える