第六章形体的表示及其数据结构优秀PPT.ppt
《第六章形体的表示及其数据结构优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第六章形体的表示及其数据结构优秀PPT.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章形体的表示及其数据结构第一页,本课件共有86页第一节第一节 二维形体的表示二维形体的表示 二维图形的边界表示二维图形的边界表示 折线法和带树法折线法和带树法 折线法就是用多段线段形成的折线去折线法就是用多段线段形成的折线去逼近曲线逼近曲线 折线表示曲线应该解决的关键问题是折线表示曲线应该解决的关键问题是:如何恰当地确定曲线上一系列点如何恰当地确定曲线上一系列点,使之在使之在某些判定准则下达到最优。某些判定准则下达到最优。第二页,本课件共有86页 设已经用某种方法取得了曲线上足够设已经用某种方法取得了曲线上足够多的点多的点,使连接那些点的折线可以很好地表使连接那些点的折线可以很好地表达该曲
2、线。问题是达该曲线。问题是:怎样在其中选择怎样在其中选择尽可能尽可能少少的点的点,使选出的点仍能较好地表达原曲线。使选出的点仍能较好地表达原曲线。具体地说具体地说,使选出的点满足以下二条准则使选出的点满足以下二条准则:(1)(1)共线性共线性 设设P Pj j和和P Pk k是选出的两点是选出的两点,则在则在P Pj j到到P Pk k之间所有点到直线之间所有点到直线P Pj jP Pk k的垂直距离的垂直距离,应小于某个预先给定的限制阈值应小于某个预先给定的限制阈值0 0,这里这里0 000,是一个可以由应用问题需要而确定是一个可以由应用问题需要而确定的的很小的正数很小的正数。若不小于。若不
3、小于0 0,应寻找距离应寻找距离为最大之点并考虑是否可以在该点将这一为最大之点并考虑是否可以在该点将这一段段分裂分裂为两段。为两段。第三页,本课件共有86页(2)(2)设选出的连续三点是设选出的连续三点是P Pi i,P,Pj j,P,Pk k,则向量则向量P Pi iP Pj j与与P Pj jP Pk k的夹角的夹角的绝对值的绝对值,应大于某应大于某个预先给定的限制阈值个预先给定的限制阈值0 0。,若小于若小于0 0,则则P Pj j不应选取而应考虑是否能将不应选取而应考虑是否能将P Pi i至至P Pj j和和P Pj j至至P Pk k两段合并。两段合并。第四页,本课件共有86页 设设
4、有有曲曲线线上上n+1n+1个个点点的的坐坐标标序序列列,各各点点依依次次编编号号为为0,1,2,n;0,1,2,n;为为使使删删去去各各点点距距留留下下前前后后二二点点所所形形成成直直线线的的距距离离不不很很大大而而预预先先给给定定的的阈阈值值0 0;为为使使选选出出连连续续三三点点所所成成向向量量夹夹角角不不很很小小而而预预先先给给定定的的阈阈值值0 0;参参数数k k0 0表表示示每每次次向向前前检检查查k k0 0个点。个点。第五页,本课件共有86页1.1.初初始始化化 i0,j0,kki0,j0,kk0 0,输输出出点点编编号号0,s10,s1。ii记记最最近近己己选选之之点点,初初
5、始始起起点点0 0为为必必选选,j,j记记待待检检查查之之点点,算算法法中中保保持持ij,ij,待待检检查查线是点线是点j j到到k k的直线。的直线。2.2.共共线线性性检检查查检检查查点点j j到到k k间间各各点点共共线线性性。若若不不能能通通过过,距距离离直直线线P Pj jP Pk k最最远远的的点点是是m,m,则则kmkm返返回回本本步步开开头头。否否则则继继续续。本本步步必必能能通通过过,因最坏在因最坏在k=j+1k=j+1时能通过。时能通过。3.3.暂暂定定j j前前后后两两线线方方向向L2L2点点j j到到k k的的方方向向,若若i=ji=j则则L1L2,L1L2,到到6;6
6、;否否则则继继续续。L2L2是是暂暂定定找找到到从从j j向向后后的的新新线线方方向向,L1,L1是是前前次次找找到到原原有有线线方向。方向。第六页,本课件共有86页4.4.向向量量夹夹角角检检查查检检查查P Pi i,P,Pj j,P,Pk k三三点点形形成成二二向向量量L1L1和和L2L2的的夹夹角角的的绝绝对对值值,若若可可以以通通过过即即应应发发生生合合并并,做做jiji然然后后返返2,2,否否则则继继续续。本本步步检检查查通通过过即即点点j j不不能能选选取取,而而要要检查原检查原i i到到k k的直线。的直线。5.5.找找到到一一个个选选取取点点ij,L1ij,L1点点j j到到k
7、 k的的方向方向,输出点编号输出点编号j,ss+1j,ss+1。6.6.准准 备备 下下 次次 jk,kk+kjk,kk+k0 0,若若 knkn则则kn,kn,若若jn-1jn-1则返则返2,2,否则继续。否则继续。7.7.最后取点输出点编号最后取点输出点编号n,n,算法结束。算法结束。第七页,本课件共有86页P0P1P2P3P4P5P6i0,j0,kki0,j0,kk0 0(3)PjPk即即P0P3,若通过;若通过;j j k,k k+kk,k k+k0,0,PjPk即即P3P6第八页,本课件共有86页带树法带树法 带树是一棵二叉树带树是一棵二叉树,树的每个结点对应树的每个结点对应一个矩形
8、带段一个矩形带段,这样每个结点可由八个字这样每个结点可由八个字段组成段组成,前六个字段描述矩形带段前六个字段描述矩形带段,后二个后二个是指向两个子结点的指针是指向两个子结点的指针,即矩形带段的即矩形带段的起点是起点是(x(xb b,y,yb b),),终点是终点是(x(xe e,y,ye e)。相对从起。相对从起点到终点的连线点到终点的连线,矩形有两边与之平行矩形有两边与之平行,两两边与之垂直边与之垂直,平行两边与之距离分别为平行两边与之距离分别为w wl l和和w wr r。第九页,本课件共有86页第十页,本课件共有86页 设设要要表表示示的的曲曲线线是是由由经经过过适适当当选选取取已已确确
9、定定的的一一组组离离散散点点P P0 0,P,P1 1,P,Pn n序序列列给给出出,则则生生成成表表示示曲曲线线的的分分辨辨率率为为w w0 0的的带带树树的的算算法法,可可简简略略描述如下描述如下:1.1.找找出出由由起起点点P P0 0,终终点点P Pn n确确定定的的矩矩形形带带段段,其其中中包包含含P P0 0至至P Pn n的的全全部部点点,构构造造此此矩矩形形带带段段的的对对应结点并令为根。应结点并令为根。2.2.找找出出P P0 0至至P Pn n之之间间距距离离连连线线P P0 0P Pn n为为最最远远的的点点P Pk k,然然后后对对P P0 0至至P Pk k和和P P
10、k k至至P Pn n这这两两组组点点分分别别做做与与步步1 1中中相相同同的的构构造造矩矩形形带带段段及及对对应应结结点点的的操操作作,产生的两个结点产生的两个结点,分别是根的左右子结点。分别是根的左右子结点。3.3.反复执行上述操作反复执行上述操作,直到所产生结点的直到所产生结点的w=ww=wl l+w wr r w w0 0。这样的结点是叶结点。这样的结点是叶结点。第十一页,本课件共有86页 设表示曲线有设表示曲线有5 5个点个点(3,7)(9,12),(15,4),(18,5),(20,7),(3,7)(9,12),(15,4),(18,5),(20,7),取分辨率取分辨率w w0 0
11、=1,=1,则上述算法构造的带树则上述算法构造的带树第十二页,本课件共有86页 以不同的分辨率显示用带树表示的曲线以不同的分辨率显示用带树表示的曲线 设给出允许的分辨率为设给出允许的分辨率为w*,表示曲线的表示曲线的带树的分辨率为带树的分辨率为w w0 0,并设并设w w0 0w*,则显示算法可则显示算法可简略描述如下简略描述如下:从根结点开始从根结点开始,若当前正考查结点的若当前正考查结点的W=wW=wl l+w+wr r w*,则显示该结点对应的矩形带段则显示该结点对应的矩形带段;若不然若不然,即即W W w*则转去分别考查该结点的左则转去分别考查该结点的左右两个子结点右两个子结点,对子结
12、点做同样的处理。左右对子结点做同样的处理。左右子结点都被显示的结点就认为是被显示了子结点都被显示的结点就认为是被显示了,按按此看法此看法,显示带树表示的曲线就是显示带树的显示带树表示的曲线就是显示带树的结点。结点。第十三页,本课件共有86页 带树表示的曲线求交带树表示的曲线求交 两两个个矩矩形形带带段段S S1 1和和S S2 2的的位位置置关关系系有有如如下下三种三种:(1)(1)不相交。不相交。(2)(2)良良性性相相交交,即即S S1 1的的与与起起点点至至终终点点连连线线平平行行的的两两条条边边都都与与S S2 2相相交交,S,S2 2的的与与起起点点至至终终点点连连线平行的两条边也都
13、与线平行的两条边也都与S S1 1相交。相交。(3)(3)可能性相交可能性相交,这时不是良性相交这时不是良性相交,但也不但也不是不相交。是不相交。第十四页,本课件共有86页第十五页,本课件共有86页 设设表表示示要要求求交交两两曲曲线线的的带带树树己己构构造造得得足足够够精精确确,即即在在树树叶叶一一层层,来来自自不不同同带带树树的的矩矩形形带带段段或或是是不不相相交交或或是是良良性性相相交交,而而没没有有可可能能性性相相交出现。交出现。两两树树T1T1和和T2T2表表示示的的两两条条曲曲线线是是否否相相交交的的算算法法,可以简略叙述如下可以简略叙述如下:若若T T1 1和和T T2 2对对应
14、应的的矩矩形形带带段段互互不不相相交交,那那么么它们代表的曲线不相交它们代表的曲线不相交;若若T T1 1和和T T2 2对应的矩形带段良性相交对应的矩形带段良性相交,那么那么它们代表的曲线相交它们代表的曲线相交;若若T T1 1和和T T2 2对应的矩形带段可能性相交对应的矩形带段可能性相交,且且T T1 1的面积大于或等的面积大于或等T T2 2的面积的面积,那么分别执行那么分别执行T T2 2与与T T1 1的左右两个儿子结点的相交性检查。的左右两个儿子结点的相交性检查。第十六页,本课件共有86页 若若T T1 1的面积小于的面积小于T T2 2的面积的面积,则把它们位则把它们位置对换一
15、下再如上进行两个检查。若两个置对换一下再如上进行两个检查。若两个检查的结果都是不相交检查的结果都是不相交,则认为所表示曲线则认为所表示曲线不相交不相交;若两个检查中有一个是良性相交若两个检查中有一个是良性相交,则认为所表示曲线相交则认为所表示曲线相交;若不是上述两情形若不是上述两情形,即出现可能性相交即出现可能性相交,则对可能性相交的两个则对可能性相交的两个矩形带段中面积较大者矩形带段中面积较大者,取其对应结点的两取其对应结点的两个子结点个子结点,如此进行可直到树叶那一层。如此进行可直到树叶那一层。实践表明用带树方法表示曲线对提高实践表明用带树方法表示曲线对提高计算效率是有帮助的。另外两个带树
16、对计算效率是有帮助的。另外两个带树对并、并、交等运算是封闭的交等运算是封闭的,与用象素阵列来表示图与用象素阵列来表示图形的方法比较空间需求也算是节省的。形的方法比较空间需求也算是节省的。第十七页,本课件共有86页平面图形的四叉树表示方法平面图形的四叉树表示方法 假定一个平面假定一个平面图图形是形是黑白黑白的二的二值图值图形形,即即组组成成图图形象素形象素阵阵列的列的仅仅有黑色象素有黑色象素值值1,1,白色白色象素象素值值0,0,设设表表现图现图形的象素形的象素阵阵列由列由2 2n n22n n个个象素象素组组成。成。表示表示该图该图形的四叉形的四叉树结树结构可以如下形成构可以如下形成:图图形形
17、显显然包括然包括2 2n n22n n的正方形中,的正方形中,这这个正方个正方形是四叉形是四叉树树的根的根结结点。点。若若图图形整个地占据形整个地占据这这个正方形个正方形,则图则图形就形就用用该该正方形表示正方形表示,否否则则将将该该正方形均分正方形均分为为四个四个小正方形,每个小正方形小正方形,每个小正方形边长为边长为原正方形原正方形边边长长的一半的一半.它它们们是根是根结结点的四个子点的四个子结结点点,可可编编号号为为0,1,2,30,1,2,3。第十八页,本课件共有86页 再考再考查查每个小正方形每个小正方形,若整个被若整个被图图形形占据占据,则标记则标记相相应结应结点点为为1,1,可称
18、可称为为黑黑结结点点。若整个与若整个与图图形不相交形不相交,则标记则标记相相应结应结点点为为0 0,可称可称为为白白结结点点。若不是上述两情形,即与若不是上述两情形,即与图图形部分相形部分相交,交,则则称相称相应结应结点是点是灰灰结结点点并将其一分并将其一分为为四。当再分生成小正方形四。当再分生成小正方形边长边长达到一个达到一个象象素素单单位位时时,再分,再分终终止,此止,此时时一般一般应应将仍将仍是灰是灰结结点的改点的改为为黑黑结结点,如此形成了平点,如此形成了平面面图图形的四叉形的四叉树树表示表示 第十九页,本课件共有86页第二十页,本课件共有86页 四叉树的存储结构,即四叉树的存储结构,
19、即规则方式、线规则方式、线性方式和一对四方式性方式和一对四方式,相应的四叉树也就,相应的四叉树也就称为规则四叉树、线性四叉树和一对四式称为规则四叉树、线性四叉树和一对四式四叉树。四叉树。规则四叉树是用五个字段的记录来表规则四叉树是用五个字段的记录来表示树中的每个结点,其中一个用来描述结示树中的每个结点,其中一个用来描述结点的特性,即是灰、黑、白三类结点中的点的特性,即是灰、黑、白三类结点中的哪一种。其余四个用于存放指向四个子结哪一种。其余四个用于存放指向四个子结点的指针。点的指针。线性四叉树以某一预先确定的次序遍线性四叉树以某一预先确定的次序遍历四叉树形成一个线性表结构历四叉树形成一个线性表结
20、构 。RAabcdBCDefgh RAabcdBCDefgh。其中。其中R R表示根,字表示根,字母右上角加母右上角加表示是灰结点。表示是灰结点。第二十一页,本课件共有86页 一对四式四叉树的存储结构一对四式四叉树的存储结构 每个结每个结点有五个字段,其中四个字段用来描述该点有五个字段,其中四个字段用来描述该结点的四个子结点的状态,另一个结点存结点的四个子结点的状态,另一个结点存放指向子结点记录存放处的指针。放指向子结点记录存放处的指针。四个子四个子结点对应的记录是依次连续存放的。结点对应的记录是依次连续存放的。第二十二页,本课件共有86页 为节省存贮空间为节省存贮空间,有两个途径可以采取。一
21、有两个途径可以采取。一个是增加计算量;另一个途径是在记录中再增个是增加计算量;另一个途径是在记录中再增加一个字节加一个字节,一分为四一分为四,每个子结点对应每个子结点对应2 2位位,表表示它的子结点在指针指向区域中的偏移。示它的子结点在指针指向区域中的偏移。第二十三页,本课件共有86页第二节第二节 三维几何模型三维几何模型 几何元素几何元素 形体的模型主要指的就是包含图形信形体的模型主要指的就是包含图形信息所形成的模型。息所形成的模型。形体本身的构造有一定的层次性,低形体本身的构造有一定的层次性,低层部分组合构成上一层部分,而上一层部层部分组合构成上一层部分,而上一层部分组合又可以构成更高一层
22、的部分,依此分组合又可以构成更高一层的部分,依此类推可形成多层结构。其中,每一层中的类推可形成多层结构。其中,每一层中的部分,我们把它有称为几何元素。部分,我们把它有称为几何元素。第二十四页,本课件共有86页点点 它它是是0 0维维几几何何元元素素,有有端端点点、交交点点、切切点、孤立点等形式。点、孤立点等形式。曲曲线线、曲曲面面的的应应用用中中会会涉涉及及到到三三种种类类型型的点:的点:型值点型值点 相应曲线、曲面必然经过的点。相应曲线、曲面必然经过的点。控控制制点点 相相应应曲曲线线、曲曲面面不不一一定定经经过过的的点点,仅仅用于确定位置和形状。用于确定位置和形状。插插值值点点 在在型型值
23、值点点之之间间插插入入的的一一系系列列点点,用用于于提高曲线曲面的输出精度。提高曲线曲面的输出精度。第二十五页,本课件共有86页 不同的空间中点的表示方式不同的空间中点的表示方式 一维空间中用一元组一维空间中用一元组tt表示;表示;二维空间中用二元组二维空间中用二元组x,yx,y或或x(t),y(t)x(t),y(t)表示;表示;三维空间中用三元组三维空间中用三元组x,y,zx,y,z或或x(t),y(t),z(t)x(t),y(t),z(t)表示;表示;点是几何造型中的最基本的元素,曲线、点是几何造型中的最基本的元素,曲线、曲面和其它形体都可以用有序的点集描述。曲面和其它形体都可以用有序的点
24、集描述。用计算机存储、管理、输出形体的实质用计算机存储、管理、输出形体的实质就是对点集及其连接关系的处理。就是对点集及其连接关系的处理。第二十六页,本课件共有86页边边:边边是是一一维维几几何何元元素素,是是两两个个邻邻面面(正正则则形形体体)或或多多个个邻邻面面(非非正正则则形形体体)的的交交界界。边边分分直直线线边边和和曲曲线线边边。直直线线边边由由起起点点和和终终点点两两端端点点确确定定;曲曲线线边边由由一一系系列列型型值值点点或或控控制制点点表表示示,也可以用显示、隐式方程描述。也可以用显示、隐式方程描述。环环:环是有序有向边(直线段或曲线段)组环是有序有向边(直线段或曲线段)组成的面
25、的封闭边界。环中的边不能相交,相邻成的面的封闭边界。环中的边不能相交,相邻两条边共享一个端点。环有内外之分,确定面两条边共享一个端点。环有内外之分,确定面的最大外边界的环称之为的最大外边界的环称之为外环外环,通常其边按,通常其边按逆逆时针方向时针方向排序。而把确定面中内孔或凸台边界排序。而把确定面中内孔或凸台边界的环称之为的环称之为内环内环,其边相应外环排序方向相反,其边相应外环排序方向相反,通常按通常按顺时针顺时针方向排序。方向排序。第二十七页,本课件共有86页面面:面面是是二二维维元元素素,是是形形体体上上一一个个有有限限、非非零零的的区区域域,它它由由一一个个外外环环和和若若干干个个内内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 形体 表示 及其 数据结构 优秀 PPT
限制150内