我有一个3D三角形表面。几何存储在F
中,这是包含面的数组,V
是保持顶点坐标的数组。此外,在每个顶点处,存储标量,S
和具有三个分量A
的向量。我想将这个几何和数据导入Paraview。我在考虑将数据保存为VTK格式。要做到这一点,几何体的最佳格式是什么,vtkPolyData或vtkUnstructured?另外,如何在几何体中添加字段数据(每个顶点的标量,S
和向量A
)?我需要一个单独的文件吗?
作为一个附带问题,有没有办法在每个三角形的质心中存储一些数据,包括沿每个顶点存储的数据的标量或矢量数据?
答案 0 :(得分: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,您需要编写python脚本或C ++插件。