Из документации CGAL можно создать alpha_shape_2 из триангуляции Делоне:
CGAL::Alpha_shape_2< Dt, ExactAlphaComparisonTag >::Alpha_shape_2(Dt& dt, FT alpha = 0, Mode m = GENERAL)
Однако операция разрушает триангуляцию.
В моей задаче у меня есть куча точек, которые триангулированы. Мне нужно определить «правильные» треугольники, используя алгоритм альфа-формы. Я уже вычислил это сам по триангуляции Делоне (вычисление радиуса окружности самостоятельно и т. Д.), Поскольку я не нашел способа извлечь оставшиеся треугольники из alpha_shape_2 (я могу извлечь края формы альфа, но не внутренние треугольники) , Возможно ли использование только CGAL?
Например, в Matlab (ой) можно сделать:
shp = alphaShape(points.x,points.y);
shp.Alpha = alpha;
tri = alphaTriangulation(shp);
bf = boundaryFacets(shp);
Дополнительный вопрос: каково определение альфа-значения cgal? У меня есть: r_c / h> alpha, где r_ c - радиус окружности треугольника, а h и параметр размера?