用C++代码演示改进版的marching cube经典算法
在学习网格生成算法的计划中,建议大家先了解Marching Cube(MC),为什么呢,他也不是一个端到端的网格生成算法?因为很多连续算法在最后提取等值面的时候都会采用marching cube或其改进版本,可以说是很多算法的最后一步。
C++演示改进版的marching cube 经典算法,改进了的march cube 算法可以快速的实现隐式曲面的网格化显示。
方法一:自动方法完成任务。调用前必须先指定基准面和重建域精细的重建可由低层重建API完成;
方法二、通过接口实现,定义Marching Cube过程中自动定点聚类的门限,其值乘以体元的宽度定义了两点间的最小距离。
项目结构展示:
部分源码展示:
非常小的值得到标准marching cube;大值得到更有规律的网格,有可能包含裂口、“T”或折痕的形状,通过_fillGaps, _optimizeCreaseAndValley, _removeT, _relaxation消除。默认值0.4。
最后,如果你在学习C/C++的过程中遇到了问题,可以来问小编哦~小编很热情的(●'◡'●)
声明:本文内容来源于网络,如有侵权请联系删除