import polygons
polygon_points = [
[(0.0, 0.0), (1.0, 0.0), (1.0, 1.0), (0.0, 1.0)],
[(0.0, 2.0), (1.0, 2.0), (1.0, 3.0), (0.0, 3.0)],
]
points = [(0.5, 0.5), (0.5, -0.5)]
num_edges_children = 4
num_nodes_children = 4
tree = polygons.build_search_tree(
polygon_points, num_edges_children, num_nodes_children
)
inside = polygons.points_are_inside(tree, points)
print(inside)
indices, distances = polygons.distances_nearest_vertices(tree, points)
print(indices) print(distances)
distances = polygons.distances_nearest_edges(tree, points)
print(distances)
indices, distances = polygons.distances_nearest_vertices(
tree, [(0.6, 0.6), (0.5, -0.5)]
)
print(indices) print(distances)