まず、私の数学は強くありません!しかし、原点 (0, 0) から (-1, -1) までの点の角度を計算していました。
この角度は 225° または 5π/4 です。
- 5π/4 = 3.9269908169872415480783042290994
- Math.Atan2(-1, -1) = -2.3561944901923448
私の理解Math.Atan2
が間違っているかもしれませんが、原点が (0, 0) である円上の 2 点が与えられたときの角度を返すためのものだと思っていました。ここで起こっていると思われるのはAtan2
、X軸の負の側にあるため、結果が「反転」していることです...誰かがこれを確認して適切な方法を提供できますか?
これは失敗する私のテストです:
Assert.AreEqual((5 * Math.PI) / 4, Math.Atan2(-1, -1));
そして、PointD
ポイントXとYを保持する私のクラスは次のとおりです。
public double ToRadians()
{
double radians = Math.Atan2(this.Y, this.X);
return radians;
}