计算机图形学课程设计-Weiler-Atherton多边形裁剪(2)

2019-04-21 15:16

p.exterior.vert[i] = newId; } }

// now do the holes basically the same way . . . }

// the \while (!EMPTY(entering)) { nextInter = delete (entering);

SEARCH (SubjectPolygon,nextInter,ptr1); AddToOutputList (ptr1->. . .) StartPoint = ptr1->. . . ptr1 = prt1->next;

while (ptr1->. . . != StartPoint) { AddToOutputList (ptr1->. . .);

if (ptr1-> . . == INTERSECTION) ptr1 = prt1->otherList->next; else

ptr1 = ptr1->next; }

FixListForOutput(); DrawPolygon(); EmptyOutputList(); }

五,实现结论

1、裁剪窗口可以是矩形、任意凸多边形、任意凹多边形。

2、可实现被裁剪多边形相对裁剪窗口的内裁或外裁,即保留窗口内的图形或保留窗口外的图形,因此在三维消隐中可以用来处理物体表面间的相互遮挡关系。

3、裁剪思想新颖,方法简洁,裁剪一次完成,与裁剪窗口的边数无关。

4,Weiler-Atherton算法的的设计思想很巧妙,裁剪是一次完成,不象Sutherland-Hodgman多边形裁剪算法,每次只对裁剪窗口的一条边界及其延长线进行裁剪,如裁剪窗口有n条边,则要调用n次S-H算法后才能最后得出裁剪结果。


计算机图形学课程设计-Weiler-Atherton多边形裁剪(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:沪教版五年级语文第十册·第四单元作业设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: