角度とラジアン
■角度とは? |
角度から2Dベクトルに変換する
角度から2Dベクトルに変換する |
2Dベクトルから角度に変換する
2Dベクトルから角度に変換する |
■atan() を使って計算する
atan() を使うと、0~180度までの角度が求まります。
さらに x 軸の符号を調べて180度を加算すると0~360度まで計算することができます。
さらに x 軸の符号を調べて180度を加算すると0~360度まで計算することができます。
atan() を使って2Dベクトルから角度を求める
function MathGetAtan2(y,x){
if(x > 0) return Math.atan(y/x);
else return Math.atan(y/x) + Math.PI;
}
var x = Math.random() * 2 - 1;
var y = Math.random() * 2 - 1;
var rot = MathGetAtan2 (y,x) * 180 / Math.PI ;
if(rot > 180) rot-= 360;
if(rot <-180) rot+= 360;
trace(rot);
2つの角度の差を計算する
サンプルをダウンロード
■2つの角度の差を計算する |
2つの3Dベクトルから角度差を求める
■2つの3Dベクトルから角度差を求める |