VTK学习记录10-Visualization Model(可视化模型)

 

Visualzation data 特征:

  1:离散的。用插值的方法。

  2:可视化数据结构可能是规则的或者不规则的。

  3:有拓扑维度。

The Visualization Model:

  数据流:包含两种基础的类型vtkDataObject和vtkProcessObject。

  -vtkDataObject(数据对象):用于被可视化管道处理的数据。普遍用来表达可视化数据。这是抽象类,不能用来实例化具体对象。在显示数据之前要映射至vtkDataSet的一个具体子类。

 

 

vtk一般把 数据表示为场数据,数据集是带有拓扑和几何结构的数据对象。除了空间结构,还附带有属性数据。

属性数据包括:标量,矢量,张量,法向,纹理坐标以及场数据。

 

 

从数学的角度来看,用Ci表示一个cell,那么cell就是一系列点的集合:Ci={p1, p2, ..., pn}. pi∈P, P是一系列n维的点(n在这里取等3)。cell的类型决定了点的排列顺序或者说是cell的拓扑结构。定义cell的点的数目n叫做cell的大小(size)。当点pi ∈ Ci时,我们就说cell Ci使用了点pi。cell可以是基元或者组合。总之:cell分为线性结构和非线性结构。

Vertex --- 0维基元
Polyvertex --- 0维vertex的组合
Line --- 1维基元
Polyline --- 1维Line的组合
Triangle(三角形) --- 2维基元,注意是逆时针定义点的顺序,右手螺旋准则
Triangle Strip --- 2维Triangle的组合
Quadrilateral(四边形)--- 2维基元,逆时针定义点的顺序,是凸多边形,边不相交,点在同一个平面上。右手准则定义法向量。
Pixel --- 2维基元,由四个点定义,每条边都与邻边垂直,而且与x-y-z坐标系统坐标轴垂直。法向量与坐标系统中的某一坐标轴平行。注意四个点的顺序与Quadrilateral四个点的顺序不一样!注意这里的pixel是作为一个cell的基本类型,要与图像的pixel概念的区别。

   

属性数据:是与数据集结构相关联的信息。数据集结构包括几何和拓扑,大多数情况下,属性数据是与数据的点或Cells相关联的,但有时也可能与某一条边或一个面相关联。
属性数据的典型例子:某一个点上的温度或速度;一个cell的质量;流入或流出一个cell表面的热通量等。

 

 

 vtkDataSet:

 

  //-vtkProcessObject(处理对象):

posted @ 2021-07-19 16:58  QAQ_BIU  阅读(400)  评论(0)    收藏  举报