回答編集履歴
1
2を忘れていた
test
CHANGED
@@ -1,10 +1,10 @@
|
|
1
1
|
x軸が左から右に向かって正であり、y軸が下から上に向かって正である一般的なデカルト座標系を仮定して話を進める。
|
2
2
|
|
3
|
-
`Math.Atan(y,x)`というメソッドがある。これを使うことで、原点と点(x,y)をつなぐ線分が、x軸の正の向きと反時計回りになす角を-π~πの範囲で得ることができる。
|
3
|
+
`Math.Atan2(y,x)`というメソッドがある。これを使うことで、原点と点(x,y)をつなぐ線分が、x軸の正の向きと反時計回りになす角を-π~πの範囲で得ることができる。
|
4
4
|
|
5
|
-
これを利用して、始点を(xs,ys),終点を(xg,yg),中心点を(xc,yc)として、(Math.Atanは以下Atanと表記)
|
5
|
+
これを利用して、始点を(xs,ys),終点を(xg,yg),中心点を(xc,yc)として、(Math.Atan2は以下Atan2と表記)
|
6
6
|
|
7
|
-
Atan(yg-yc,xg-xc)-Atan(ys-yc,xs-xc)
|
7
|
+
Atan2(yg-yc,xg-xc)-Atan2(ys-yc,xs-xc)
|
8
8
|
|
9
9
|
をすれば、とりあえず「反時計回りに回転する角」が得られる。負の数であればその絶対値分時計回りの回転を意味する。
|
10
10
|
|