1.前言
布尔运算算法有多种,可以根据几何数据表达方式分为Brep布尔运算、CSG布尔运算、网格布尔运算等,而网格布尔运算又又多种,如BSP方式、八叉树方式,博主实现过Brep布尔运算、BSP和八叉树两种网格布尔运算。详细可参考博主文章。
布尔运算作为几何内核的核心算法之一,对基础设施的要求比较高,会充分的使用各种集刺虎几何工具算法进行算法实现,当然要解决工程问题,就避免不了采用工程手段解决一些问题,如处理精度问题(可参考如下博主文章)、数据不规范情况的兼容等等,这些问题的处理同样需要做大量的工作。学习几何算法可以在弄懂原理后进行实践,但实践不一定要一口气做出完美的方案,毕竟水滴石穿非一日之功,持续的学习和总结往往也很重要,在理论达到一定的阶段时,处理问题会方便很多。
曲面构件造型复杂,几何数据较为复杂,对其进行布尔操作是检验布尔运算算法的重要实践,当然也是对背后的基础设施的使用和检验。
2.八叉树布尔运算效果
2.1 整体概览
2.2 原始构件
2.3 布尔交
2.4 布尔减(A-B)
2.5 布尔减(B-A)
2.6 布尔并(A∪B)
3. 写在后面
博文如上;图形几何、数据处理、并行计算相关研究和研发,公众号:geometrylib,欢迎交流