Tôi có một tứ diện và một khối đa diện . bị ràng buộc sao cho nó luôn chia sẻ tất cả các đỉnh của nó với . Tôi muốn xác định xem nằm bên trong .
Tôi muốn thêm một chi tiết cho vấn đề trong trường hợp nó có thể đóng góp cho giải pháp: là một tứ diện Delaunay và các mặt của là hình tam giác và mạnh mẽ Delaunay cả về các đỉnh của . Một khối tứ diện là Delaunay nếu chu vi các đỉnh của nó không chứa đỉnh khác bên trong nó. Một mặt rất mạnh Delaunay nếu tồn tại một vòng tròn chứa các đỉnh của mặt đó trên bề mặt của nó nhưng không có đỉnh khác trên hoặc bên trong nó.
Các số liệu sau đây cho thấy vấn đề tương tự trong không gian :
Đa giác gốc :
Delaunay tam giác các đỉnh của :
Kết quả kiểm tra bên trong / bên ngoài qua các hình tam giác (Hình tam giác được tô bên trong và phần còn lại nằm bên ngoài ):
Kết quả mong muốn (cắt tỉa hình tam giác bên ngoài ) :
Vấn đề ban đầu của tôi là trong không gian 3D, vì vậy các tam giác trong các hình trên chuyển thành tứ diện và đa giác chuyển thành một khối đa diện tùy ý . Tôi đã tìm ra một số công thức của vấn đề này:
Xây dựng 1
Các bộ phận duy nhất của mà có thể là bên ngoài là các cạnh của nó và khuôn mặt hình tam giác nhưng nhìn chung có thể tồn tại một mà có các gờ của tất cả các bên ngoài là trên bề mặt của nó, vì vậy cách khác, vấn đề này cũng có thể được xây dựng như để kiểm tra xem một tứ diện có tồn tại một mặt nằm ngoài không?
Công thức 2
Tôi có một quan điểm khả dĩ khác đối với vấn đề này nhưng thiếu bất kỳ ý tưởng chính thức nào: Về mặt hình
học, nếu ở bên ngoài thì nó sẽ luôn bám trên bề mặt ngoài của . Vì vậy, nếu chúng ta có thể tính các đường đồng mức (không chính thức, ranh giới bên ngoài) và sao cho và là các đỉnh trong tương ứng, sau đó iff nằm bên trong .
Tôi muốn biết:
- Làm cách nào tôi có thể giải quyết Công thức 1 hoặc Công thức 2 ?
- Hoặc, có cách tiếp cận hoàn toàn khác để giải quyết điều này?
Cập nhật:
Bây giờ tôi nhận ra rằng vấn đề này có thể được giảm xuống thành Điểm trong vấn đề đa diện . Vì một tứ diện bên ngoài sẽ có ít nhất một mặt nằm bên ngoài , do đó, bất kỳ điểm tùy ý nào trên mặt đó (ngoại trừ các đỉnh của nó, nói chung) sẽ luôn nằm bên ngoài . Do đó, đối với mỗi mặt của , tôi cần lấy một điểm tùy ý và kiểm tra xem điểm đó có nằm ngoài .
Từ điểm trong bài viết đa giác tôi đã biết về thuật toán đúc Ray và thuật toán số Winding . Đúc tia không ổn định về số đối với các trường hợp điểm nằm trên bề mặt . Nhưng sự mạnh mẽ về số của thuật toán số Winding chưa được đề cập ở đó.
Dựa trên, vấn đề cốt lõi của tôi bây giờ dường như là (xin đề nghị nếu nó nên được hỏi dưới dạng một câu hỏi riêng biệt):
Có thuật toán nào mạnh về số cho điểm trong vấn đề đa giác không?