基于区域的 CGAL 平滑关闭但未执行平滑

Area-based CGAL smoothing turned off but smoothing not performed

我或多或少复制了this CGAL example,主要是除了那个而不是

 PMP::smooth_mesh(mesh, PMP::parameters::number_of_iterations(nb_iterations)
                                         .use_safety_constraints(false) 
                                         .edge_is_constrained_map(eif));

我将基于区域的平滑设置为 false,因为我没有 Ceres 库:

  PMP::smooth_mesh(mesh,
                   PMP::parameters::number_of_iterations(niters)
                       .use_area_smoothing(false)
                       .use_Delaunay_flips(false)
                       .use_safety_constraints(false)
                       .edge_is_constrained_map(eif));

然而,在尝试我的代码时,抛出了这条消息:

Area-based smoothing requires the Ceres Library, which is not available. No such smoothing will be performed!

我设置了use_area_smoothing(false)之后就不懂了。如何告诉 CGAL 我不想要基于区域的平滑?

无法禁用它。这种过于冗长是一个错误,最近已在以下拉取请求中修复:https://github.com/CGAL/cgal/pull/6502.

它将成为即将发布的 CGAL 5.5 的一部分;在那之前你可以在本地应用补丁。