计算机图形学.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * 2. 多边形重叠性检验 通常采用“最小最大试验法”,也称为“排斥试验法”。这种方法可迅速排除掉不可能相互重叠的情况,从而减少计算工作量,加快图形处理速度。 1)多边形的最小包含矩形 是指平面上能包含多边形的最小的矩形。如下图所示。 最小包含矩形 2)重叠性检验 利用最小包含矩形,可排除两个多边形不重叠情况。 如果两个多边形的最小包含矩形,不发生重叠,则这两个多边形必不重叠。 1 2 3 假定两个多变形的最小矩形为a和b,左下角和右上角的坐标分别为: 则当a,b两矩形满足下列条件之一时,a和b不重叠 Xamax=Xbmin Yamax=Ybmin Xamin=Xbmax Yamin=Ybmax a b (Xamin, Yamin) (Xamax,Yamax) (Xbmin,Ybmin) (Xbmax,Ybmax) X Y 当a、b两矩形不满足上述条件,即意味两多边形可能重叠。此时需通过两多边形的边边求交来判断是否重叠。当存在交点时,既表明两多边形重叠,否则不重叠。 四、几何图形的裁剪 就是在一个图形的整体中,把窗口的内部分和窗口外部分正确地分离开来。这种技术称为裁剪。 1. 线段裁剪 线段和窗口的关系 要确定一条直线段上位于窗口内的可见段,只须求出它的两个位于窗口内的可见端点即可。 算法的基本思想 把所有的直线按照它和窗口的关系分类,不同的直线使用不同的处理方法确定其可见部分。 矢量裁剪算法 用窗口的四条边界的直线将窗口分为9个区。 0 1 2 3 4 5 6 7 8 (x1,y1) (x2,y2) yb yt xl xr 排斥性测试 若线段满足下述四个条件之一时: max(x1,x2)≤xl min(x1,x2)≥xr max(y1,y2)≤yb min(y1,y2)≥yt 则线段必定位于窗口之外,无输出线段。 包含性测试 若线段满足:xl≤x1≤ xr, yb≤y1≤ yt,则线段的始点在0区,也即线段可见段的起点为: xs = x1 , ys= y1 求交点,并判断 I. 若x1<xl,则: 线段的起点坐标可能 位于3区、4区、5区。 而新起点的坐标可能在 直线y= yb和线段的交点上 直线y= yt和线段的交点上 直线x= xl和线段的交点上 0 1 2 3 4 5 6 7 8 (x1,y1) (x2,y2) yb yt xl xr 第一种情况: 此时,若xl≤xs≤ xr 则(xs ys)为有效新起点。 第二种情况: 此时,若xl≤xs≤ xr 则(xs ys)为有效新起点。 第三种情况: 此时,若yb≤ys≤ yt 则(xs ys)为有效新起点。 三种情况都不满足,则此线段不在窗口区内。 II. 若x1xr 线段的起点坐标可能 位于6区、7区、8区。 而新起点的坐标可能在 直线y= yb和线段的交点上 直线y= yt和线段的交点上 直线x= xr和线段的交点上 0 1 2 3 4 5 6 7 8 (x1,y1) yb yt xl xr 第一种情况: 此时,若xl≤xs≤ xr 则(xs ys)为有效新起点。 第二种情况: 此时,若xl≤xs≤ xr 则(xs ys)为有效新起点。 第三种情况: 此时,若yb≤ys≤ yt 则(xs ys)为有效新起点。 若此三种情况都不满足,则此线段不在窗口区内。 若Xl=X=Xr 线段的起点坐标可能位于1区和2区。 而新起点的坐标可能在 直线y= yb和线段的交点上 直线y= yt和线段的交点上 0 1 2 3 4 5 6 7 8 (x1,y1) yb yt xl xr 第一种情况: 此时,若xl≤xs≤ xr 则(xs ys)为有效新起点。 第二种情况: 此时,若xl≤xs≤ xr 则(xs ys)为有效新起点。 若此二种情况都不满足,则此线段不在窗口区内。 使用同样的方法,可得到直线在窗口的另一个可见端点。 编码法 该法的基本思想是: 1)首先判断线段是否完全位于窗口内,如果是,则输出原线段,如果不是,那么再进而判断是否完全位于窗口外,若是,则排除该线段,无输出。 2)如果以上测试都不满足的话,那么就将该线段用窗口边线分割为二段,然后再回到1)进行上述测试。 实现方法: 将窗

文档评论(0)

聚好信息咨询 + 关注
官方认证
服务提供商

本公司能够提供如下服务:办公文档整理、试卷、文档转换。

认证主体鹤壁市淇滨区聚好信息咨询服务部
IP属地河南
统一社会信用代码/组织机构代码
92410611MA40H8BL0Q

1亿VIP精品文档

相关文档