【发布时间】:2020-01-27 22:02:41
【问题描述】:
根据 CGAL 文档,可以从 Delaunay 三角剖分创建 alpha_shape_2:
CGAL::Alpha_shape_2< Dt, ExactAlphaComparisonTag >::Alpha_shape_2(Dt& dt, FT alpha = 0, Mode m = GENERAL)
但是该操作破坏了三角测量。
在我的问题中,我有一堆三角点。我需要使用 alpha 形状算法识别“直角”三角形。我已经从 delaunay 三角测量中计算了自己(自己计算外接圆半径等等),因为我没有找到从 alpha_shape_2 中提取剩余三角形的方法(我可以提取 alpha 形状的边缘,但不能提取内部三角形) .只能使用CGAL吗?
例如在 matlab (ouch) 中可以这样做:
shp = alphaShape(points.x,points.y);
shp.Alpha = alpha;
tri = alphaTriangulation(shp);
bf = boundaryFacets(shp);
附带问题: cgal 的 alpha 值的定义是什么?我的是:r_c/h>alpha,其中r_c是三角形外接圆半径和h和大小参数?
【问题讨论】:
标签: cgal