В CGAL, могу ли я запретить разделение ограниченных ребер во время Refin_Delaunay_mesh_2 или аналогичного алгоритма

У меня есть область, ограниченная набором ребер. Я взял эти края и добавил их как ограничения в Constrained_Delaunay_triangulation_2. Затем я выполнил этап уточнения, используя Refin_Delaunay_mesh_2 (...). Мое понимание от

http://www.cgal.org/Manual/latest/doc_html/cgal_manual/Mesh_2_ref/Class_Triangulation_conformer_2.html

в том, что это может привести к разделению моих исходных сегментов ограничений. В этом документе упоминается, что вместо этого я могу использовать CGAL :: Constrained_triangulation_plus_2, который позволяет мне находить взаимосвязь между исходными ограничениями и конечными краями. Хотя этот путь, вероятно, подходит для моих нужд, я бы предпочел усовершенствовать сетку так, чтобы исходные граничные ограничения вообще не разделялись. Есть ли настройка для Refin_Delaunay_mesh_2, которая запрещает разделение этих ребер, или есть связанный сетчатый объект, который выполнит это?

Спасибо за любую помощь.


person austinMLB    schedule 24.05.2013    source источник


Ответы (1)


Обычно ограничения необходимо разделить, чтобы улучшить качество треугольников в сетке.

Однако 2-мерные сетки можно модифицировать так, чтобы не разбивать края.

Вы можете использовать классы или функции в заголовке <CGAL/Delaunay_mesher_no_edge_refinement_2.h>. Это не задокументировано, но это именно то, что CGAL 2D Mesher модифицировал так, чтобы не уточнять ограниченные края.

person lrineau    schedule 26.05.2013
comment
Спасибо. Это сработало. Я понимаю, что качество не будет таким хорошим, если я запретлю разделение ограниченных краев. - person austinMLB; 28.05.2013