VTK008_vtk-数据结构及转换
VTK数据结构: vtk可视化管线和渲染引擎是vtk最重要的两部分,具体而言,前者是用于读取数据处理数据,后者则是渲染数据,显示模型,在这之间,离不开vtk的数据结构。 可以认为数据结构是连接vtk可视化管线和vtk渲染引擎的桥梁 。 vtk数据都是vtkDataObject的子类,通常,我们不会直接使用vtkDataObject来实例化一个vtk数据,一般都是通过指定的数据读取类直接读取文件的数据,再通过接口获取读取到的数据,或者通过vtkDataObject的一些常用子类来实例化数据对象。 vtkDataObject: vtkDataObject有非常多的子类,数据类型也有差别,比较常用的vtk数据结构有:vtkPolyData,vtkImageData等。 vtkDataSet: vtkDataSet分为两个部分: 拓扑结构,几何结构 。 拓扑结构是用于描述物体的构成形式,几何结构是用于描述物体的空间位置关系 。 拿vtkPointSet举例:通俗的说,所有的点组成了几何结构,所有的点的连接关系组成了拓扑结构 。 数据集: vtkPolyData,我们使用最多的数据结构,实际上就是只有几何结构,没有拓扑结构的数据集,但是,通常来说,是需要拓扑结构的。如下,添加了vtkCellArray,即指定了顺序,如果去掉pPolyData->SetVerts(pCellArray);