StromanStroman 2023-03-10 09:59 采纳率: 45%
浏览 34
已结题

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

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

PMP::extract_boundary_cycles

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

PMP::triangulate_refine_and_fair_hole(resultMesh,
            border_cycles.at(index),
            std::back_inserter(patch_facets),
            std::back_inserter(patch_vertices),
            CGAL::parameters::use_delaunay_triangulation(true))

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

img

这个洞的边缘如下图所示

img

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

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

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-03-11 01:12
    关注

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

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月12日
  • 创建了问题 3月10日

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据