输入:数据集S,三角形相关参数;

输出:导航网格

1) 取任意一条外边界的边P1P2。

2) 计算DT点P3,构成约束Delaunay三角形ΔP1P2P3

3) 若生成的P1P3边为非约束边,在堆栈中进行查询。若存在,

4) 如果堆栈不空,取其中一条边,转步骤3;否则,算法停止。

备注:其中,P1、P2、P3表示三角形的三个顶点。 DT点:与一条边相对的顶点称为这个边的DT点。