• 締切済み

3次元上の任意の四角形を回転移動

3次元上の任意の四角形を XY平面と平行になるように回転移動する値の 回転移動行列はどのようになりますか?

みんなの回答

  • info22
  • ベストアンサー率55% (2225/4034)
回答No.2

問題の丸投げだけでは#1さんの解答どまりです。 具体的な四角形が一意に決まるように次のどちらかの指定しないと 回転移動行列を具体的に求めることができません。 (1)頂点の座標を与える(少なくとも3頂点の座標) または (2)四角形を含む平面の方程式 回転移動行列の求め方はアフィン変換という方法で求めることができます。 以下のサイトにアフィン変換による回転行列の求め方の詳細が載っていますので参考にしてやってみてください。 http://ft-lab.ne.jp/cgi-bin/wiki.cgi?page=%A5%A2%A5%D5%A5%A3%A5%F3%CA%D1%B4%B9_3DCG

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

計算方法だけ。 原点から四角形を含む平面に垂線を下ろしたときの足の位置を点Pとします。 点PをZ軸上に回転移動させれば、四角形はXY平面と平行になります。 回転の仕方はいろいろありますが、X軸Y軸の順に回転するなら、 PがXZ平面にくるようにX軸で回転し、さらにそれがZ軸上にくるようにY軸で回転します。 回転角度は、Pの座標から容易に求めることができます。