def simple(sites, main_index): # simple test without cleanup: assert len(sites) > 1 d = Delaunay(test = True) d.include(sites[main_index]) for site in sites: if site == sites[main_index]: continue d.include(site) if not d.fail_site is None: Preview.voronoi(d, title = "Fail") VoronoiDiagram.show(d, title = "Without cleanup")
Point2D(100, 10), Point2D(100, 190), Point2D(30, 30), Point2D(170, 170), Point2D(170, 30), Point2D(30, 170) ] # test manual cleanup: d = Delaunay() #d.add_as_main(Point2D(100, 100)) d.add(Point2D(100, 100)) for site in sites: d.add(site) #d.clear_far_sites() Preview.voronoi(d, title = "Manual 'main site' cleanup mode") # test automatic cleanup: d = Delaunay() d.add_as_main(Point2D(100, 100)) d.add(Point2D(100, 100)) for site in sites: d.add_near(site) Preview.voronoi(d, title = "Automatic 'main site' cleanup mode") d = Delaunay(10000) d.add(Point2D(100, 100)) for site in sites: d.add(site) # test site deletion: