Subject: CGAL users discussion list
List archive
- From: Bob Bill <>
- To: "" <>
- Subject: [cgal-discuss] Is the following CDT buggy?
- Date: Sun, 13 Mar 2022 01:46:29 +0000 (UTC)
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23: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
- Ironport-hdrordr: A9a23:PDjtcKwwG/26Jq3W4enXKrPw/71zdoMgy1knxilNYDZSddGVkN 3rufgd2wL04QxhIU3I+OrwXJVoJEm2yXcb2+cs1NuZPTUO21HYSb2Kj7GSoAEIcheWnoFgPO VbAs9D4bbLfDpHZKjBgDVQa+xQpuWvweSTo8D/5TNBbyFPL5tBwSARMGymO3wzfg9ABZB8ML X03KZ6T27JQxkqUvg=
- Ironport-phdr: A9a23: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 jHdGEjmbGzrqg==
- Ironport-sdr: JIBUEHXTENtN9lo97LSwKX2cYzj024xpZampLPsYJjJ3xHez6KY0U8L72KCuqHVF9zHamdbFA3 XzTH5DcCUgrl5o129/FT1vxLOp3viAtaWkSxz0tMlnFSjpbb3bU8omLJJv+GYxvgoxWTWI+nBh ndBHqQUrN2/OHGf7QX8T/c4jD1u/CtihtjooRA1iNtapDdUpnTPNo7cBz0q0agSaCZ76CW7WOp kgpzT/cx7mqNmMjnRHIHiPZPQZwNK4FW+p1zhLERn4ZOvO8rFFjms3Ji7W+IOpxjCkjoZlZlV4 +/WD5hU9DOK4u69pLDKwQ5de
I am given the vertices of a polygon, and I need to mesh it. I am following one of the first examples in the CDT package documentation.
The code is the following:
#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_size_criteria_2.h>
#include <CGAL/IO/write_VTU.h>
#include <iostream>
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
typedef CGAL::Triangulation_vertex_base_2<K> Vb;
typedef CGAL::Delaunay_mesh_face_base_2<K> Fb;
typedef CGAL::Triangulation_data_structure_2<Vb, Fb> Tds;
typedef CGAL::Constrained_Delaunay_triangulation_2<K, Tds> CDT;
typedef CGAL::Delaunay_mesh_size_criteria_2<CDT> Criteria;
typedef CDT::Vertex_handle Vertex_handle;
typedef CDT::Point Point;
int main()
{
CDT cdt;
Vertex_handle va = cdt.insert(Point(-1,-1));
Vertex_handle vb = cdt.insert(Point(-1,-0.25714));
Vertex_handle vc = cdt.insert(Point(-1.5,-1.4));
Vertex_handle vd = cdt.insert(Point(1.3,-1.2));
Vertex_handle ve = cdt.insert(Point(1.3,0.5));
Vertex_handle vf = cdt.insert(Point(1, 0.45714));
Vertex_handle vg = cdt.insert(Point(1, -1));
cdt.insert_constraint(va, vb);
cdt.insert_constraint(vb, vc);
cdt.insert_constraint(vc, vd);
cdt.insert_constraint(vd, ve);
cdt.insert_constraint(ve,vf);
cdt.insert_constraint(vf,vg);
cdt.insert_constraint(vg,va);
std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl;
std::cout << "Meshing the triangulation..." << std::endl;
// CGAL::refine_Delaunay_mesh_2(cdt, Criteria(0.125, 0.5));
std::cout << "Number of vertices: " << cdt.number_of_vertices() << std::endl;
std::ofstream output("intersected_mesh.vtu");
CGAL::write_vtu(output, cdt);
//Show the vertices of the triangulation
for(auto it = cdt.finite_faces_begin();it!=cdt.finite_faces_end();++it){
std::cout << cdt.triangle(it) <<'\n';
}
}
If I look at the .vtu file, it seems to have the correct shape (see attached image). However, after I printed the vertices for each triangle, it appears that one element of the triangulation is also the one with vertices
(-1, -0.25714)
(1, -1)
(1, 0.45714)
which should not be there since is not inside that polygon. Isn't this a bug? If not, how can I create a mesh for which this is avoided? I mean, I'd like to have all the triangles inside the domain.
Best regards,
Bob
Attachment:
Screenshot 2022-03-13 at 02.41.52.png
Description: PNG image
- [cgal-discuss] Is the following CDT buggy?, Bob Bill, 03/13/2022
- Re: [cgal-discuss] Is the following CDT buggy?, Sebastien Loriot, 03/14/2022
- Re: [cgal-discuss] Is the following CDT buggy?, Andreas Fabri, 03/14/2022
- Re: [cgal-discuss] Is the following CDT buggy?, Bob Bill, 03/14/2022
- Re: [cgal-discuss] Is the following CDT buggy?, Andreas Fabri, 03/14/2022
- Re: [cgal-discuss] Is the following CDT buggy?, Andreas Fabri, 03/15/2022
- Re: [cgal-discuss] Is the following CDT buggy?, Andreas Fabri, 03/14/2022
- Re: [cgal-discuss] Is the following CDT buggy?, Bob Bill, 03/14/2022
- Re: [cgal-discuss] Is the following CDT buggy?, Andreas Fabri, 03/14/2022
- Re: [cgal-discuss] Is the following CDT buggy?, Sebastien Loriot, 03/14/2022
Archive powered by MHonArc 2.6.19+.