StromanStroman 2023-03-10 01:59 采纳率: 40.9%
浏览 36
已结题

为什么会出现尖刺?如何解决?

我使用CGAL来补洞,使用了它的triangulate_refine_and_fair_hole。
我通过它的

PMP::extract_boundary_cycles

抽取孔洞来实现自动修补
具体调用为

  1. PMP::triangulate_refine_and_fair_hole(resultMesh,
  2. border_cycles.at(index),
  3. std::back_inserter(patch_facets),
  4. std::back_inserter(patch_vertices),
  5. CGAL::parameters::use_delaunay_triangulation(true))

但是却补出来一个尖刺如下图所示

img

这个洞的边缘如下图所示

img

请问这是为什么?
如何解决?

第三方库:CGAL
编程语言:C++
编译器:VS2022社区版
操作系统:Windows11

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-03-10 17:12
    关注

    应该是你的多边形的坐标有偏差,增加一些点。

    评论
    编辑
    预览

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 10月12日
    • 创建了问题 3月10日
    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部