Триангуляция Делоне с использованием MeshPy - PullRequest
0 голосов
/ 17 мая 2019

Я до сих пор использовал scipy.spatial.Delaunay() для выполнения триангуляции Делоне для наборов точек.Однако это часто приводит к созданию узких треугольников, которых я стараюсь избегать.Мне сказали здесь , что MeshPy предоставляет оболочку для Triangle Шевчука, которая позволяет создавать высококачественные, регулируемые сетки.

Однако я не смогнайти любой пример кода для создания триангуляции Делоне, используя Meshpy, учитывая только узлы.Сайт MeshPy дает такой базовый пример в 3d:

from meshpy.tet import MeshInfo, build

mesh_info = MeshInfo()
mesh_info.set_points([
    (0,0,0), (2,0,0), (2,2,0), (0,2,0),
    (0,0,12), (2,0,12), (2,2,12), (0,2,12),
    ])
mesh_info.set_facets([
    [0,1,2,3],
    [4,5,6,7],
    [0,4,5,1],
    [1,5,6,2],
    [2,6,7,3],
    [3,7,4,0],
    ])
mesh = build(mesh_info)

Но ручное предоставление граней (или треугольников) - это именно то, чего я не хочу делать.

Примечание. На веб-сайте Triangle (http://www.cs.cmu.edu/~quake/triangle.delaunay.html) приведен краткий код триангуляции Делоне. Но как мне это сделать в MeshPy?

...