- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 二维几何02—布尔运算
2002年10月24日 计算机图形学 上海交通大学计算机系 何援军 第5章 二维几何 之二——二维布尔运算 5.1概述(1) 图形布尔运算是指对平面上的两个图形进行几何运算以得到新的图形,这种几何运算是以图形为作为运算对象的几何运算; 图形布尔运算包括两个图形的交、并、差等运算。 5.1概述(2) 设所给几何图形为A和B: C=A∪B,或C=A+B,C是A和B的“并”集,该操作实现了两个图形的“溶合” C=A∩B,或C=A×B,即“交”操作,其结果是仅保留了两个图形的公共部份 C=A-B,即执行“差”的运算,其结果是实现了B图形对A图形的“切割” C=B-A,和上面相反,结果是B与A的重合部份被A切割掉 5.2 环 5.2 环(1) 在屏幕显示中,图形都是由直线段构造的; 这样,图形的每一条封闭的边界就是一个多角形; 为了有效地描述出图形的外部和内部,在计算机图形学中常以“环”替代多角形描述图形的边界。 5.2 环(2) 环:环由一组首尾相接的封闭的边向量构成。每一个环由一循环有序正整数集 L1, L2, … , Ln, L1 描述,正整数指出环的顶点 (xL1,yL1),(xL2,yL2),…... ,(xLn,yLn),(xL1,yL1) 两个相邻的整数(Li,Li+1)给出环的一条边向量 5.2 环(3) 例如: LOOP1:{1, 2, 3, 4, 5, 6, 1} LOOP2:{7, 10, 9, 8, 7} 根据封闭图形的边界走向的定义,可以得到两种性质完全不同的环: 外环和内环 5.2 环(4) 外环表示图形的外周界(例如LOOP1) 内环表示图形的开孔(例如LOOP2)。 环的方向定义为:当人沿着环行走时,他的左手指向图形的内部,为负侧,他的右手指向图形的外部,为正侧。 这种约定将给图形处理带来极大的方便。 5.3 平面图形的描述 5.3 平面图形的描述(1) 一个平面图形由一个外环,零个或多个内环描述 例图是由1个外环和3个内环构造的平面图形。 5.3 平面图形的描述(2) 环的各项数据可设计为: ① xy(2,NV):图形顶点节点数据域的一部分,分别表示顶点的x,y坐标; 5.3 平面图形的描述(3) ② LINE(LIN):环顶点指针。一个环一个环的顶点序号连续存放数组,环与环之间无任何标志; ③LOOP(LOP,2):环指针。 LOOP(I,1)和LOOP(I,2)分别指向第I环的末顶点和首顶点(编号是相同的!)在LINE中的位置; 5.3 平面图形的描述(4) ④ FACE(NF,2):图形(在三维中描述一个面)节点数据域的一部分 FACE(I,2)和FACE(I,1)分别指出首环和终环(内环,当无内环时也指向首环)在LOOP中的位置。 5.3 平面图形的描述(5) 设图中表示的图形均从第一个元素开始(图形,环,顶点),那末它们在计算机内有如下的数值: ② LINE:1,2,3,4,1, 5,8,7,6,5,13,14,15,13,9,10,11,12,9 ③ LOOP:(按行排列):5, 1,10, 6,14, 11, 19, 15 ④ FACE:4, 1 5.3 平面图形的描述(6) 这种存放形式是顺序存放加指针的形式(其中LINE和LOOP为一组,LOOP和FACE为另一组),只适用于静态运算(例如隐藏线消除算法),不适应于动态运算(例如几何造型)。须采用链接存放的形式才便于几何元素修改。 如果几何信息xy扩展到xyz(3,NV),分别表示x,y,z坐标,那末上述数据结构描述了空间平表面物体的一个带有开孔的面。这种描述方式将在三维几何计算中述及。 5.4 图形运算的基本原理 因为图形是由边界来定义的,因此,图形的运算必须通过边界来进行; 两个图形进行运算产生新的图形也就是产生新的边界; 新的边界由原来图形的各方的部份边界构成; 边界的改变在参加运算的原图形边界的相交处; 如果求得这些交点,就有可能组织新图形的边界。 5.5 图形运算的实施 一个环构成图形的一条封闭的边界(外边界或内边界)。 先求取各边界与对方的各边界之间的所有交点。 分析这些交点的性质,得到运算的结果。 5.5.1 环与环交点的求取 求取两个环之间的所有交点就是环的各边向量之间的求交运算。 向量的交点包括几何信息和特征值两方面信息: 这个交点是属于每个环哪一条边向量? 它在此边向量上的几何位置? 这个交点对另一环来说,是入点还是出点? 5.5.1 环与环交点的求取 特征值的求解前已述及; 几何信息尚不能仅应用参数λ和μ,因为他们均为[0,1]之间的参数,无法判定它属于环的哪一条边向量; 为此,对几何参数的表示法需要作出修正。 5.5.1环与环交点的求取 设2个环分别有n和m条边向量,各自分别独立
文档评论(0)