Вместо того, чтобы закончить сваркой отдельных частей сетки, почему бы не начать, разложив точку на перекрывающиеся куски? Таким образом, ваша проблема превращается в устранение нежелательных краев, а не поиск недостающих, за счет дублирования вычисления сетки вдоль границ. Это может быть проще, хотя я подозреваю, что его вычислительная сложность ничем не отличается.
Я считаю, что большинство стандартных подходов к триангуляции нельзя ожидать, чтобы одна и та же сетка пересекала границу для двух перекрывающихся кусков. Однако я также верю (без доказательства), что вычисление сетки через границу между (внутренними соседними) кусками все чаще приводит к тому же триангуляции по границе, когда глубина перекрытия увеличивается.
Подумайте о существующей триангуляции множества точек и добавьте новую точку за пределы корпуса существующих точек. Триангуляция расширенного набора точек в большинстве случаев потребует только локального (в некотором неопределенном смысле) корректировки существующей сетки. Аналогично, удаление точки на краю существующей сетки редко влияет на триангуляцию в центре сетки.
Если одноранговой подход не обращается к вам, используйте ваш любимый поисковик и искать параллельно триангуляции Делоне
вы имеете в виду tessellating треугольников? (потому что то, что вы сказали о сетке ...) – fortran