2014-01-20 4 views
0

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

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

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

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

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

ответ

0

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

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

+0

Благодарим вас за ответ. Тем не менее, я все еще немного смущен тем, как использовать эту команду. Есть два файла: '* .node' и' * .ele', как они могут быть включены в эту команду? –

+0

Вы либо даете полное имя вашего файла '.node', и программа определит, что такое соответствующий файл' .ele'. Или вы просто указываете имя своих файлов '.node' /' .ele' без расширения. – user3146587