Algorithm 检查哪些三角形与凸包相交

Algorithm 检查哪些三角形与凸包相交,algorithm,computational-geometry,intersection,Algorithm,Computational Geometry,Intersection,我有一堆二维三角形(例如,在R2中),还有一个二维凸包(表示为一组线性约束),我需要检查哪些三角形与凸包相交。有什么算法可以做到这一点 在以后的阶段,我可能还需要将问题推广到比2D更高的维度(即,从Rd中的一组单纯形中,检查哪些单纯形与Rd中的凸包相交),因此,如果您知道可以处理一般情况的算法,那也很好。您可以分两步解决2D问题: 构造凸壳的顶点 与三角形和外壳相交,两者都是凸多边形()。对于N个顶点的外壳,相交时间为O(N) 如果需要对多个三角形执行此操作,可以沿轴(例如X)将外壳分解为两

我有一堆二维三角形(例如,在R2中),还有一个二维凸包(表示为一组线性约束),我需要检查哪些三角形与凸包相交。有什么算法可以做到这一点


在以后的阶段,我可能还需要将问题推广到比2D更高的维度(即,从Rd中的一组单纯形中,检查哪些单纯形与Rd中的凸包相交),因此,如果您知道可以处理一般情况的算法,那也很好。

您可以分两步解决2D问题:

  • 构造凸壳的顶点

  • 与三角形和外壳相交,两者都是凸多边形()。对于N个顶点的外壳,相交时间为O(N)


如果需要对多个三角形执行此操作,可以沿轴(例如X)将外壳分解为两个单调链,并通过二分法搜索找到外壳和每个三角形的重叠范围。这会将时间降低到O(对数N+K),其中K是船体与三角形X重叠的平均边数。

谢谢!你知道这个方法有没有发表在我可以参考的论文中?我要自己写一篇论文。等一下;我想我在253页找到了一个来源(不是原来的来源)