Back to snippets

vtk_cylinder_render_with_interactive_window.py

python

This example demonstrates how to create a cylinder, map it to graphics primitives, a

15d ago36 lineskitware.github.io
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()
vtk_cylinder_render_with_interactive_window.py - Raysurfer Public Snippets