diff --git a/Mesh_3/include/CGAL/Mesh_3/Slivers_exuder.h b/Mesh_3/include/CGAL/Mesh_3/Slivers_exuder.h index 8254c7339a8..64e2a99e20d 100644 --- a/Mesh_3/include/CGAL/Mesh_3/Slivers_exuder.h +++ b/Mesh_3/include/CGAL/Mesh_3/Slivers_exuder.h @@ -179,7 +179,7 @@ public: // methods } #ifdef CGAL_MESH_3_VERBOSE - void print_stats(const double sliver_bound = 0.25) const; + void print_stats(const double sliver_bound = SliverCriteria::default_value) const; #endif // CGAL_MESH_3_VERBOSE private: @@ -517,8 +517,10 @@ pump_vertices(double sliver_criterion_limit) ++num_of_treated_vertices_; } +#ifdef CGAL_MESH_3_VERBOSE else std::cerr << "s"; // vertex is on a surface +#endif // CGAL_MESH_3_VERBOSE } // if the tet could not be deleted diff --git a/Mesh_3/include/CGAL/Mesh_3/sliver_criteria.h b/Mesh_3/include/CGAL/Mesh_3/sliver_criteria.h index 6d3479d0ec9..9f1d04b8a09 100644 --- a/Mesh_3/include/CGAL/Mesh_3/sliver_criteria.h +++ b/Mesh_3/include/CGAL/Mesh_3/sliver_criteria.h @@ -47,7 +47,7 @@ public: }; -template double Min_dihedral_angle_criterion::default_value = 20.; +template double Min_dihedral_angle_criterion::default_value = 25.; template @@ -65,7 +65,7 @@ public: }; -template double Radius_radio_criterion::default_value = 0.2; +template double Radius_radio_criterion::default_value = 0.25; diff --git a/Mesh_3/include/CGAL/refine_mesh_3.h b/Mesh_3/include/CGAL/refine_mesh_3.h index be2233f2d08..b4db888ba5a 100644 --- a/Mesh_3/include/CGAL/refine_mesh_3.h +++ b/Mesh_3/include/CGAL/refine_mesh_3.h @@ -40,9 +40,6 @@ void refine_mesh_3(C3T3& c3t3, { typedef Mesh_3::Mesher_3 Mesher; typedef typename C3T3::Triangulation::Geom_traits Gt; - typedef Mesh_3::Min_dihedral_angle_criterion Sliver_criterion; - //typedef Mesh_3::Radius_radio_criterion Sliver_criterion; - typedef typename Mesh_3::Slivers_exuder Exuder; // Build mesher and launch refinement process Mesher mesher (c3t3, domain, criteria); @@ -51,16 +48,20 @@ void refine_mesh_3(C3T3& c3t3, // Exudation if ( exude ) { + typedef Mesh_3::Min_dihedral_angle_criterion Sliver_criterion; + //typedef Mesh_3::Radius_radio_criterion Sliver_criterion; + typedef typename Mesh_3::Slivers_exuder Exuder; + Exuder exuder(c3t3); #ifdef CGAL_MESH_3_VERBOSE - exuder.print_stats(10); + exuder.print_stats(); #endif // CGAL_MESH_3_VERBOSE exuder.pump_vertices(); #ifdef CGAL_MESH_3_VERBOSE - exuder.print_stats(10); + exuder.print_stats(); #endif // CGAL_MESH_3_VERBOSE }