CGALの2つの線/ベクトル/方向の間の角度で点/その他を回転させるための変換行列を生成するにはどうすればよいですか?
2Dは私が必要なものです。3Dは私が大好きなものです。
マニュアルによると、次のツールを使用できます。
Aff_transformation_2<Kernel> t ( const Rotation, Direction_2<Kernel> d, Kernel::RT num, Kernel::RT den = RT(1))
dで与えられる回転と近似回転の正弦と余弦の差がそれぞれ最大でnum/denになるように、方向dで示される角度で回転を近似します。前提条件:num / den> 0およびd!=0。
Aff_transformation_2<Kernel> t.operator* ( s)
2つのアフィン変換を構成します。
Aff_transformation_2<Kernel> t.inverse ()
逆変換を行います。
それらを使用すると、2つの方向に対応する行列を計算し、次の線に沿ってIDを使用できるはずです。
Mat(d1-d2) === Mat(d1)*Inv(Mat(d2))
あなたが欲しいものを手に入れるために。