如何在 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()
方法已经控制了是将多边形数据显示为线框还是曲面...所以这个问题对我来说不是很清楚。
我用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()
方法已经控制了是将多边形数据显示为线框还是曲面...所以这个问题对我来说不是很清楚。