图形的表示与数据结构_第1页
图形的表示与数据结构_第2页
图形的表示与数据结构_第3页
图形的表示与数据结构_第4页
图形的表示与数据结构_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图形的表示与数据结构第1页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第1页。

造型技术:

把研究如何在计算机中建立恰当的模型表示不同图形对象的技术称为造型技术。 有两类图形对象:

规则对象:几何造型、几何模型

不规则对象第2页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第2页。4.1.1基本图形元素4.1基本概念基本图形元素:图素或图元、体素图素是指可以用一定的几何参数和属性参数描述的最基本的图形输出元素。包括点、线、圆、圆弧、椭圆、二次曲线等。体素是三维空间中可以用有限个尺寸参数定位和定形的形体。WLHHRHR(a)方块(b)圆柱(c)圆锥第3页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第3页。通常的基本图形元素包括:点、线、面、环、体等。

点是0维几何元素,分端点、交点、切点和孤立点等。

边是1维几何元素,是两个邻面(正则形体)或多个邻面(非正则形体)的交界。直线边、曲线边第4页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第4页。面是2维几何元素,是形体上一个有限、非零的区域,由一个外环和若干个内环界定其范围。一个面可以无内环,但必须有一个且只有一个外环。面有方向性,以其外法线矢量方向为该面的正向。第5页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第5页。环是有序、有向边(真线段或曲线段)组成的面的封闭边界。环中的边不能相交,相邻两条边共享一个端点确定面的最大外边界的环称之为外环确定面中内孔或凸台边界的环称之为内环第6页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第6页。

体是3维几何元素,由封闭表面围成空间,也是欧氏空间R3中非空、有界的封闭子集,其边界是有限面的并集。第7页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第7页。4.1.2几何信息与拓扑信息图形对象及构成它的点、线、面的位置、相互间关系和几何尺寸等都是图形信息;表示图形对象的线型、颜色、亮度以及供模拟、分析用的质量、比重、体积等数据,是有关对象的非图形信息。第8页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第8页。图形信息往往从几何信息及拓扑信息两方面考虑。几何信息:形体在欧氏空间中的位置和大小(物体的各部分几何形状及其在空间的位置)拓扑信息:形体各分量(点、边、面)的数目及其相互间的连接关系。1.几何信息(1)几何分量的数学表示,如:点:(x,y,z)

直线:x=(y-y0)/a=(z-z0)/b平面:ax+by+cz+b=0第9页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第9页。(2)几何分量之间的相互关系(拓扑信息)第10页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第10页。几何信息的二义性2.拓朴信息平面立体的几何分量之间一共有九种拓扑关系第11页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第11页。第12页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第12页。4.1.3坐标系第13页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第13页。4.1.4实体的定义(a)有悬面(b)有悬边第14页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第14页。客观存在的三维形体具有这样一些性质:(1)刚性(2)维数的一致性(3)占据有限的空间(4)边界的确定性(5)封闭性三维空间中的物体是一个内部连通的三维点集,是由其内部的点集及紧紧包着这些点的表皮组成的。第15页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第15页。利用正则集的概念来定义上述的三维有效物体:由内部点构成的点集的闭包就是正则集,三维空间中正则集就是正则形体,也就是三维有效物体。第16页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第16页。定义点集的正则运算r运算为:正则运算即为先对物体取内点再取闭包的运算。r·A称为A的正则集。第17页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第17页。图4-7正则形体第18页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第18页。

二维流形指的是对于实体表面上的任意一点,都可以找到一个围绕着它的任意小的领域,该领域与平面上的一个圆盘是拓扑等价的。第19页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第19页。实体:对于一个占据有限空间的正则形体,如果其表面是二维流形,则该正则形体为实体。欧拉公式是检查实体有效性的一个必要条件(不是充分条件)4.1.7平面多面体与欧拉公式第20页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第20页。简单多面体条件:(1)所在面是单连通的,上面没有洞(2)立体是单连通的,而且没有孔洞(3)每条棱边上恰好邻接两个面(4)每一个顶点处至少有三条棱边相遇其顶点数V、边数E和面数F满足如下关系:

V-E+F=2。第21页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第21页。

V-E+F=2第22页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第22页。 令H表示多面体表面上孔的个数,G表示贯穿多面体的孔的个数,C表示独立的、不相连接的多面体数,则扩展后的欧拉公式为:V-E+F-H=2(C-G)V=24E=36F=16H=2C=1G=0第23页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第23页。线框模型由定义一个物体的直线和曲线组成,每一条直线和曲线都是单独构造出来的,并不存在面的信息。线框模型存在着几个缺陷:二义性4.2三维形体的表示第24页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第24页。容易构造出无效形体第25页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第25页。不能正确表示曲面信息。无法进行图形的线面消隐。

加重用户的输入负担难以保证数据的统一性和有效性。第26页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第26页。可以将实体模型的表示可分为以下方法:边界表示法(BR)扫描表示法构造实体几何法(CSG)空间位置枚举表示法八叉树法二叉空间分割法(BSP)第27页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第27页。4.2.1多边形表面模型 边界表示(B-reps)的最普遍方式是多边形表面模型,它使用一组包围物体内部的平面多边形,也即平面多面体,来描述实体。第28页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第28页。第29页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第29页。 1.多边形表几何表属性表

例如:顶点表、边表和多边形表。 为图4-17所示的四面体建立的三张表如下:第30页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第30页。顶点表

边表

面表Ax1,y1,z1

ABA,B

ABCAB,BC,ACBx2,y2,z2

BCB,C

ABDAB,BD,ADCx3,y3,z3

CAC,A

BCDBC,CD,BDDx4,y4,z4

ADA,D

ACDAC,CD,AD

BCB,C

CDC,D

第31页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第31页。表示其拓扑信息

例如,翼边结构表示(WingedEdgesStructure)第32页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第32页。 2.平面方程

可以利用平面方程:Ax+By+Cz+D=0求得平面的法向量鉴别空间上的点与物体平面的位置关系。判别点在面的内部或外部实体存在侧方法——平面法向量法向量指向物体外部,当多边形顶点指定为逆时针方向时,法向量方向满足右手定则。第33页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第33页。3.多边形网格 三维形体的曲面边界通常用多边形网格(polygonmesh)的拼接来模拟。 三角形带、四边形网格第34页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第34页。4.2.2扫描表示扫描表示法(sweeprepresentation)可以利用简单的运动规则生成有效实体。

包含两个要素:一是作扫描运动的基本图形;二是扫描运动的方式:平移、旋转。第35页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第35页。扫描方向基面回转轴基面基面基面(a)(b)(c)(d)第36页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第36页。4.2.3构造实体几何法构造实体几何法(CSG,ConstructiveSolidGeometry)由两个实体间的并、交或差操作生成新的实体。第37页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第37页。在构造实体几何法中,集合运算的实现过程可以用一棵二叉树(称为CSG树)来描述:树的叶子:体素或形体变换参数。树的非终端结点:正则的集合运算或变换(平移或旋转)操作二叉树根结点:构造的实体第38页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第38页。第39页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第39页。构造实体几何法的优点:可以构造出多种不同的符合需要的实体。问题:求交困难CSG树不能显式地表示形体的边界解决:光线投射(Ray-casting)算法第40页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第40页。光线投射(Ray-casting)算法:具体算法是:1)将射线与CSG树中的所有基本体素求交,求出所有的交点。2)将所有交点相对于CSG树表示的物体进行分类,确定位于物体边界上的那部分交点。3)对所有位于物体边界上的交点计算它们在射线上的参数值并进行排序,确定距离最近的交点。得到其所在基本体素表面的法矢量。第41页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第41页。第42页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第42页。4.2.4空间位置枚举表示空间位置枚举表示法将包含实体的空间分割为大小相同、形状规则(正方形或立方体)的体素,然后,以体素的集合来表示图形对象。二维情况,常用二维数组存放。三维情况下,常用三维数组p[i][j][k]来存放。P98图4-29第43页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第43页。4.2.5八叉树 八叉树(octrees)又称为分层树结构,它对空间进行自适应划分,采用具有层次结构的八叉树来表示实体。第44页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第44页。四叉树第45页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第45页。八叉树第46页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第46页。012356712337(a)(b)具有子孙的节点空节点实节点

(c)01234567第47页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第47页。4.2.6BSP树 二叉空间分割(binaryspacepartitioning,BSP)方法每次将一实体用任一位置和任一方向的平面分为二部分。第48页,本讲稿共55页图形的表示与数据结构全文共55页,当前为第48页。4.3.1分形几何(fractalgeometry)分形几何物体具有一个基本特征:无限的自相似性。无限的自相似性是指物体的整体和局部之间细节的无限重现。分形物体的描述又包含:分形维数,又称分数维数生成过程:初始生成元(initiator)、生成元(genenator)4.3非规则对象的表示第49页,本讲稿共55页图形的表示与数据结构全文共55页,当前为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论