#define CGAL_MESH_2_OPTIMIZER_VERBOSE
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Constrained_Delaunay_triangulation_2.h>
#include <CGAL/Delaunay_mesher_2.h>
#include <CGAL/Delaunay_mesh_face_base_2.h>
#include <CGAL/Delaunay_mesh_vertex_base_2.h>
#include <CGAL/Delaunay_mesh_size_criteria_2.h>
#include <CGAL/lloyd_optimize_mesh_2.h>
#include <iostream>
typedef CGAL::Triangulation_data_structure_2<Vb, Fb> Tds;
typedef CDT::Vertex_handle Vertex_handle;
typedef CDT::Point Point;
int main()
{
CDT cdt;
Vertex_handle va = cdt.insert(Point(-2,0));
Vertex_handle vb = cdt.insert(Point(0,-2));
Vertex_handle vc = cdt.insert(Point(2,0));
Vertex_handle vd = cdt.insert(Point(0,1));
cdt.insert(Point(2, 0.6));
cdt.insert_constraint(va, vb);
cdt.insert_constraint(vb, vc);
cdt.insert_constraint(vc, vd);
cdt.insert_constraint(vd, va);
std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl;
std::cout << "Meshing..." << std::endl;
Mesher mesher(cdt);
mesher.set_criteria(Criteria(0.125, 0.05));
mesher.refine_mesh();
std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl;
std::cout << "Run Lloyd optimization...";
CGAL::parameters::number_of_iterations(10));
std::cout << " done." << std::endl;
std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl;
}
The class Delaunay_mesh_face_base_2 is a model for the concept DelaunayMeshFaceBase_2.
Definition: Delaunay_mesh_face_base_2.h:29
The class Delaunay_mesh_size_criteria_2 is a model for the MeshingCriteria_2 concept.
Definition: Delaunay_mesh_size_criteria_2.h:31
The class Delaunay_mesh_vertex_base_2 is a model for the concept DelaunayMeshVertexBase_2.
Definition: Delaunay_mesh_vertex_base_2.h:24
This class implements a 2D mesh generator.
Definition: Delaunay_mesher_2.h:45
Mesh_optimization_return_code lloyd_optimize_mesh_2(CDT &cdt, const NamedParameters &np=parameters::default_values())
The function lloyd_optimize_mesh_2() is a mesh optimization process based on the minimization of a gl...
Definition: lloyd_optimize_mesh_2.h:119