CGAL 6.2 - Boolean Operations on Meshes
Loading...
Searching...
No Matches
CGAL::Polygon_mesh_processing::Corefinement::Default_visitor< TriangleMesh > Struct Template Reference

Inherited by CGAL::Polygon_mesh_processing::Corefinement::Non_manifold_output_visitor< TriangleMesh, VPM1, VPM2 >.

Definition

template<class TriangleMesh>
struct CGAL::Polygon_mesh_processing::Corefinement::Default_visitor< TriangleMesh >
Is model of
PMPCorefinementVisitor

Default visitor model of PMPCorefinementVisitor. All of its functions have an empty body. This class can be used as a base class if only some of the functions of the concept require to be overridden.

Public Types

typedef boost::graph_traits< TriangleMesh > GT
 
typedef GT::face_descriptor face_descriptor
 
typedef GT::halfedge_descriptor halfedge_descriptor
 
typedef GT::vertex_descriptor vertex_descriptor
 

Public Member Functions

void before_subface_creations (face_descriptor, const TriangleMesh &)
 
void after_subface_creations (const TriangleMesh &)
 
void before_subface_created (const TriangleMesh &)
 
void after_subface_created (face_descriptor, const TriangleMesh &)
 
void before_face_copy (face_descriptor, const TriangleMesh &, const TriangleMesh &)
 
void after_face_copy (face_descriptor, const TriangleMesh &, face_descriptor, const TriangleMesh &)
 
void subface_of_coplanar_faces_intersection (face_descriptor, const TriangleMesh &)
 
void before_edge_split (halfedge_descriptor, const TriangleMesh &)
 
void edge_split (halfedge_descriptor, const TriangleMesh &)
 
void after_edge_split ()
 
void add_retriangulation_edge (halfedge_descriptor, const TriangleMesh &)
 
void before_edge_copy (halfedge_descriptor, const TriangleMesh &, const TriangleMesh &)
 
void after_edge_copy (halfedge_descriptor, const TriangleMesh &, halfedge_descriptor, const TriangleMesh &)
 
void before_edge_duplicated (halfedge_descriptor, const TriangleMesh &)
 
void after_edge_duplicated (halfedge_descriptor, halfedge_descriptor, const TriangleMesh &)
 
void intersection_edge_copy (halfedge_descriptor, const TriangleMesh &, halfedge_descriptor, const TriangleMesh &, halfedge_descriptor, const TriangleMesh &)
 
void new_vertex_added (std::size_t, vertex_descriptor, const TriangleMesh &)
 
void intersection_point_detected (std::size_t, int, halfedge_descriptor, halfedge_descriptor, const TriangleMesh &, const TriangleMesh &, bool, bool)
 
void before_vertex_copy (vertex_descriptor, const TriangleMesh &, const TriangleMesh &)
 
void after_vertex_copy (vertex_descriptor, const TriangleMesh &, vertex_descriptor, const TriangleMesh &)
 
void start_filtering_intersections () const
 
void progress_filtering_intersections (double) const
 
void end_filtering_intersections () const
 
void start_triangulating_faces (std::size_t) const
 
void triangulating_faces_step () const
 
void end_triangulating_faces () const
 
void start_handling_intersection_of_coplanar_faces (std::size_t) const
 
void intersection_of_coplanar_faces_step () const
 
void end_handling_intersection_of_coplanar_faces () const
 
void start_handling_edge_face_intersections (std::size_t) const
 
void edge_face_intersections_step () const
 
void end_handling_edge_face_intersections () const
 
void start_building_output () const
 
void end_building_output () const
 
void filter_coplanar_edges () const
 
void detect_patches () const
 
void classify_patches () const
 
void classify_intersection_free_patches (const TriangleMesh &) const
 
void out_of_place_operation (Boolean_operation_type) const
 
void in_place_operation (Boolean_operation_type) const
 
void in_place_operations (Boolean_operation_type, Boolean_operation_type) const