FarseerPhysics.Common.Decomposition.CDT.TriangulationUtil.Orient2d C# (CSharp) Method

Orient2d() public static method

public static Orient2d ( TriangulationPoint pa, TriangulationPoint pb, TriangulationPoint pc ) : Orientation
pa TriangulationPoint
pb TriangulationPoint
pc TriangulationPoint
return Orientation
        public static Orientation Orient2d(TriangulationPoint pa, TriangulationPoint pb, TriangulationPoint pc)
        {
            double detleft = (pa.X - pc.X) * (pb.Y - pc.Y);
            double detright = (pa.Y - pc.Y) * (pb.X - pc.X);
            double val = detleft - detright;
            if (val > -EPSILON && val < EPSILON)
            {
                return Orientation.Collinear;
            }
            else if (val > 0)
            {
                return Orientation.CCW;
            }
            return Orientation.CW;
        }