Example #1
0
        public static double GetAngleBetween(Point a, Point b, Point c)
        {
            var ac  = a.GetDistanceTo(c);
            var ab  = a.GetDistanceTo(b);
            var bc  = b.GetDistanceTo(c);
            var arg = -(ac * ac - ab * ab - bc * bc) / 2 / ab / bc;

            if (arg < -1)
            {
                arg = -1;
            }
            if (arg > 1)
            {
                arg = 1;
            }
            return(MyStrategy.AngleNormalize(Math.Acos(arg)));
        }