18 using core::Polygon2D;
19 using mesh::HalfedgeMesh;
116 bool invert_b =
false);
bool is_point_inside_mesh(const core::Point3D &p, const HalfedgeMesh &mesh)
判断三维点是否在封闭网格内部
HalfedgeMesh mesh_boolean(const HalfedgeMesh &a, const HalfedgeMesh &b, BooleanOp op)
网格布尔运算统一接口
HalfedgeMesh mesh_union(const HalfedgeMesh &a, const HalfedgeMesh &b)
网格并集 A ∪ B
HalfedgeMesh mesh_difference(const HalfedgeMesh &a, const HalfedgeMesh &b)
网格差集 A − B
HalfedgeMesh invert_mesh(const HalfedgeMesh &m)
翻转网格所有面片的法线方向
HalfedgeMesh mesh_intersection(const HalfedgeMesh &a, const HalfedgeMesh &b)
网格交集 A ∩ B
HalfedgeMesh clip_mesh(const HalfedgeMesh &a, const HalfedgeMesh &b, bool invert_b=false)
用网格 B 裁剪网格 A
HalfedgeMesh mesh_sym_diff(const HalfedgeMesh &a, const HalfedgeMesh &b)
网格对称差 (A − B) ∪ (B − A)
HalfedgeMesh merge_meshes(const HalfedgeMesh &a, const HalfedgeMesh &b)
合并两个网格
foundation::Point2D Point2D
双精度二维点(重新导出)
foundation::Point3D Point3D
双精度三维点(重新导出)