def auto_cleanup(sites, main_index): # test automatic 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_near(site, sites[main_index]) VoronoiDiagram.show(d, title = "Automatic 'main site' cleanup mode")
def manual_cleanup(sites, main_index): # test manual 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) d.remove_far_sites(sites[main_index]) VoronoiDiagram.show(d, title = "Manual 'main site' cleanup mode")
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")