6.4 属性数据
属性数据(AttributeData)是与数据集的组织结构相关联的信息。由前面的内容可知,组织结构包括几何结构及拓扑结构,几何结构由点数据定义,拓扑结构由单元数据定义。因此,属性数据通常是与数据集的点数据或者单元数据相关联,但有时属性数据也可能与组成单元的某些成分相关联,如,单元数据的某条边或者某个面等。此外也可以给整个数据集指定某个属性数据,或者数据集里的某一组单元数据或点数据指定相应的属性数据。
属性数据主要用于描述数据集的属性特征,对数据集的可视化实质上是对属性数据的可视化,例如,根据压力监测数据构建一个压力场可视化数据集后,数据集中的每个数据点(几何数据)或单元都必须有对应的属性数据,VTK根据属性数据设置颜色表,用不同的颜色表示不同的压力,通过颜色的变化情况,可以直观的分析出压力的变化趋势。
依据数据的性质属性数据可分为标量数据、矢量数据、张量数据等几大类(图6.10)。属性数据可以抽象为n维的数组,比如,像温度、压力等单值函数可以看作是1×1的数组,速度等矢量数据可以看作是3×1的数组(沿X、Y和Z三个方向的分量)。相对而言,属性数据中的标量数据和矢量数据应用比较广泛。
图6.10属性数据
在VTK中用vtkPointData类和vtkCellData类表达数据集属性,它们是类vtkDataSetAttributes(vtkDataSetAttributes派生自vtkFieldData)的子类&#