C++ 存储异构元素

C++ 存储异构元素,c++,vtk,paraview,C++,Vtk,Paraview,我想生成输出文件,以便随后在Paraview中可视化。我将: 多边形(具有标量属性) 行(具有标量属性) 结构化网格上的数据 在Paraview中,我想同时可视化所有这些。对于每个类别(例如多边形、直线),颜色代码将表示单个属性值 问题:我是否必须为每个类生成一个文件,即一个文件用于多边形及其属性,一个文件用于线条及其属性,一个文件用于栅格数据,并在paraview中手动组装“全图” 还是有办法将所有内容存储在一个文件中?可以将所有单元格类型存储在VTK中,但代价是无法像其他VTK数据集那样

我想生成输出文件,以便随后在Paraview中可视化。我将:

  • 多边形(具有标量属性)
  • 行(具有标量属性)
  • 结构化网格上的数据
在Paraview中,我想同时可视化所有这些。对于每个类别(例如多边形、直线),颜色代码将表示单个属性值

问题:我是否必须为每个类生成一个文件,即一个文件用于多边形及其属性,一个文件用于线条及其属性,一个文件用于栅格数据,并在paraview中手动组装“全图”

还是有办法将所有内容存储在一个文件中?

可以将所有单元格类型存储在VTK中,但代价是无法像其他VTK数据集那样紧凑地存储结构化网格信息


这是另一种选择。可以为结构化网格创建一个块,为非结构化网格数据创建另一个块

vtkMultiBlockDataSet就是我要找的。好东西。