忘れるからね!覚えてたこともないけどね!スクリプトやってると使うこともあるけど、コピペできればいいのさ。
2点間の角度
( x1, y1 )と( x2, y2 )の2点間の角度(ラジアン)を求める
var radian=Math.atan2( y2 - y1, x2 - x1 );
ラジアンは角度の単位。プログラムではよく使うらしい。
一周は360度だよっていう角度は度数法。1.57radって言われてもわからんけど、90度って言われたらわかる。変換するしかない。
ラジアン→度var degree = radian/Math.PI*180;
度→ラジアンvar radian = degree *Math.PI/180;
2点間の距離
( x1, y1 )と( x2, y2 )の2点間の距離を求める var distance = Math.sqrt((x2–x1)*(x2–x1)+(y2–y1)*(y2–y1));でもパスの長さだったら、path[0].lengthで取得できるけどね!
2点間の中点
( x1, y1 )と( x2, y2 )の2点間の中点を求めるvar x3 = ( x1 + x2 ) / 2 ;
var y3 = ( y1 + y2 ) / 2 ;
距離と角度から座標
距離と角度から座標2を求める
var x2 = x1 + distance * Math.cos( radian * (Math.PI / 180) ) ;
var y2 = y1 + distance * Math.sin( radian * (Math.PI / 180) ) ;