Cách tốt nhất để triangulate một đa giác với Boost là gì?Làm thế nào để triangulate đa giác trong Boost?
Tôi sử dụng Boost.polygon.
thuật toán hiện tại của tôi:
Tính một sơ đồ Voronoi từ đỉnh đa giác của tôi.
Tạo một đạo diễn đa giác tiến cho mỗi biên cell (điều này sẽ tạo ra hai đạo diễn cạnh đa giác mỗi biên cell)
lặp qua tất cả các cạnh tạo ra để tạo ra hình tam giác (không nhỏ)
Bất kỳ giải pháp nào tốt hơn?
Chỉnh sửa: Tôi vừa nhận ra rằng có thể đi qua các ô theo cách đặc biệt để tạo hình tam giác trực tiếp (3 ô lân cận tạo tam giác).
Chỉ cần rõ ràng: các đa giác này có lồi không? – m69
Không nhất thiết, và chúng có thể có lỗ; nhưng chúng không phức tạp. –