检查从2d凸包的表面是否可以看到一个点

时间:2012-01-17 16:34:46

标签: computational-geometry delaunay convex-hull

我正在尝试实现Bowyer-Watson算法,以生成平面中一组点的Delaunay三角剖分。该算法假设存在一个边界超三角形,但也提到了一些替代方案,如保持点集的凸包。

因此,当我们决定通过在增量算法中假设一个凸包来产生点的delaunay三角剖分时,如果一个点位于凸包外面,我们应该从该点到顶壳上的所有顶点绘制顶点。包括可见点的船体面。

我想知道如何解决这个问题?我是否应该首先生成所有点的凸包,或者像增量方法中一样,一次添加一个点,我应该以DCEL的形式保持凸包吗?

编辑:在上图中,如果我有一个位于平面中一组点的凸包外的点P,我需要计算该点可见的船体边缘。 [船体的绿色边缘] image above

我希望图片有助于澄清问题。

提前致谢

1 个答案:

答案 0 :(得分:1)

当船体逆时针穿过时,看到P的边是与P形成顺时针三角形的边(计算有符号区域)。