为什么vtkSelectPolyData返回错误的区域?



我使用点作为vtkSelectPolyData过滤器中的循环输入,然后启用生成选择标量,并使用vtkClipPolyData获得封闭的表面补丁,但有时vtkSelectPolyData不能选择循环内的区域并给出错误的区域或返回vtkSelectPolyData过滤器不能跟随边缘。我试图用vtkCleanPolyData预处理多边形数据,但问题没有解决。

如果您希望结果遵循输入数据中的边缘,那么停止使用vtkClipPolyData。使用vtkSelectPolyData与GenerateSelectionScalarOff(),如果你想要内外循环的数据,一定要使用GenerateUnselectedOutputOn(),这应该给你第二个(未选择)输出。记住使用正确的选择模式,如setselectionmodetosmallstregion ()"或"SetSelectionModeToLargestRegion()";或者其他任何适合你需要的模式。请注意,vtkSelectPolyData有两个输出,使用"GetOutput()"对于第二个输出使用"GetUnselectedOutput()"

相关内容

最新更新