public List <LineSegment> SpanningTree(KruskalType type = KruskalType.Minimum /*, BitmapData keepOutMask = null*/) { var edges = DelaunayHelpers.SelectNonIntersectingEdges(/*keepOutMask,*/ _edges); var segments = DelaunayHelpers.DelaunayLinesForEdges(edges); return(DelaunayHelpers.Kruskal(segments, type)); }
public List <LineSegment> Hull() { return(DelaunayHelpers.DelaunayLinesForEdges(HullEdges())); }
public List <LineSegment> DelaunayTriangulation(/*BitmapData keepOutMask = null*/) { return (DelaunayHelpers.DelaunayLinesForEdges(DelaunayHelpers.SelectNonIntersectingEdges(/*keepOutMask,*/ _edges))); }
public List <LineSegment> VoronoiDiagram() { return(DelaunayHelpers.VisibleLineSegments(_edges)); }
public List <LineSegment> DelaunayLinesForSite(Point coord) { return(DelaunayHelpers.DelaunayLinesForEdges(DelaunayHelpers.SelectEdgesForSitePoint(coord, _edges))); }
public List <LineSegment> VoronoiBoundaryForSite(Point coord) { return(DelaunayHelpers.VisibleLineSegments(DelaunayHelpers.SelectEdgesForSitePoint(coord, _edges))); }