2点間の距離・角度の計算:JavaScript

忘れるからね!覚えてたこともないけどね!スクリプトやってると使うこともあるけど、コピペできればいいのさ。

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) ) ;

タイトルとURLをコピーしました