Я до сих пор использовал 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
?