《实体几何造型》PPT课件.ppt_第1页
《实体几何造型》PPT课件.ppt_第2页
《实体几何造型》PPT课件.ppt_第3页
《实体几何造型》PPT课件.ppt_第4页
《实体几何造型》PPT课件.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

第八讲 实体几何造型,计算机图形学,一.概述 客观世界中的物体都是三维的,真实地描述和显示客观世界中的三维物体是计算机图形学研究的重要内容。 一个物体的计算机描述叫做模型,它能被计算机读懂,并在一定的条件下(变换和投影)被转换成相应的图形在屏幕显示或在绘图机上输出; 图形是模型的一个具体可见像,几何造型就是用计算机系统来表示、控制、分析和输出三维形体。 表示形体的两种模型: 数据模型:规则形体的建模方法; 用欧式几何描述。 过程模型:不规则形体的建模方法; 用分形几何描述。,1.数据模型 完全以数据描述。通常是欧式几何所能描述的规 则物体。 按发展时间:线框模型、表面模型、实体模型; 以数据文件的形式存在。(静态),2.过程模型 以一个过程和相应的控制参数描述。通常描述不规则的自然景物。(基于分形几何) 以一个数据文件和一段代码的形式存在;(动态) 包括:随机插值模型、迭代函数系统、 L系统、粒子系统、动力系统等。,二. 形体的定义与运算 形体一般定义为六层拓扑结构,首先介绍在三维空间中基本术语的定义。,形体(object),由封闭表面围成的有效空间称为体; 一个体Q是R3空间中非空、有界的封闭子集。 其边界(记为Q)是有限个面的并集,而外壳是形体的最大边界。 例如:一个单位立方体可定义(x,y,z)R3|0x1,0y1,0z1 其中一个表面可表示为: (1,y,z)R3|0y1,0z1,面 R3中非空、连续、共面且封闭的子集称为面F, 其边界(记为F)是有限条线段的并集,Pt表示含有F的唯一平面。 面是形体表面的一部分,且具有方向性.,环 由有序、有向边组成的面的封闭边界称为环。 环中任意边都不能自交; 相邻两条边共享一个端点; 环又分为内环和外环。内环边按顺时针方向。外环是确定面的最大外边界,其边按逆时针方向,按这种方式定义,在面上沿着边的方向前进,面的内部始终在走向的左侧。,边 形体内两个相邻面的交界称为边。一条边有且仅有两个相邻面。 两个端点确定一条边,这两个端点分别称为该边的起点和终点。,面1,面2,顶点 边的端点称为顶点,顶点不能出现在边的内部,也不能孤立地位于物体内、物体外或面内。 上述定义中我们知道几何元素中有两种重要信息 几何信息,用以表示几何元素性质和度量关系,如位置、大小、方向等; 拓扑信息,用以表示几何元素之间的连接关系。,形 体 顶点、棱边、表面之间的拓扑关系,形体的性质: 具有一定的形状,不变形(刚性) 实体的各个部分均是三维的(维数的一致性) 占据空间有限(有限性) 经过几何变换和集合变换之后,仍然是有效地实体(封闭性) 实体的边界可以区分出实体的内部和外部。(边界的确定性)。 满足以上性质的物体称为有效物体或正则形体,带有悬面的形体,带有悬边的形体,一条边有两个以上的邻面,非有效的物体! 非正则物体!,欧拉公式 检验实体有效性的必要条件 V-E+F=2 (V为顶点数,E为棱线数,F为面数),欧拉运算时,必须要保证欧拉公式和下述条件成立,才能够保证形体的拓扑有效性。 面单连通,没有孔,且被单条边环围住; 实体的补集是单连通,没有洞穿过它; 边完全与两个面邻接,且每端以一个顶点结束; 顶点至少是三条边的汇合点。,广义欧拉公式 V- E+F - R=2(S-H) 其中,R为面上的孔穴数,H为贯穿多面体的孔穴数,S为形体非连通部分总数。,实体的正则集合运算 有效实体具有封闭性:一个有效实体经过一系列 集合运算之后仍然是有效实体。 普通的集合运算不能满足此要求。,正则集合运算保证集合运算的结果仍是一个正则形体,即丢弃悬边、悬面等。,对共同边的取舍: 边的走向相反则无效,三. 形体(实体)的表示 形体常用的3种表示方法: 线框模型、表面模型 、实体模型 1.线框模型 早期模型。用顶点和棱边来描述物体。 一般地,画出了形体的棱线(边)与轮廓线就能唯一地表示出来。,数据结构 存储顶点列表和边列表,长方体的顶点表,长方体的边表,对于多面体由于其轮廓线和棱线通常是一致的,所以多面体的线模型更便于识别,且简单。对于圆柱体或球体之类的形体,只画出棱线而不画出轮廓线是不能完整地表示出这个形体的。,线框模型的优缺点: 简单,处理速度快,所占的存贮空间较少; 对于非平面多面体,如圆柱、球等形体,其轮廓线随观察方向的改变而改变,无法用一组固定的轮廓线来表示它们。线框模型与形体之间不存在一一对应关系,定义的形体存在多义性。 难以计算面积、体积、物体重心等物理量,线框图的二义性: 不同的模型显示成线框图的结果一样,2. 表面模型 形体表示成一组表面的集合。 把线框模型中的棱线及轮廓线包围的部分定义为面,所形成的模型便是表面模型。 数据结构是在线模型的基础上附加一些指针,有序地连接棱线。,多边形网格模型,例如:如下图的三角形网格构成的曲面,用数组来存储它的信息,v0,v1,v2,v3,v4,v6,v7,v8,v5,Vertex 0:x0,y0,z0 1:x1,y1,z1 2:x2,y2,z2 3:x3,y3,z3 4:x4,y4,z4 5:x5,y5,z5 6:x6,y6,z6 7:x7,y7,z7 8:x8,y8,z8,Triangle 0:0,1,3 1:1,4,3 2:1,2,4 3:2,4,1 4:2,5,4 5:3,4,6 6:4,7,6 7:5,8,7,表面模型的优点: 比线框模型立体感强; 形体与其表面一一对应,表达了物体的表面形状,消除了多义性; 易于计算面积 表面模型存在的问题: 表面模型中的所有面未必形成一个封闭的边界; 各个面的侧向没有明确定义,即不知道实体位于面的哪一侧。,在面模型上打孔,内部为“空洞”,3.实体模型 形体为封闭表面围成的有效空间。 在表面模型的基础上增加: 一个封闭的边界; 实体在表面某一侧的定义方法。 能够计算体积、面积、重量、动量、转矩等物理量; 可以赋予材料特性;模拟物理的运动,受力变形等。,在实体模型的表示中,基本上可以分为 边界表示 分解表示 构造表示 扫描表示,(1)实体的边界表示 边界表示BRep 记录形体所有的几何信息和拓扑信息 在边界表示法中,边界表示按照体面环边点的层次,详细记录了构成形体的所有几何元素的几何信息及其相互连接的拓扑关系。,比较著名的边界表示的数据结构有半边数据结构、翼边数据结构、辐射边数据结构等。 翼边数据结构基于边表示的数据结构,用指针记录了每一边的两个邻面(即左外环和右外环)、两个顶点、两侧各自相邻的两个邻边(即左上边、左下边、右上边和右下边),Brep表示优缺点是: 优点 容易确定几何元素间的连接关系; 缺点: 数据结构复杂,需要大量的存储空间,维护内部数据结构的程序比较复杂; Brep表示不一定对应一个有效形体,通常运用欧拉操作来保证Brep表示形体的有效性、正则性等。,(2)实体的分解表示 八叉树的表示 首先对形体定义一个外接立方体,再把它分解成八个子立方体,并对立方体依次编号为0,1,2,7。 如果子立方体单元已经一致,即为满(该立方体充满形体)或为空(没有形体在其中),则该子立方体可停止分解; 否则,需要对该立方体作进一步分解,再一分为八个子立方体。在八叉树中,非叶结点的每个结点都有八个分支。,八叉树的根节点对应整个物体空间 如果它完全被物体占据,将该节点标记为F(Full), 如果它内部没有物体,将该节点标记为E(Empty) 如果它被物体部分占据,将该节点标记为P(Partial),并将它分割成8个子立方体,对每一个子立方体进行同样的处理,优缺点 优点 可以表示任何物体,数据结构简单 容易实现物体间的集合运算 容易计算物体的整体性质,如体积等 缺点 是物体的非精确表示 没有边界信息,不适于图形显示 对物体进行几何变换困难,(3)实体的构造表示,并,交,差,体素: 球和柱,构造实体几何表示模型对于复杂的形体都可以通过正则集合运算或几何变换操作用简单形体(体素)组合来表示。,在几何造型系统中常用的体素如图,每个体素都用简单参数变量表示,这里的参数包含体素的大小、形状、位置和方向。,一般地,用构造实体几何表示模型构造形体的方法无二义性,但不是唯一的,通常采用最简单的构造方法。,构造实体几何表示模型的构造方法可以看作一棵有序的二叉树,称为CSG树。非叶节点可以是正则集合运算操作,也可以是形体的几何变换(平移、旋转或缩放)操作,所有操作只对其子树(子形体)起作用。,(4)实体的扫描表示 基于一个基体,沿着某一路径运动而产生形体。 “物体” + “运动的轨迹”,常用的扫描方式有: 平移扫描法:基体沿直

温馨提示

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

评论

0/150

提交评论