- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一次性构建约束Delaunay三角网的三维显示.pdf
…’??7
擀 7”i“盼
。垫查垩鱼: 盈垫丝进查塑
一次性构建约束 网的三维显示
Delaunay三角
任振娜
(武警指挥学院模拟中心,天津300350)
数据点进行三维建模。并结合OpenGL对三角网模型进行三维显示。
关键词:约束;Delaunay;三角网;算法;VC++6.0;OpenGL
1前言 按照一步生长法向左生成新的三角形。记录新生成的三角形信
地图数据往往是离散的数据点集,要生成三维地形图的技 息和非约束线段信息,更新基边信息。直到遍历完线段链表。
术路线是:(I)从地形图中取得离散点的高程数据;(2)采用约束 步骤5.基于非约束线段对剖分结果进行优化处理。从标
志位的下一条线段开始,依次判断其左右三角形是否同时存在,
Delaunay三角网对离散点进行三维建模;(3)采用OpenGL对所
建模型进行三维图形生成和显示u1. 如果不同时存在,判断下一条线段;否则,判断该条线段是否与
i角网的算法即所谓的“两步法” 其左右第三点的连线相交,如果不相交,则进行下一条线段的优
传统构建约束Delaunay
化处理,否则,对其左右三角形进行优化处理。
i角削分;
121,将构建过程分为两步:第一步构建常规Delaunay
2.2算法的有效性证明
第二步将约束边强行嵌入到常规Delaunay三角剖分结果中。传
统方法的缺点是要对无约束数据和约束数据进行分别管理,具
出的三角网,相互间不覆盖和交叉,即证明约束Delaunay三角
有数据管理凌乱的缺点;而且,当常规三角网生成后再加入约束
网的外接圆内不包含任何能与该三角形的边构成有效三角形的
边数据重新修改i角网,具有固有的时间效率低的缺点。笔者提
点。
出了一种一次性构建约束Delaunay三角网算法。该算法没有继
在约束Delaunay三角网中存在两种三角形,一种是不含任
承传统的构建约束Delaunay三角网的“两步法”,而足先将约束
何一条约束线段的三角形,另一种是包含约束线段的三角形,分
边的点数据和无约束数据一起存人点数据链表,根据点的属性
别证明如下:
生成约束边链表,再以各约束边为基边生成左右三角形,构成初
2.2.1当三角形不包含约束线段时,如图1(a)所示,对任一
始三角网,然后以左右三角形的除约束边的另外两边为基边,用
不含有约束线段的Aabc,以ah边为例,外接圆部分被线段ab分
一步生长法生成新的一层三角形,冉以新生成的一层三角形的
边为新的基边用一步生长法生成新的i角形,直到生成完整的
约束Delaunay三角网。最后,用简化的LOP优化算法对三角网
其它任何点。
进行优化。
建立模型后,将OpenGL中的三个库(open9132.1ib、glut32.1ib
和glu32.1ib)与VC相连,实现开发环境与Ope
文档评论(0)