コード例 #1
0
ファイル: PointD.cs プロジェクト: NTDLS/AIVolution
        public static double AngleTo(PointD from, PointD to)
        {
            var fRadians = Math.Atan2((to.Y - from.Y), (to.X - from.X));
            var fDegrees = ((AngleD.RadiansToDegrees(fRadians) + 360.0) + AngleD.DegreeOffset) % 360.0;

            return(fDegrees);
        }
コード例 #2
0
ファイル: AngleD.cs プロジェクト: NTDLS/AIVolution
 public AngleD(double x, double y)
 {
     Degrees = AngleD.RadiansToDegrees(Math.Atan2(y, x)) + DegreeOffset;
 }
コード例 #3
0
ファイル: AngleD.cs プロジェクト: NTDLS/AIVolution
 public AngleD(AngleD angle)
 {
     Degrees = angle.Degrees;
 }
コード例 #4
0
ファイル: AngleD.cs プロジェクト: NTDLS/AIVolution
        public static PointD DegreesToXY(double degrees)
        {
            double radians = AngleD.DegreesToRadians(degrees) - RadianOffset;

            return(new PointD(Math.Cos(radians), Math.Sin(radians)));
        }
コード例 #5
0
ファイル: AngleD.cs プロジェクト: NTDLS/AIVolution
 public static PointD ToXY(AngleD angle)
 {
     return(new PointD(angle.X, angle.Y));
 }
コード例 #6
0
ファイル: AngleD.cs プロジェクト: NTDLS/AIVolution
 public static double XYToDegrees(double x, double y)
 {
     return(AngleD.RadiansToDegrees(Math.Atan2(y, x)) + DegreeOffset);
 }