mirror of https://github.com/CGAL/cgal
update tests/examples/demos to use the new API
This commit is contained in:
parent
111d33bfd2
commit
d13f486640
|
|
@ -961,9 +961,7 @@ MainWindow::on_actionLloyd_optimization_triggered()
|
|||
}
|
||||
|
||||
CGAL::lloyd_optimize_mesh_2(cdt,
|
||||
max_iteration_number = nb,
|
||||
seeds_begin = m_seeds.begin(),
|
||||
seeds_end = m_seeds.end());
|
||||
CGAL::parameters::number_of_iterations(nb).seeds(m_seeds));
|
||||
|
||||
// default cursor
|
||||
QApplication::restoreOverrideCursor();
|
||||
|
|
|
|||
|
|
@ -52,8 +52,9 @@ int main()
|
|||
|
||||
std::cout << "Run Lloyd optimization...";
|
||||
CGAL::lloyd_optimize_mesh_2(cdt,
|
||||
CGAL::parameters::max_iteration_number = 10);
|
||||
std::cout << " done." << std::endl;
|
||||
CGAL::parameters::number_of_iterations(10));
|
||||
|
||||
std::cout << " done." << std::endl;
|
||||
|
||||
std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,5 @@
|
|||
#define CGAL_NO_DEPRECATION_WARNINGS
|
||||
|
||||
#include "test_dependencies.h"
|
||||
#include <CGAL/config.h>
|
||||
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
|
||||
|
|
@ -55,6 +57,51 @@ struct Lloyd_tester
|
|||
cdt.number_of_vertices() <= 640 );
|
||||
|
||||
|
||||
const size_type number_of_constraints = number_of_constrained_edges(cdt);
|
||||
const size_type number_of_vertices1 = cdt.number_of_vertices();
|
||||
|
||||
CGAL::Mesh_optimization_return_code rc
|
||||
= CGAL::lloyd_optimize_mesh_2(cdt,
|
||||
CGAL::parameters::number_of_iterations(10).
|
||||
convergence_ratio(0.001).
|
||||
vertex_freeze_bound(0.001).
|
||||
seeds(seeds));
|
||||
const size_type number_of_vertices2 = cdt.number_of_vertices();
|
||||
std::cerr << " done (return code = "<< rc <<").\n";
|
||||
std::cerr << "Number of vertices: " << number_of_vertices2 << "\n\n";
|
||||
|
||||
assert( cdt.is_valid() );
|
||||
assert( number_of_vertices1 == number_of_vertices2 );
|
||||
assert( number_of_constraints == number_of_constrained_edges(cdt));
|
||||
}
|
||||
};
|
||||
|
||||
#ifndef CGAL_NO_DEPRECATED_CODE
|
||||
struct Lloyd_tester_deprecated_API
|
||||
{
|
||||
void operator()(CDT& cdt) const
|
||||
{
|
||||
std::vector<Point> seeds;
|
||||
seeds.reserve(32);
|
||||
|
||||
std::cerr << "Reading fish-and-rectangle.poly...";
|
||||
std::ifstream poly_file("fish-and-rectangle.poly");
|
||||
CGAL::IO::read_triangle_poly_file(cdt, poly_file, std::back_inserter(seeds));
|
||||
assert( cdt.is_valid() );
|
||||
|
||||
std::cerr << " done.\nNumber of vertices: " << cdt.number_of_vertices()
|
||||
<< "\nNumber of seeds: " << seeds.size() << "\n\n";
|
||||
|
||||
std::cerr << "Meshing the triangulation with size 0.1...";
|
||||
CGAL::refine_Delaunay_mesh_2(cdt,
|
||||
seeds.begin(), seeds.end(),
|
||||
Criteria(0.125, 0.1));
|
||||
std::cerr << " done.\nNumber of vertices: " << cdt.number_of_vertices() << "\n\n";
|
||||
assert( cdt.is_valid() );
|
||||
assert( 580 <= cdt.number_of_vertices() &&
|
||||
cdt.number_of_vertices() <= 640 );
|
||||
|
||||
|
||||
const size_type number_of_constraints = number_of_constrained_edges(cdt);
|
||||
const size_type number_of_vertices1 = cdt.number_of_vertices();
|
||||
|
||||
|
|
@ -74,6 +121,7 @@ struct Lloyd_tester
|
|||
assert( number_of_constraints == number_of_constrained_edges(cdt));
|
||||
}
|
||||
};
|
||||
#endif
|
||||
|
||||
int main()
|
||||
{
|
||||
|
|
@ -81,5 +129,12 @@ int main()
|
|||
CDT cdt;
|
||||
Lloyd_tester tester;
|
||||
tester(cdt);
|
||||
|
||||
#ifndef CGAL_NO_DEPRECATED_CODE
|
||||
std::cerr << "TESTING lloyd_optimize_mesh_2 with Epick (deprecated API)...\n\n";
|
||||
cdt = CDT();
|
||||
Lloyd_tester_deprecated_API tester_bis;
|
||||
tester_bis(cdt);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ int main()
|
|||
|
||||
std::cout << "Run Lloyd optimization...";
|
||||
CGAL::lloyd_optimize_mesh_2(cdt,
|
||||
CGAL::parameters::max_iteration_number = 10);
|
||||
CGAL::parameters::number_of_iterations(10));
|
||||
std::cout << " done." << std::endl;
|
||||
|
||||
std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl;
|
||||
|
|
|
|||
|
|
@ -326,7 +326,7 @@ private:
|
|||
ltime.restart();
|
||||
std::cout << " Running lloyd_optimize_mesh_2..." << std::flush;
|
||||
CGAL::lloyd_optimize_mesh_2(cdt,
|
||||
CGAL::parameters::max_iteration_number = nb_iter);
|
||||
CGAL::parameters::number_of_iterations(nb_iter));
|
||||
std::cout << " done (" << ltime.elapsed() << " ms)" << std::endl;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue