《维形体的表示》PPT课件.ppt
《《维形体的表示》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《维形体的表示》PPT课件.ppt(95页珍藏版)》请在三一办公上搜索。
1、第八章 三维形体的表示,表示形体的两种模型实体的定义分解表示构造表示边界表示不规则形体的建模方法L系统,一、几何造型的功能,形体输入-即把形体从用户格式转换成计算机内部格式;图形数据的存储和管理;图形控制-如对形体进行平移、缩放、旋转等几何变换;图形修改-如应用集合运算、欧拉运算、有理B样条操作及其交互手段实现对形体局部或整体修改;图形分析-如形体的容差分析,物质特性分析等;图形显示输出-如消隐、光照、颜色的控制等;查询形体的属性及其有关参数。,形 体,在计算机里形体一般定义为六层拓扑结构。,体由封闭表面围成的有效空间称为体;一个形体Q是R3空间中非空、有界的封闭子集。其边界(记为Q)是有限个
2、面的并集,而外壳是形体的最大边界。一个单位立方体可定义为:,形 体,(x,y,z)R3|0 x1,0y1,0z1,面 R3中非空、连续、共面且封闭的子集称为面F,其边界(记为F)是有限条线段的并集,Pt表示含有F的唯一平面。面是形体表面的一部分,且具有方向性.,形 体,环由有序、有向边组成的面的封闭边界称为环,环中任意边都不能自交,相邻两条边共享一个端点,环又分为内环和外环。内环是在已知,形 体,面中的内孔或凸台面边界的环,其边按逆时针方向。外环是已知面的最大外边界的环,其边按顺时针方向。,边形体内两个相邻面的交界称为边,一条边有且仅有两个相邻面。假设Q是一个形体,E(Q)是形体边的集合,则在
3、Q(形体的边界)中E(Q)为满足下述条件的所有线段的集合:,形 体,边e的两个端点属于V(Q)(所有顶点的集合);边e中没有一个内部点属于V(Q);边e上每个点,都有两个不同的面;形体Q的边框线WF(Q)是由有序对(V(Q)E(Q)所组成。,点边的端点称为点,点不能出现在边的内部,也不能孤立地位于物体内、物体外或面内,顶点又是F(面边界)中两条不共线的线段的交点。,形 体,体素具有有限个参数定义,且简单的连续封闭的形体。半空间集合P|F(P)0称为半空间,其中P为R3中的一点,F为一个平面。几何信息用来表示形体的几何性质和度量关系。拓扑信息用来表示形体之间的连接关系。,形 体,二、表示形体的两
4、种模型,数据模型线框模型表面模型实体模型过程模型,数据模型,完全以数据描述,如以8个顶点表示的立方体以中心点和半径表示的球以数据文件的形式存在特征表示、空间分割表示、推移表示、边界表示、构造实体几何表示等,线框模型,将形体表示成一组轮廓线的集合,优点:简单、处理速度快缺点:1、对于非平面多面体,如圆柱、球等形体,其轮廓线随观察方向的改变而改变,无法用一组固定的轮廓线来表示它们。2、线框模型与形体之间不存在一一对应关系。3、没有形体的表面信息,不适于真实感显示,由此导致表示的形体可能产生二义性。,线框模型,表面模型,将形体表示成一组表面的集合。如果把线框模型中的棱线包围的部分定义为面,所形成的模
5、型便是表面模型。,优点形体与其表面一一对应,适合于真实感显示。缺点不能有效的用来表示实体。原因1、表面模型中的所有面未必形成一个封闭的边界;2、各个面的侧向没有明确定义,即不知道实体位于面的哪一侧。,表面模型,实体模型,几何模型(造型)和相关的物理参数(材料、约束信息等)的集合体。用来描述实体,主要用于CAD/CAM;包含了描述一个实体所需的较多信息,如几何信息、拓扑信息,可以支持多种运算,如欧拉运算等。,过程模型,以一个过程和相应的控制参数描述 如用一些控制参数和一个生成规则描述的植物以一个数据文件和一段代码的形式存在 包括粒子系统、L系统、迭代函数系统等,三、实体的定义,抽象带来的问题计算
6、机中表示的物体是无效的不能够客观存在,为什么要求客观存在?,什么是客观存在(有效)实体的定义具有一定的形状具有封闭的边界(表面)内部连通占据有限的空间经过任意运算后,仍然是有效的物体,将三维物体看做一个点集,它由内点和边界点共同组成。内点:具有完全包含于该点集的充分小的邻域边界点:不具有内点性质的点集,实体的定义,A是一个点集,定义点集的正则运算如下:i:取内点运算c:取闭包运算正则运算r 为A的全体内点组成的集合,称为A的内部 为A的内部的闭包的运算,是 与其边界点的并集。,实体的定义,实体的定义,正则点集 称为A的正则点集称A为正则点集,如果它满足问题:正则点集是实体?,实体的定义-举例说
7、明,阴影部分:物体的内部区域黑色部分:边界(a)图取内点(b)图求闭包(c)图,正则运算:去除与物体维数不一致的悬挂部分或孤立部分。,实体的定义,可计算的条件正则点集表面是二维流形二维流形其上任意一点存在充分小的邻域与圆盘同构(存在连续的一一映射),四、正则集合运算,为什么需要正则集合运算?正则集合运算是构造复杂物体的有效方法普通的集合运算会产生无效物体(b):AB(c):普通AB(d):正则AB,正则集合运算,集合运算(并、交、差)是构造形体的基本方法。正则形体经过集合运算后,可能会产生悬边、悬面等低于三维的形体。Requicha在引入正则形体概念的同时,还定义了正则集合运算的概念。正则集合
8、运算保证集合运算的结果仍是一个正则形体,即丢弃悬边、悬面等。,正则集合运算,正则集合运算的定义正则并正则交正则差,一些非正则形体的实例,非正则造型技术九十年代以来,基于约束的参数化、变量化造型和支持线框、曲面、实体统一表示的非正则形体造型技术已成为几何造型技术的主流。,五、实体表示模型,在实体模型的表示中,基本上可以分为分解表示、构造表示和边界表示三大类。1、分解表示将形体按某种规则分解为小的更易于描述的部分,每一小部分又可分为更小的部分,这种分解过程直至每一小部分都能够直接描述为止。,分解表示,空间位置枚举表示八叉树表示线性八叉树表示单元分解表示,分解表示-空间位置枚举表示,形体空间细分为小
9、的均匀的立方体单元。用三维数组CIJK表示物体,数组中的元素与单位小立方体一一对应当CIJK=1时,表示对应的小立方体被物体占据当CIJK=0时,表示对应的小立方体没有被物体占据,分解表示-空间位置枚举表示,优点容易实现物体间的交、并、差集合运算;简单,可以表示任何物体;容易计算物体的整体性质,如体积等。缺点占用大量的存储空间,如1024*1024*1024=1G bits;物体的边界面没有显式的解析表达式,不适于图形显示;对物体进行几何变换困难,如非90度的旋转变换;是物体的非精确表示。,对空间位置枚举表示的空间分割方法作了改进:均匀分割 自适应分割八叉树建立过程:,分解表示-八叉树表示,八
10、叉树的根节点对应整个物体空间;如果它完全被物体占据,将该节点标记为F(Full),算法结束;如果它内部没有物体,将该节点标记为E(Empty),算法结束;如果它被物体部分占据,将该节点标记为P(Partial),并将它分割成8个子立方体,对每一个子立方体进行同样的处理。,分解表示-八叉树表示,八叉树的表示应用三维形体的分解,它对一个外接立方体的形体进行前后、左右、上下等分8个小立方体。,分解表示-八叉树表示,优点可以表示任何物体,且形体表示的数据结构简单;简化了形体的集合运算;简化了隐藏线(或面)的消除;分析算法适合于并行处理。缺点没有边界信息,不适于图形显示;对物体进行几何变换困难;是物体的
11、非精确表示;占用大量存储。,分解表示-线性八叉树表示,线性八叉树:用一可变长度的一维数组来存储一棵八叉树。数组中仅存储八叉树的性质为FULL的终端结点。并用一个八进制数表示该结点在八叉树中的位置。例右图为:1X,30X,31X,323X,33X,分解表示-单元分解表示,对空间位置枚举表示的空间分割方法作了改进:单一体素 多种体素三种空间分割方法的比较空间位置枚举表示-同样大小立方体粘合在一起表示物体八叉树表示-不同大小的立方体粘合在一起表示物体单元分解表示-多种体素粘合在一起表示物体,分解表示-单元分解表示,优点表示简单;容易实现几何变换;基本体素可以按需选择,表示范围较广;可以精确表示物体。
12、缺点物体的表示不唯一;物体的有效性难以保证。,构造表示,推移表示(Sweep Representation)构造实体几何表示(CSG)特征表示,构造表示-推移表示,将物体A沿着轨迹P推移得到物体B,称B为sweep体平移sweep-将一个二维区域沿着一个矢量方向推移,构造表示-推移表示,旋转sweep-将一个二维区域绕旋转轴旋转,构造表示-推移表示,有时经过扫描变换所生成的形体可能会出现维数不一致问题。,三维形体也能在空间通过扫描变换生成新的形体:如左图,一个圆柱体按指定方向在长方体上运动生成新的形体,这个过程犹如长方体与运动者的圆柱体不断的作差运算操作。,构造表示-推移表示,广义sweep任
13、意物体沿着任意轨迹推移推移过程中物体可以变形,构造表示-推移表示,优点表示简单、直观适合做图形输入手段缺点作几何变换困难对几何运算不封闭用扫描变换产生的形体可能出现维数不一致的问题。扫描方法不能直接获取形体的边界信息,表示形体的覆盖域非常有限。,构造表示-构造实体几何表示(CSG),通过对体素定义运算而得到新的形体的一种表示方法。体素可以是立方体、圆柱、圆锥等,也可以是半空间,其运算为变换或正则集合运算并、交、差。CSG表示可以看成是一棵有序的二叉树。其终端节点或是体素,或是形体变换参数。非终端结点或是正则的集合运算,或是变换(平移和/或旋转)操作,这种运算或变换只对其紧接着的子结点(子形体)
14、起作用。,构造表示-构造实体几何表示(CSG),构造表示-构造实体几何表示(CSG),CSG树是无二义性的,但不是唯一的.CSG表示的优点:数据结构比较简单,数据量比较小,内部数据的管理比较容易;物体的有效性自动得到保证;CSG方法表示的形体的形状,比较容易修改。,CSG表示的缺点:对形体的表示受体素的种类和对体素操作的种类的限制,也就是说,CSG方法表示形体的覆盖域有较大的局限性;对形体的局部操作不易实现,例如,不能对基本体素的交线倒圆角;由于形体的边界几何元素(点、边、面)是隐含地表示在CSG中,故显示与绘制CSG表示的形体需要较长的时间;表示不唯一。,构造表示-构造实体几何表示(CSG)
15、,构造表示-特征表示,用一组特征参数表示一组类似的物体特征包括形状特征、材料特征等适用于工业上标准件的表示,构造表示-特征表示,从应用层来定义形体,因而可以较好地表达设计者的意图。从功能上可分为形状、精度、材料和技术特征。特征是面向应用、面向用户的。特征模型的表示仍然要通过传统的几何造型系统来实现。不同的应用领域,具有不同的应用特征。在几何造型系统中,根据特征的参数我们并不能直接得到特征的几何元素信息,而在对特征及在特征之间进行操作时需要这些信息。特征方法表示形体的覆盖域受限于特征的种类。,构造表示的特点,构造表示通常具有不便于直接获取形体几何元素的信息、覆盖域有限等缺点,但是,便于用户输入形
16、体,在CAD/CAM系统中,通常作为辅助表示方法。,边界表示,边界表示(BR表示或Brep表示)按照体面环边点的层次,详细记录了构成形体的所有几何元素的几何信息及其相互连接的拓扑关系。边界表示的一个重要特点是在该表示法中,描述形体的信息包括几何信息和拓扑信息两个方面。拓扑信息描述形体上的顶点、边、面的连接关系,拓扑信息形成物体边界表示的“骨架”。形体的几何信息犹如附着在“骨架”上的肌肉。,边界表示模型是一种采用描述形体表面的方法来描述的几何表示模型。一个形体一般可以通过其边界拆成一些有界的“面”或“小片”的子集来表示,而每一个面又可以通过其边界的边和顶点来表示。若面的表示无二义性,则其边界表示
17、模型也无二义性,但通常不一定只有唯一的表示。,边界表示,边界表示的数据结构,边界表示法的数据结构有四种方法:以面为基础、以顶点为基础、以边为基础和翼边结构;以面为基础的数据结构以面为基础,按照体、面、顶点坐标的树结构层次组织元素数据;如面 顶点坐标F1(X1Y1Z1,X2Y2Z2,X3Y3Z3,X4Y4Z4)F2(X1Y1Z1,X2Y2Z2,X6Y6Z6,X5Y5Z5).其中顶点按照外观顺时针顺序;,以顶点为基础的数据结构以顶点/坐标和面/顶点序列两张关系表表示,如:顶点 坐标 面 顶点序列V1 X1Y1Z1 F1 V1V2V3V4.以边为基础的数据结构以边/顶点,顶点/坐标,面/边三张关系表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 维形体的表示 形体 表示 PPT 课件
链接地址:https://www.31ppt.com/p-5641671.html