attitude Control(要:FlashPlayer9) haramakotoさんのエントリー「方向ベクトルからMatrix回転への変換」を読んで。 ある方向に形状の任意軸ベクトルを揃えることで、姿勢を制御するというお題。 haramakotoさんはクォータニオンで挑戦されているようなので、オレは行列でやってみた。正直言ってオレもよくわかってないんだけど、なんとなく上手くいったので書いておく。 例えば、ある形状のY軸を適当な方向に向けたい場合の手順は 姿勢をコントロールしたいオブジェクトのY軸ベクトルをゲット — [1]元の姿勢 ゲットしたY軸のベクトルに目標座標のベクトルを加算して新しいベクトルをゲット — [2]変形後の姿勢 [1]と[2]の外積をとって、法線ベクトル(回転軸)をゲット — [3] 二つのベクトルの角度をゲット — [4] [3]のベクトルと、[4]の角度でも