Ошибка при использовании CGAL: класс Alpha_shape_cell_base_3 не имеет члена с именем hide_points - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь установить программное обеспечение Sibaco , но получаю сообщение об ошибке относительно класса CGAL Alpha_shape_cell_base_3.

/usr/local/include/CGAL/Regular_triangulation_3.h:1230:12: error: ‘class CGAL::Alpha_shape_cell_base_3<CGAL::Epick, CGAL::Triangulation_cell_base_3<CGAL::Epick, CGAL::Triangulation_ds_cell_base_3<CGAL::Triangulation_data_structure_3<CGAL::Alpha_shape_vertex_base_3<CGAL::Epick, CGAL::Regular_triangulation_vertex_base_3<CGAL::Epick> >, CGAL::Alpha_shape_cell_base_3<CGAL::Epick> > > >, CGAL::Boolean_tag<false>, CGAL::Boolean_tag<false> >’ has no member named ‘hide_point’

Аналогичная ошибка сообщается для элементов «hidden_points_begin» и 'hidden_points_end'. Я использую CGAL-4.11.3, поскольку в более поздних версиях CGAL я получаю гораздо больше ошибок при попытке установить программное обеспечение.

Любая помощь в решении этой проблемы будет очень признательна!

1 Ответ

0 голосов
/ 29 мая 2020

База ячейки должна соответствовать триангуляции. Поскольку вы используете обычную триангуляцию, база ячейки должна быть моделью концепции RegularTriangulationCellBase_3 , поэтому, например, CGAL :: Regular_triangulation_cell_base_3 .

Как указано в комментарий выше, пример ex_weighted_alpha_shapes_3. cpp показывает правильную настройку вершины и ячейки для трехмерных взвешенных альфа-форм.

Если вам нужно использовать некоторые более свежие функции CGAL и CGAL 4.11 слишком стар, не стесняйтесь публиковать сообщения об ошибках, которые вы получаете, и мы, возможно, поможем вам обновить код из этой библиотеки.

...