Gần đây tôi đã gặp phải một thư viện hoặc một bộ thư viện để xử lý các hoạt động trên đa giác 2D. Tôi cần để có thể thực hiện các hoạt động boolean/clipping (sự khác biệt và công đoàn) và triangulation.Thư viện cho các hoạt động đa giác
Cho đến nay các thư viện tôi đã tìm thấy là poly2tri, CGAL và GPC. Poly2tri có vẻ tốt cho triangulation nhưng tôi vẫn còn lại với các hoạt động boolean, và tôi không chắc chắn về sự trưởng thành của nó.
CGAL và GPC chỉ miễn phí nếu dự án của riêng tôi hoàn toàn miễn phí. Dự án cụ thể của tôi không phải là thương mại, vì vậy tôi do dự phải trả tiền hoặc yêu cầu bất kỳ giấy phép nào. Nhưng tôi có thể muốn sử dụng mã của tôi cho một dự án thương mại trong tương lai, vì vậy tôi do dự về giấy phép nguồn mở của CGAL và hạn chế chỉ có phần mềm miễn phí của GPC. Dường như không có bất kỳ thư viện cắt đa giác nào với các giấy phép kiểu BSD đẹp.
Ồ, và C/C++ được ưu tiên.
Thú vị. Bạn có dự án nào làm ví dụ sử dụng thư viện của bạn không. Không có hành vi phạm tội nếu nó mới, nhưng sự trưởng thành và ổn định là điều tôi đang tìm kiếm. – AJM
Và không có hành vi phạm tội nào được thực hiện :). Tôi chỉ viết xong thư viện cốt lõi cách đây vài tuần, vì vậy tôi nghi ngờ rằng bất kỳ ai chưa có thời gian để đánh giá đầy đủ và tích hợp nó vào mã riêng của họ. –
Clipper giới hạn bạn thành số nguyên. Có lý do gì không? GPC, ví dụ, không. – cape1232