2022年 11月 5日

[VTK] Python 使用 VTK 绘制平面

1. 使用 VTK 绘制平面

Python 使用 VTK 绘制平面

2. 代码

import vtk

# 创建一个平面
planeSource = vtk.vtkPlaneSource()
planeSource.SetCenter(1, 0, 0)
planeSource.SetNormal(1, 1, 1)
planeSource.Update()

# planeSource 给到 mapper 对象
polydataPlane = vtk.vtkPolyData()
polydataPlane = planeSource.GetOutput()
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputData(polydataPlane)

# 创建 actor
actor = vtk.vtkActor()
actor.SetMapper(mapper)

# 创建 window
renderer = vtk.vtkRenderer()
renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)

renderWindowInteractor = vtk.vtkRenderWindowInteractor()
renderWindowInteractor.SetRenderWindow(renderWindow)
render_win_interactor_style = vtk.vtkInteractorStyleTrackballCamera()
renderWindowInteractor.SetInteractorStyle(render_win_interactor_style)

# Add the actors to the scene
renderer.AddActor(actor)
renderer.SetBackground(.1, .2, .3)

# Render and interact
renderWindow.Render()
renderWindowInteractor.Start()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

3. 结果图

在这里插入图片描述