« 英雄伝説6-空の軌跡- | メイン | 試験終了>採点開始 »

2004年8月 2日

[Flash MX] 球面の回転行列

球面上を回転するリンク集の習作」で使用した行列です.
R = \left( \begin{array}{ccc} v_x^2+\cos\theta(1-v_x^2) & v_xv_y(1-\cos\theta) & v_y\sin\theta \\ v_xv_y(1-\cos\theta) & v_y^2+\cos\theta(1-v_y^2) & -v_x\sin\theta \\ -v_y\sin\theta & v_x\sin\theta & \cos\theta \end{array} \right)
まず,Z軸の正の方向にx-y平面と平行な射影面を用意します. その射影面上の原点(x, y)=(0,0)からの任意のベクトルvに対して,それと垂直な方向にベクトルの大きさだけ球面を回転させる行列です.

まあ参考程度に.

Posted by Rust Stnard at 16:39