我试图绘制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文件,因此该选项将显示我的实体的网格,而不仅显示零件的边框。
预先感谢您的帮助。