CGAL ::用于Polyheron / 3D的质心

时间:2016-02-22 10:18:58

标签: cgal

我已经使用了Polygon_2的CGAL :: centroid函数。效果很好:

return CGAL::centroid(vertices_begin (), vertices_end(),CGAL::Dimension_tag<0>());

当我尝试在Polyhedron_3中使用该功能时,它不起作用。

CGAL :: centroid仅显示3种可能的签名,仅返回2D返回。

您有使用3D质心的示例吗?

非常感谢您的帮助。

吉勒

2 个答案:

答案 0 :(得分:0)

在CGAL :: Polygon中,“顶点”是点,在Polyhedron_3中它们是Vertex_handles。您可以使用boost :: transform_iterator来获取一系列点。

Here你可以看到我是如何为CGAL :: Surface_mesh

做的

答案 1 :(得分:0)

改为使用points_begin()points_end()