如何在 VTK 中将曲面显示为三角线?

How to display the surface as triangulation line in VTK?

我用marching cubes来获取一个volume的surface,其实就是vtkPolyData。然后,我想将 vtkPolyData 可视化为三角剖分线(第一张图片)而不是表面渲染(第二张图片)。

我现在的密码是:

surface = vtk.vtkMarchingCubes()
surface.SetInputData(vtkImage)
surface.ComputeNormalsOn()
surface.SetValue(0, 0.5)
surface.Update()

mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(surface.GetOutputPort())
mapper.ScalarVisibilityOff()

renderer = vtk.vtkRenderer()
renderer.SetBackground(0.1, 0.2, 0.3)

renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)

interactor = vtk.vtkRenderWindowInteractor()
interactor.SetRenderWindow(renderWindow)

actor = vtk.vtkActor()
actor.SetMapper(mapper)
actor.GetProperty().SetRepresentationToWireframe()
actor.GetProperty().ShadingOff()

renderer.AddActor(actor)
renderWindow.Render()
interactor.Start()

第二张图片可视化成功。如何使用 "surface" 获取第一张图片?

SetRepresentationToWireframe()方法已经控制了是将多边形数据显示为线框还是曲面...所以这个问题对我来说不是很清楚。