Заполните дыры в закрытой сетке, используя pymeshlab, tripesh или другую библиотеку на Python.Python

Программы на Python
Anonymous
Заполните дыры в закрытой сетке, используя pymeshlab, tripesh или другую библиотеку на Python.

Сообщение Anonymous »

У меня есть сетка формы «пончик» или «тороид», то есть в ней есть отверстие посередине, но это закрытая сетка. Эти дыры возникают из-за топологии сетки, а не из-за ошибки или отсутствия полигонов. Мне нужно заполнить эти отверстия, чтобы у меня была цельная поверхность. Могу ли я добиться этого, используя pymeshlab, tripesh или другие библиотеки Python? Я пробовал использовать разные библиотеки с методами заполнения отверстий, но, поскольку это закрытая поверхность, эти методы не работают.
Вот пример моей сетки.
Изображение

Изображение

А вот пример того, как моя сетка должна выглядеть после того, как я заполню дыры в этой топологии. на сетке
Изображение

Вот некоторые функции, которые я опробовал
Использование тримеша:

Код: Выделить всё

stl_file = os.path.join(stl_folder, filename)
mesh = trimesh.load(stl_file)
filled_mesh = mesh_creator.fillMesh(mesh)
filled_mesh.export(stl_file)
Использование VTK

Код: Выделить всё

fillHolesFilter = vtk.vtkFillHolesFilter()

Код: Выделить всё

fillHolesFilter.SetInputConnection(reader.GetOutputPort())

Код: Выделить всё

fillHolesFilter.SetHoleSize(1000.0)

Код: Выделить всё

fillHolesFilter.Update()
Но это дает мне точно такую ​​же сетку, без заполнения дыр.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-python

Вернуться в «Python»