在 VTK 中,为了高效地管理和访问 Point Data
(点数据)和 Cell Data
(单元数据),VTK 提供了专门的设计机制。这些机制使得用户可以方便地从 vtkDataSet
中获取和操作这些数据。以下是 VTK 中用于处理 Point Data
和 Cell Data
的核心概念和方法。
1. vtkDataSet
中的数据结构
vtkDataSet
是 VTK 中所有数据集的基类,它不仅存储了几何信息(点、单元),还存储了与这些几何信息关联的属性数据(Point Data
和 Cell Data
)。为了方便管理和访问这些数据,VTK 设计了以下核心组件:
(1) vtkPointData
- 含义:存储与点关联的属性数据。
- 用途:可以存储点的标量、矢量、张量、标量场、矢量场等数据。
- 访问方法:通过
vtkDataSet::GetPointData()
获取vtkPointData
对象。
(2) vtkCellData
- 含义:存储与单元(几何形状的基本组成元素)关联的属性数据。
- 用途:可以存储单元的标量、矢量、张量、标量场、矢量场等数据。
- 访问方法:通过
vtkDataSet::GetCellData()
获取vtkCellData
对象。
2. 访问 Point Data
和 Cell Data
的具体方法
以下是一些常用的方法,用于从 vtkDataSet
中获取 Point Data
和 Cell Data
。