【问题标题】:CGAL::centroid for Polyheron /3DPolyheron /3D 的 CGAL::centroid
【发布时间】:2016-02-24 02:15:36
【问题描述】:

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

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

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

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

你有使用 3D 质心的例子吗?

非常感谢您的帮助。

吉尔

【问题讨论】:

    标签: cgal


    【解决方案1】:

    请改用points_begin()points_end()

    【讨论】:

      【解决方案2】:

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

      Here 你可以看到我是如何为 CGAL::Surface_mesh 做到这一点的

      【讨论】:

        猜你喜欢
        • 2014-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多