2016-03-25 5 views
1

У меня есть трехмерная триангулированная поверхность. Геометрия хранится в F, который представляет собой массив, содержащий грани, а V - это тот, который содержит координаты вершин. Кроме того, в каждой вершине сохраняются скалярная величина S и вектор с тремя компонентами, A. Я хочу импортировать эту геометрию и данные в Paraview. Я думал о сохранении данных в формате VTK. Чтобы сделать это, какой был бы лучший формат для геометрии, vtkPolyData или vtkUnstructured? Кроме того, как я могу добавить данные поля (скалярная величина, S и вектор A, в каждой вершине) в геометрию? Для этого нужен отдельный файл?Импорт геометрии поверхности с данными поля в Paraview

В качестве побочного вопроса, есть ли способ сохранить некоторые данные в центре тяжести каждого треугольника, включая скалярные или векторные данные вдоль данных, которые хранятся в каждой вершине?

ответ

1

vtkPolyData для поверхностных "2D" ячеек. vtkUnstructuredGrid предназначены для объемных «3D» ячеек.

Для этого вам необходимо использовать vtkPolyData. Чтобы добавить данные, вы должны использовать vtkPointData, поэтому каждая точка (вершина) имеет связанные с ней данные. Учитывая ваш побочный вопрос, есть vtkCellData, в котором хранятся данные для каждой ячейки, которые являются треугольниками в вашем случае.

Посмотрите на следующие примеры: http://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadPlainTextTriangles http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/MiscPointData

В любом случае, если ваш формат не является стандартным для того, чтобы прочитать его в ParaView, вам нужно будет написать скрипт, питона или C++ плагин.

+0

Прокомментируйте, как писать временные точки данных? Спасибо. – AFP

+0

Извините, я не очень хорошо понимаю концепцию переходного пункта и не думаю, что для этого есть что-то в vtk и ParaView –