Преобразуйте тетраэдрический файл сетки в файл на основе лица (*.obj, *.ply и т. Д.) Для визуализации.

В компьютерной графике обычно используют *.node а также *.ele файлы для хранения четырехгранной сетки, где первая хранит трехмерные координаты (x,y,z) всех вершин и последний хранит индексы каждого тетраэдра, такие как

#<tetrahedron index> <vertex 1> <vertex 2> <vertex 3> <vertex 4> <attribute>
          1             1          2           3          4          1
         ...           ...        ...         ...        ...        ...

это означает, что тетраэдр с индексом 1 состоит из вершин с индексами 1, 2, 3, 4 и имеет атрибут 1.

Однако такие файлы трудно визуализировать. Так есть ли библиотеки, которые могут конвертировать такие виды *.node а также *.ele файлы в *.obj или же *.ply файлы для визуализации в MeshLab?

Большое спасибо!

1 ответ

Используйте TetGen: tetgen -r my_node_file -O, Это должно вывести my_node_file.off файл в формате, аналогичном формату файлов PLY или OBJ (файл может быть исправлен в текстовом редакторе в PLY или MeshLab может выполнить преобразование). Однако я считаю, что это работает только с версией TetGen <= 1.4 (в 1.5 -O вариант имеет другое значение).

Это, как говорится, также должно быть тривиально написать собственный анализатор, который будет генерировать файл PLY или OBJ (и вы получаете гибкость фильтрации по атрибутам или выполнять некоторую другую обработку граней тетраэдрической сетки).

Другие вопросы по тегам