Thuật toán Bentley-Ottmann được sử dụng để tính toán giao điểm của các đoạn đường.Thuật toán Bentley-Ottmann cho hai nhóm phân đoạn đường
Tuy nhiên, thay vì tìm các điểm giao nhau của tất cả các dòng trong số chúng, tôi muốn tìm các điểm giao nhau giữa hai nhóm đường. Điều này là để nói rằng đối với mỗi dòng trong dòng A
nhóm, tôi muốn biết các điểm giao nhau giữa những dòng và các dòng trong nhóm B
.
Có cách nào để tôi có thể mở rộng Bentley-Ottmann algorithm cho việc này không? Tôi đã có sẵn thuật toán Bentley-Ottmann hiện có (in the library of CGAL), và tôi không muốn sửa đổi nó. Tuy nhiên, tôi rất muốn tìm cách tái sử dụng nó và mở rộng nó.
Chỉnh sửa: Bất kỳ thuật toán nào khác (không nhất thiết dựa trên Bentley-Ottmann) đều được chào đón. Sẽ tốt hơn nếu các thuật toán đó đã được triển khai trong thư viện hiện có.
@Thanks marcog, một câu hỏi có liên quan: có bất kỳ thuật toán nào khác thực hiện việc này không? Tốt hơn là nó nên được tìm thấy trong libraty hình học tính toán hiện có. – Graviton
@Ngu Tôi không biết bất kỳ điều gì sẽ hiệu quả. Điều kiện bổ sung của bạn không làm cho việc giải quyết dễ dàng hơn nhiều. Ngay cả khi bạn đã cố gắng thích ứng với bentley-otterman, bạn vẫn phải xử lý các sự kiện khi các dòng từ cùng một tập giao nhau để giữ chúng được sắp xếp theo y. – marcog