计算机图形学 第2版 教学课件 ppt 作者 徐长青 第6章 形体的表示及其数据结构.ppt

计算机图形学 第2版 教学课件 ppt 作者 徐长青 第6章 形体的表示及其数据结构.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 形体的表示及其数据结构 与空间任意形体有关的信息可以分为图形信息和非图形信息两类。图形信息指构成它们的点、线、面的位置,相互关系及大小等;非图形信息指形体的颜色、亮度、质量、体积等一些性质。 形体的图形信息又可以分为几何信息和拓扑信息两类。几何信息指形体在空间的位置和大小,拓扑信息指组成形体各部分的数目及相互间的连接关系。 第一节 二维形体的表示 二维图形的边界表示 折线法和带树法 折线法就是用多段线段形成的折线去逼近曲线 折线表示曲线应该解决的关键问题是:如何恰当地确定曲线上一系列点,使之在某些判定准则下达到最优。 带树法 带树是一棵二叉树,树的每个结点对应一个矩形带段,这样每个结点可由八个字段组成,前六个字段描述矩形带段,后二个是指向两个子结点的指针, 即矩形带段的起点是(xb,yb),终点是(xe,ye)。相对从起点到终点的连线,矩形有两边与之平行,两边与之垂直,平行两边与之距离分别为wl和wr。 设要表示的曲线是由经过适当选取已确定的一组离散点P0,P1,…,Pn序列给出,则生成表示曲线的分辨率为w0的带树的算法,可简略描述如下: 1. 找出由起点P0,终点Pn确定的矩形带段,其中包含P0至Pn的全部点,构造此矩形带段的对应结点并令为根。 2. 找出P0至Pn之间距离连线P0Pn为最远的点Pk,然后对P0至Pk和Pk至Pn这两组点分别做与步1中相同的构造矩形带段及对应结点的操作,产生的两个结点,分别是根的左右子结点。 3. 反复执行上述操作,直到所产生结点的w=wl+wr ≤w0。这样的结点是叶结点。 以不同的分辨率显示用带树表示的曲线 设给出允许的分辨率为w*,表示曲线的带树的分辨率为w0,并设w0≤w*,则显示算法可简略描述如下: 从根结点开始,若当前正考查结点的W=wl+wr ≤w*,则显示该结点对应的矩形带段;若不然,即W w*则转去分别考查该结点的左右两个子结点,对子结点做同样的处理。左右子结点都被显示的结点就认为是被显示了,按此看法,显示带树表示的曲线就是显示带树的结点。 带树表示的曲线求交 两个矩形带段S1和S2的位置关系有如下三种: (1) 不相交。 (2) 良性相交,即S1的与起点至终点连线平行的两条边都与S2相交,S2的与起点至终点连线平行的两条边也都与S1相交。 (3) 可能性相交,这时不是良性相交,但也不是不相交。 设表示要求交两曲线的带树己构造得足够精确,即在树叶一层,来自不同带树的矩形带段或是不相交或是良性相交,而没有可能性相交出现。 两树T1和T2表示的两条曲线是否相交的算法,可以简略叙述如下: 若T1和T2对应的矩形带段互不相交,那么它们代表的曲线不相交; 若T1和T2对应的矩形带段良性相交,那么它们代表的曲线相交; 若T1和T2对应的矩形带段可能性相交,且T1的面积大于或等T2的面积,那么分别执行T2与T1的左右两个儿子结点的相交性检查。 若T1的面积小于T2的面积,则把它们位置对换一下再如上进行两个检查。若两个检查的结果都是不相交,则认为所表示曲线不相交;若两个检查中有一个是良性相交,则认为所表示曲线相交;若不是上述两情形,即出现可能性相交,则对可能性相交的两个矩形带段中面积较大者,取其对应结点的两个子结点,如此进行可直到树叶那一层。 实践表明用带树方法表示曲线对提高计算效率是有帮助的。另外两个带树对并、交等运算是封闭的,与用象素阵列来表示图形的方法比较空间需求也算是节省的。 平面图形的四叉树表示方法 假定一个平面图形是黑白的二值图形,即组成图形象素阵列的仅有黑色象素值1,白色象素值0,设表现图形的象素阵列由2n×2n个象素组成。 表示该图形的四叉树结构可以如下形成:图形显然包括2n×2n的正方形中,这个正方形是四叉树的根结点。 若图形整个地占据这个正方形,则图形就用该正方形表示,否则将该正方形均分为四个小正方形,每个小正方形边长为原正方形边长的一半.它们是根结点的四个子结点,可编号为0,1,2,3。 再考查每个小正方形,若整个被图形占据,则标记相应结点为1,可称为黑结点。若整个与图形不相交,则标记相应结点为0,可称为白结点。 若不是上述两情形,即与图形部分相交,则称相应结点是灰结点并将其一分为四。当再分生成小正方形边长达到一个象素单位时,再分终止,此时一般应将仍是灰结点的改为黑结点,如此形成了平面图形的四叉树表示 四叉树的存储结构

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档