2016-01-11 3 views
0

Я пытаюсь использовать библиотеку 2d meshing для кода. Я скопировал синтаксис и включают в себя файлы из следующего примера на документацииОшибка компиляции с delaunay mesher

mesh_global.cpp

Но когда я добавляю следующую строку

CGAL::refine_Delaunay_mesh_2(cdt, Criteria(0.015625, sq3*a)); 

Я получаю ошибку компиляции, указывающую на линию

#include <CGAL/Delaunay_mesher_2.h> 

Дело в том, что код хорошо компилируется, не вызывая функцию сетки.

Полная ошибка большой, чтобы разместить здесь, но я нашел эту линию между ними

/home/sameer/cgal/gap cvt/gap_cvt.cpp:1505:62: required from here 
/usr/include/CGAL/Delaunay_mesher_2.h:166:11: error: ‘class CGAL::Constrained_triangulation_face_base_2<CGAL::Epick, CGAL::Triangulation_face_base_2<CGAL::Epick, CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Epick, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Constrained_triangulation_face_base_2<CGAL::Epick, CGAL::Triangulation_face_base_2<CGAL::Epick, CGAL::Triangulation_ds_face_base_2<void> > > > > > >’ has no member named ‘set_in_domain’ 
      it->set_in_domain(!mark); 

Я не понимаю, что мне не хватает, кроме параметров кода была проявлена ​​почти как и от пример.

+0

вы уверены, что вы не изменяли тип триангуляции и, в частности, тип лица? – sloriot

+0

Я только построил ограниченную триангуляцию delaunay до этой точки, используя cdt.insert (point_2) и cdt.insert_constraints (Point_2, Point_2). – user1689822

+0

Можете ли вы опубликовать информацию о gist или где-нибудь еще «gap_cvt.cpp»? – sloriot

ответ

0

Класс 2D-меша Delaunay_mesher_2 ожидает, что параметр шаблона CDT имеет тип лица типа DelaunayMeshFaceBase_2. Вы не можете использовать структуру данных триангуляции по умолчанию.

В примере вы отмечаете, тип CDT объявлен следующим образом:

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; 
+0

Спасибо, что помогли. Я вытащу ссылку сейчас. – user1689822