任意多边形裁剪算法及其在土建工程中应用

任意多边形裁剪算法及其在土建工程中应用

ID:32682631

大小:2.63 MB

页数:83页

时间:2019-02-14

任意多边形裁剪算法及其在土建工程中应用_第1页
任意多边形裁剪算法及其在土建工程中应用_第2页
任意多边形裁剪算法及其在土建工程中应用_第3页
任意多边形裁剪算法及其在土建工程中应用_第4页
任意多边形裁剪算法及其在土建工程中应用_第5页
资源描述:

《任意多边形裁剪算法及其在土建工程中应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要任意多边形的裁剪算法及其在土建工程中的应用裁剪算法是计算机图形学中的基本算法,也是其它诸多重要问题的基础。经过了近半个世纪的讨论和探索,一些线裁剪算法越来越完善,尤以矩形窗口的线裁剪方法最为突出,但一般多边形窗口的线裁剪算法并不是十分理想,而多边形窗口的多边形裁剪算法还没有受到广泛的关注。但后两者在图形学以及工程实际的应用中具有更为重大的现实意义。尤其是目前还没有文献提到带圆弧边的多边形的多边形裁剪问题。而这类问题又是土建工程三维可视化预算软件开发中最为基础的问题。因此,本文首先基于VisualC++6.O语言、采用OpenGL图形库,

2、开发了一个小型矢量图形系统,为后续算法的设计、调试和应用提供了图形平台。接着,设计了一个任意多边形窗口的多边形裁剪算法.该算法不仅适用于~般意义上的凸多边形和凹多边形,而且还适用于带圆弧边的组合多边形以及有空洞的多边形(本文称之为广义多边形).其次,在算法的设计中采用了包围盒技术、计算几何的跨立法、射线法等技术,大大简化了计算过程。再者,Visualc++支持的CArray类,以及CObList类的数据结构(单链表)的采用,大幅度地减少了内存开销,节约了存储空间.符号函数的引入,有效地控制了误差传递,确保了计算精度.最后,针对MFC(Mic

3、rosoeFoundationClassLibrary)提供的库函数的不足,编写了一个判断点与广义多边形位置关系的新函数,有效地消除了由此产生的致命性错误.最终实现了一个几何适应性强,时间和空间复杂度低的算法。最后,将新算法应用于土建工程三维可视化预算软件中,成功地实现了三维动态交互绘制中墙与墙、墙与梁、墙与柱,以及墙与板的实时扣减。关键词:Visualc++,OpenGL,多边形裁剪算法,新函数,三维扣减ALGORITHMFORGENERALPOLIYGONCLlPPlNGANDlTSAPPLICATlONSINCIVILENGINEER

4、lNGABSTRACTClippingalgorithmisanbasicalgorithmintheComputerGraphicsandthebaseofalotofimportanttask.Somealgorithmsoflineclippinghavebeenveryperfect.especiallythealgorithmsaboutlineclippingbythefeetwindow,butthelineclippingalgorithmsofgeneralpolygonswindowhaven’tbeendevelope

5、dwell.唧Iat’Smore.polygonclippingalgortithmofthepolygonwindowhaven’tbeenwidelynoticed.ButbotlIofthelatterhavemuchmorew西gh哆practicalmeaningintheComputerGraphicandengineeringpracitce.Especially,literatureaboutthealgorithmwhichdescribeshowtoapolygonwindowclipapolygonwithaormor

6、eafcedgehasn'tbeenfoundyet,however,whichisthemainop啪dioninthethreedimensionsvisualizationbudgetsoftwareinthecivilengineering,So,firstly,aminitypev瞄torgraphicssystemisempolderedwithVisualC抖languageandOpenGraphicsLibrary(OpenGL)inthispaper,whichpmvidesagraphiforthecontinueda

7、lgorithmdesign,debuggingandapplication.Second,柚algorithmaboutgeneralpolygonsdippedbythegeneralpolygonwhisdesignedinthe弘聊:Abovea11.thisalgorithmcanbeusedtoprocessgeneralp01)such勰protrudingpolygons,cgmcavepolygons,polygons研廿lho蛔insideandpolwithatleastonea∞edgenamedwidesensep

8、olygoninthispaper.Next,thetechminvolvingbox,andthetechnologyofcalculatinginsectionoflines

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。