CGAL处理提供了一种Nef(这种方式适用性更强)的网格布尔运算之外,还提供了一种基于三角剖分的布尔运算方法,这种方法对输入网格的拓扑没有限制, 不过其对输入的网格有一些其他限制。 首先,输入网格不得自相交;其次,只有当输出可以由流形三角表面网格界定时,该操作才可以成功。 这意味着输出的网格体积不具有零厚度的部分。 从数学上讲,这意味着输出网格中不允许出现非流形顶点或边。 例如,不可能计算两个不相交但共享边的立方体的并集。 如果你必须处理此类情况,应该考虑使用基于Nef的布尔运算。
#include <iostream>
#