Python VTK:如何将过滤器vtkFeatureEdges()与PolyData()方法一起使用?

时间:2019-04-14 18:36:33

标签: python vtk

我试图绘制3D实体的边界边。在我的示例中,我使用的是手动生成的多维数据集(而不是vtkCubeSource()方法),并且作为管道的一部分,使用了过滤器vtkFeatureEdges(),但是在启动渲染时不会生成边框。

我在VTK Github中找到的示例使用了过滤器vtkFeatureEdges()和vtkCubeSource()方法,它可以正常工作。但是,我不能使用后面提到的方法,因为我的最终目标是绘制将手动提供的不同几何图形。然后,我需要找到一种方法来使用滤镜,或者使用另一种方法来绘制实体的边界。

#Case A
#Boundary Edges (defined with vtkCubeSource()) --> Works
featureEdges = vtk.vtkFeatureEdges()
featureEdges.SetInputConnection(cube.GetOutputPort()) 

#Case B
#Boundary Edges (defined with vtkPolyData()) --> Compiles, but do not show borders
featureEdges = vtk.vtkFeatureEdges()
featureEdges.SetInputData(cube)  

预期的输出是绘制实体及其边界,但是目前仅渲染实体。

备注:请注意,我不想使用该选项

cubeActor.GetProperty().EdgeVisibilityOn()

由于实体信息来自FEM文件,因此该选项将显示我的实体的网格,而不仅显示零件的边框。

预先感谢您的帮助。

0 个答案:

没有答案