第3章 VTK基本数据结构
学习教程:《VTK图形图像开发进阶》张晓东,罗火灵
特别感谢:东灵工作室
3.1 可视化数据的基本特点
(1)离散性。
- 从无限、连续的空间获得有限个数的采样点的过程就是一个离散化过程。
- 而对于其他无法通过采样获得的值,通常是通过插值的方式获取。线性插值是常用的插值方法,非线性插值方法更加精确。
(2)数据具有规则或不规则的结构(结构化与非结构化)
- 结构化:规则结构数据点之间有固定的关联关系,存储时只需存储起始点、相邻两点间隔以及点的总数就可以保存完整的数据信息。
- 非结构化:在数据变化频繁的区域可以密集表示,在变化不频繁的区域则稀疏表示。在数据表达方面更加自由、细致、灵活。
(3)数据具有维度
- 拓扑维度。可视化数据具有零维、一维、二维、三维等任意维度。
零维:点
一维:曲线
二维:曲面
三维:体
…
3.2 数据对象和数据集
3.2.1 vtkDataObject(数据对象)
在VTK中,数据一般以数据对象Data Object,类vtkDataObject的形式表现,这是VTK中可视化数据最常用的表达形式。数据对象是数据的集合,只有当数据对象被组织成一种结构后,才能被VTK提供的可视化算法所处理。
在实际应用中,根据具体的可视化数据选择具体的子类来实现可视化。