Minor fixes on exuder (CGAL_MESH_3_VERBOSE).

This commit is contained in:
Stéphane Tayeb 2009-07-06 16:10:24 +00:00
parent 1d93f37726
commit d2e5e5b5b2
3 changed files with 11 additions and 8 deletions

View File

@ -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

View File

@ -47,7 +47,7 @@ public:
};
template<typename K> double Min_dihedral_angle_criterion<K>::default_value = 20.;
template<typename K> double Min_dihedral_angle_criterion<K>::default_value = 25.;
template <typename K>
@ -65,7 +65,7 @@ public:
};
template<typename K> double Radius_radio_criterion<K>::default_value = 0.2;
template<typename K> double Radius_radio_criterion<K>::default_value = 0.25;

View File

@ -40,9 +40,6 @@ void refine_mesh_3(C3T3& c3t3,
{
typedef Mesh_3::Mesher_3<C3T3, MeshCriteria, MeshDomain> Mesher;
typedef typename C3T3::Triangulation::Geom_traits Gt;
typedef Mesh_3::Min_dihedral_angle_criterion<Gt> Sliver_criterion;
//typedef Mesh_3::Radius_radio_criterion<Gt> Sliver_criterion;
typedef typename Mesh_3::Slivers_exuder<C3T3, Sliver_criterion> 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<Gt> Sliver_criterion;
//typedef Mesh_3::Radius_radio_criterion<Gt> Sliver_criterion;
typedef typename Mesh_3::Slivers_exuder<C3T3, Sliver_criterion> 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
}