-
题名基于自适应延迟切割的三角网格布尔运算优化
被引量:4
- 1
-
-
作者
姜旭东
盛斌
马利庄
申瑞民
吴恩华
-
机构
上海交通大学计算机科学与工程系
欧特克(中国)软件研发有限公司
计算机科学国家重点实验室(中国科学院软件研究所)
-
出处
《软件学报》
EI
CSCD
北大核心
2016年第10期2473-2487,共15页
-
基金
国家自然科学基金(61572316
61133009)
国家高技术研究发展计划(863)(2015AA015904)~~
-
文摘
规则化的布尔运算被广泛应用在三维建模系统中.近年来,随着图形硬件的发展,基于三角网格的规则化布尔算法由于输出结果能直接被图形硬件处理,表现出了明显的优势.但是传统的算法由于采用CSG树局部评估策略,使得面片在相交测试中反复被切割,并且由于面片分类在切割后的模型之间直接进行,导致算法无法在保证鲁棒性的同时实现高性能.为了避免这些问题,提出了一种CSG树全局评估算法来统一执行单次和连续布尔运算.算法由两部分组成:自适应的延迟切割和全局化面片分类.在自适应的延迟切割阶段,算法通过仔细处理多个三角面片相交导致的各种情况扩展延迟切割到整个CSG树来避免由于面片的反复切割带来的数值误差累积,并利用自适应的八叉树使得相交测试可在线性时间内完成.在全局化面片分类阶段,算法通过分治法使得分类始终在切割后的面片和原始输入模型之间进行来保证分类的精度;通过结合组分类策略和自适应的八叉树来进一步优化分类性能.实验结果表明,所提算法无论是在执行单次还是在连续布尔运算时,都能在保证鲁棒性的同时性能优于其他算法,因此该算法可广泛应用于交互式建模系统中,如数字雕刻、计算机辅助设计和制造(CAD/CAM)等.
-
关键词
布尔运算
三角网格
构造实体几何
延迟切割
自适应八叉树
-
Keywords
Boolean operations
triangular polyhedron
constructive solid geometry
lazy splitting
adaptive octree
-
分类号
TP391
[自动化与计算机技术—计算机应用技术]
-