예제 #1
0
        private static void FillLeftConvexEdgeEvent(DTSweepContext tcx, DTSweepConstraint edge, AdvancingFrontNode node)
        {
            bool flag = TriangulationUtil.Orient2d(node.Prev.Point, node.Prev.Prev.Point, node.Prev.Prev.Prev.Point) == Orientation.CW;

            if (flag)
            {
                DTSweep.FillLeftConcaveEdgeEvent(tcx, edge, node.Prev);
            }
            else
            {
                bool flag2 = TriangulationUtil.Orient2d(edge.Q, node.Prev.Prev.Point, edge.P) == Orientation.CW;
                if (flag2)
                {
                    DTSweep.FillLeftConvexEdgeEvent(tcx, edge, node.Prev);
                }
            }
        }