Tôi hiểu tam giác để phát hiện va chạm tam giác betwheen 2 hình tam giác. Ai đó có thể giải thích làm thế nào tôi có thể sử dụng điều này với một đối tượng 3D được tạo thành từ 1000 đỉnh? Làm cách nào để tạo danh sách hình tam giác cho mỗi Lưới? Tôi có phải thực hiện mọi hoán vị đỉnh không? Điều đó sẽ dẫn đến O (n^3) mà tôi thấy rất tệ.Phát hiện va chạm tam giác đến tam giác trong 3D
Tôi có thể khái quát hóa điều này bằng cách nào?
Tôi sẽ yêu cầu đọc dữ liệu từ một định dạng. Nếu mọi thứ khác thất bại, ai đó có thể đề xuất một định dạng mà làm cho lưới từ hình tam giác? Tôi cũng sẽ cần một danh mục các Lưới cho định dạng, ít nhất là cho người mới bắt đầu.
Cảm ơn rất nhiều.
Có rất nhiều câu hỏi được tích hợp trong vấn đề này và tất cả chúng phải được hỏi riêng thay vì gộp thành một câu hỏi. Điển hình là một "đối tượng 3D" mà bạn muốn làm việc với không chỉ là một [đám mây điểm] (http://en.wikipedia.org/wiki/Point_cloud), nó thường là một [lưới đa giác] (http: //en.wikipedia.org/wiki/Polygon_mesh) và/hoặc một tập hợp các đường cong 3D. Nếu bạn đang thực sự bắt đầu với một đám mây điểm, sau đó bạn có thể muốn tìm kiếm các thuật toán được thiết kế để tạo các lưới đa giác từ các đám mây điểm trước khi bạn làm việc thêm về phát hiện chồng chéo lưới. –
Một khi bạn có một lưới đa giác, sau đó bạn sẽ bắt đầu áp dụng các tối ưu hóa mà Gareth/James đang nói về để tránh so sánh mọi tam giác trong một lưới với mỗi tam giác trong lưới khác. Nó sẽ không bao giờ về mọi tam giác * có thể * có thể được tạo ra từ tất cả các đỉnh của mỗi lưới, vì câu hỏi của bạn dường như ngụ ý. Nhưng mỗi tam giác trong một lưới -> mỗi tam giác trong lưới khác vẫn còn chậm, và đó là lý do tại sao bạn tối ưu hóa hơn nữa :) –