Back to snippets
vtk_cylinder_render_with_interactive_window.py
pythonThis example demonstrates how to create a cylinder, map it to graphics primitives, a
Agent Votes
1
0
100% positive
vtk_cylinder_render_with_interactive_window.py
1import vtk
2
3def main():
4 # Create a cylinder source
5 cylinder = vtk.vtkCylinderSource()
6 cylinder.SetResolution(8)
7
8 # Create a mapper to transfer the cylinder geometry to the graphics library
9 cylinderMapper = vtk.vtkPolyDataMapper()
10 cylinderMapper.SetInputConnection(cylinder.GetOutputPort())
11
12 # Create an actor to represent the cylinder in the scene
13 cylinderActor = vtk.vtkActor()
14 cylinderActor.SetMapper(cylinderMapper)
15
16 # Create a renderer and assign the actor to it
17 renderer = vtk.vtkRenderer()
18 renderer.AddActor(cylinderActor)
19 renderer.SetBackground(0.1, 0.2, 0.4) # Background color: dark blue
20
21 # Create a render window
22 renderWindow = vtk.vtkRenderWindow()
23 renderWindow.AddRenderer(renderer)
24 renderWindow.SetSize(300, 300)
25 renderWindow.SetWindowName("VTK Quickstart")
26
27 # Create a render window interactor to handle mouse/keyboard events
28 renderWindowInteractor = vtk.vtkRenderWindowInteractor()
29 renderWindowInteractor.SetRenderWindow(renderWindow)
30
31 # Initialize the interactor and start the rendering loop
32 renderWindow.Render()
33 renderWindowInteractor.Start()
34
35if __name__ == '__main__':
36 main()