简述思路
借助CGAL几何库,分为以下步骤:
- 曲面为surface mesh类型,因为要polygon processing接口,其他格式可以用copy_face_graph转换;
- split用于分割,clip用于切割,剩余部分和clipper的方向有关;
- slicer用的是AABB_tree,就是射线检测那一套求plane与mesh的交点集返回polyline
问题
- 对于split函数,分割成多个mesh后,需要调用split_connected_components分割连通域,这么设计的原则应该是为了泛型和增加内存使用效率;
- params里面的参数自行查看,一般要避免自信爱干净报异常。
- 用split和clip用plane也是可以的。但为什么例子要用mesh?因为mesh可以即可以模仿平面的范围,也可以用于非平面的结构。
接口原型
#include<