06-VTK基本数据结构(2)

本文详细介绍了VTK中的单元类型,包括线性单元和非线性单元。线性单元如顶点、直线、三角形和四边形等,非线性单元则涉及二次曲线和二次多边形等。通过对单元类型的理解,有助于更好地掌握VTK数据结构。
摘要由CSDN通过智能技术生成

6.3 单元类型

数据集由一个或多个单元组成,图6.6和6.7列出了VTK支持的线性和非线性类型的单元。一系列有序的点按指定类型连接所定义的结构就是单元(Cell),单元是可视化系统的基础。这些点的连接顺序通常也称为顶点列表(Connectivity List);所指定的类型定义了单元的拓扑结构,而点的坐标定义了单元的几何结构。

比如,图6.8是类型为六面体(Hexahedron)的单元,顶点列表(由点的索引号表示,即8-10-1-6-21-22-5-7,每个点通过索引号可在顶点列表中检索到该点的实际坐标值)定义了六面体单元的拓扑结构,从图中可以看出,索引为8和10的点连接就构成了六面体十二条边中的其中一条,而8-10-1-6这四个点连接就构成了六面体其中的一个面。在这个示例中,可以看出单元是由单元的类型(如六面体)和构成单元的顶点列表两部分构成

通常我们用数学符号Ci来表示单元,换言之,单元就是一个有顺序的点集:Ci = {p1, p2,…, pn},其中pi∈P,P就是该有序的点集。单元的类型决定了点集里点的顺序,或者说单元的拓扑;而定义单元的点的个数就是该单元的大小(Size)。

单元的拓扑维度除了三维(图6.8)之外,还可以是零维、一维、二维等,如零维的顶点(Vertex)、一维的线(Line)以及二维的三角形(Triangle)。单元可以是基本类型或者基本类型的组合,基本类型是指不可再分的单元,组合类型是由基本类型组合而成。比如,三角形条带(Triangle Strip)是由多个三角形所组成,即三角形条带可以分解成多个三角形,而三角形是二维的基本单元类型。所以,对于单元的类型而言,理论上由不同类型的单元可以组合成无数种,VTK应用程序需要用到哪些类型的单元应该根据具体的要求。总的来说,VTK里的单元类型分为线性、非线性(图6.6和图6.7)和其他类型,接下来的内容主要介绍VTK里定义的单元类型。

6.3.1 线性单元

单元类型的线性与非线性的划分主要是以插值函数为依据的,对于线性单元,采用的是线性或者常量插值函数。另外,单元里的任意一条边都是由两个点连接定义的。VTK里单元的类型定义在vtkCellTyp

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值