예제 #1
0
        public List <LineSegment> SpanningTree(KruskalType type = KruskalType.MINIMUM /*, BitmapData keepOutMask = null*/)
        {
            List <Edge>        edges    = DelaunayHelpers.SelectNonIntersectingEdges(/*keepOutMask,*/ _edges);
            List <LineSegment> segments = DelaunayHelpers.DelaunayLinesForEdges(edges);

            return(DelaunayHelpers.Kruskal(segments, type));
        }
예제 #2
0
        public List <LineSegment> SpanningTree(KruskalType type = KruskalType.MINIMUM)
        {
            List <Edge>        edges        = DelaunayHelpers.SelectNonIntersectingEdges(_edges);
            List <LineSegment> lineSegments = DelaunayHelpers.DelaunayLinesForEdges(edges);

            return(DelaunayHelpers.Kruskal(lineSegments, type));
        }