VTK Learning Thirty-eight- Fill holes

26 篇文章 7 订阅
本文探讨了在修复3D模型中隧道缺失(洞)的问题时,使用CGAL和VTK两种不同方法的效果对比。VTK的vtkFillHolesFilter虽能进行基本填补,但效果有限;而CGAL的补洞算法则展现出更佳的修复能力,能够更全面地解决模型中的漏洞问题。
摘要由CSDN通过智能技术生成

有时候生成的隧道会有缺失(有洞),需要修复填补这些洞。有洞的话严重影响后续的布尔操作。
方式一 :vtkFillHolesFilter

	vtkSmartPointer<vtkFillHolesFilter> fillHolesFilter =
		vtkSmartPointer<vtkFillHolesFilter>::New();
	fillHolesFilter->SetInputData(input);
	fillHolesFilter->SetHoleSize(0.5);
	fillHolesFilter->Update();

	// Make the triangle winding order consistent
	vtkSmartPointer<vtkPolyDataNormals> normals =
		vtkSmartPointer<vtkPolyDataNormals>::New();
	normals->SetInputData(fillHolesFilter->GetOutput());
	normals->ConsistencyOn();
	normals->SplittingOff();
	normals->Update();

在这里插入图片描述

在这里插入图片描述
缺点:不能完全补上。

方式二:CGAL补洞
在这里插入图片描述

在这里插入图片描述

综上,CGAL 补洞效果好。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值