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

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

2点間の角度

( x1, y1 )と( x2, y2 )の2点間の角度(ラジアン)を求める

var radian=Math.atan2( y2 y1x2 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((x2x1)*(x2x1)+(y2y1)*(y2y1));でもパスの長さだったら、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をコピーしました