【VTK学习笔记-04】VTK基本数据结构

本文介绍了VTK中的基本数据结构,包括可视化数据的离散性和结构特性,数据对象和数据集(如vtkDataObject和vtkDataSet)的概念,单元类型、属性数据(如标量、矢量和张量),以及不同类型的数据集(如structured、unstructured和pointsets)。重点讲解了数据的存储方式和表达机制。

学习教程:《VTK图形图像开发进阶》张晓东,罗火灵
特别感谢:东灵工作室

3.1 可视化数据的基本特点

(1)离散性。

  • 从无限、连续的空间获得有限个数的采样点的过程就是一个离散化过程。
  • 而对于其他无法通过采样获得的值,通常是通过插值的方式获取。线性插值是常用的插值方法,非线性插值方法更加精确。

(2)数据具有规则或不规则的结构(结构化与非结构化)

  • 结构化:规则结构数据点之间有固定的关联关系,存储时只需存储起始点、相邻两点间隔以及点的总数就可以保存完整的数据信息。
  • 非结构化:在数据变化频繁的区域可以密集表示,在变化不频繁的区域则稀疏表示。在数据表达方面更加自由、细致、灵活。

(3)数据具有维度

  • 拓扑维度。可视化数据具有零维、一维、二维、三维等任意维度。

零维:点
一维:曲线
二维:曲面
三维:体

3.2 数据对象和数据集

3.2.1 vtkDataObject(数据对象)

在VTK中,数据一般以数据对象Data Object,类vtkDataObject的形式表现,这是VTK中可视化数据最常用的表达形式。数据对象是数据的集合,只有当数据对象被组织成一种结构后,才能被VTK提供的可视化算法所处理。

在实际应用中,根据具体的可视化数据选择具体的子类来实现可视化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值