我正在尝试实现Bowyer-Watson算法,以生成平面中一组点的Delaunay三角剖分。该算法假设存在一个边界超三角形,但也提到了一些替代方案,如保持点集的凸包。
因此,当我们决定通过在增量算法中假设一个凸包来产生点的delaunay三角剖分时,如果一个点位于凸包外面,我们应该从该点到顶壳上的所有顶点绘制顶点。包括可见点的船体面。
我想知道如何解决这个问题?我是否应该首先生成所有点的凸包,或者像增量方法中一样,一次添加一个点,我应该以DCEL的形式保持凸包吗?
编辑:在上图中,如果我有一个位于平面中一组点的凸包外的点P,我需要计算该点可见的船体边缘。 [船体的绿色边缘]
我希望图片有助于澄清问题。
提前致谢
答案 0 :(得分:1)
当船体逆时针穿过时,看到P的边是与P形成顺时针三角形的边(计算有符号区域)。