#pragma once #include "vde/mesh/halfedge_mesh.h" namespace vde::mesh { using core::Point2D; using core::Point3D; using core::Vector3D; enum class BooleanOp { Union, Intersection, Difference, SymDiff }; HalfedgeMesh mesh_boolean(const HalfedgeMesh& a, const HalfedgeMesh& b, BooleanOp op); } // namespace vde::mesh