我已经使用了Polygon_2的CGAL :: centroid函数。效果很好:
return CGAL::centroid(vertices_begin (), vertices_end(),CGAL::Dimension_tag<0>());
当我尝试在Polyhedron_3中使用该功能时,它不起作用。
CGAL :: centroid仅显示3种可能的签名,仅返回2D返回。
您有使用3D质心的示例吗?
非常感谢您的帮助。
吉勒
答案 0 :(得分:0)
在CGAL :: Polygon中,“顶点”是点,在Polyhedron_3中它们是Vertex_handles。您可以使用boost :: transform_iterator来获取一系列点。
Here你可以看到我是如何为CGAL :: Surface_mesh
做的答案 1 :(得分:0)
改为使用points_begin()
,points_end()
。