|
CGAL 6.2 - Boolean Operations on Meshes
|
Shall we document more in details what is required? Traits must provide:
Plane_3Point_3Segment_3Oriented_side_3 with Oriented_side operator()(Plane_3, Point_3)Do_intersect_3 with std::optional<variant<Point_3,Segment_3> operator()(Plane_3,Segment_3)Do_intersect_3 with bool operator()(Plane_3, Bbox_3)If we keep the traits for plane orthogonal to a frame axis, Traits must also provide:
FTConstruct_cartesian_const_iterator_3 with Iterator operator()(Point_3) Iterator being a random access iterator with FT as value typeConstruct_point_3 with Point_3 operator()(FT,FT,FT); Construct_source_3 with const Point_3& operator()(Segment_3)Construct_target_3 with const Point_3& operator()(Segment_3)