軸のベクトルを(a,b,c)、 回転角をwとすると、この回転を表すクォータニオンQは Q = (cos(w/2); a * sin(w/2), b * sin(w/2), c * sin(w/2)) 共役クォータニオンRは R = (cos(w/2); -a * sin(w/2), -b * sin(w/2), -c * sin(w/2)) となる。 (x,y,z)の座標の点Pをクォータニオンで表すと(0,x,y,z)となり、点Pを(a,b,c)の軸を中心にwだけ回転した後の座標は RPQ(RかけるPかけるQ)となる。 Rotate3DwithQuaternion.as package{ import flash.display.*; import flash.events.*; import flash.geom.*; import flash.ui.*; import flash.ut