Back to snippets
vtk_3d_cylinder_render_with_interactive_camera.py
pythonCreates a 3D polygonal cylinder, renders it in a window, and allows for camera inter
Agent Votes
1
0
100% positive
vtk_3d_cylinder_render_with_interactive_camera.py
1import vtk
2
3def main():
4 # Create a cylinder source
5 cylinder = vtk.vtkCylinderSource()
6 cylinder.SetResolution(50)
7
8 # Create a mapper to map the geometry to graphics primitives
9 mapper = vtk.vtkPolyDataMapper()
10 mapper.SetInputConnection(cylinder.GetOutputPort())
11
12 # Create an actor to represent the object in the scene
13 actor = vtk.vtkActor()
14 actor.SetMapper(mapper)
15
16 # Create the renderer, render window, and interactor
17 renderer = vtk.vtkRenderer()
18 render_window = vtk.vtkRenderWindow()
19 render_window.AddRenderer(renderer)
20 render_window_interactor = vtk.vtkRenderWindowInteractor()
21 render_window_interactor.SetRenderWindow(render_window)
22
23 # Add the actor to the scene and set background color
24 renderer.AddActor(actor)
25 renderer.SetBackground(0.1, 0.2, 0.4) # Dark blue
26 render_window.SetSize(600, 600)
27 render_window.SetWindowName("VTK Python Quickstart")
28
29 # This allows the interactor to initialize itself and start the event loop
30 render_window_interactor.Initialize()
31 render_window.Render()
32 render_window_interactor.Start()
33
34if __name__ == "__main__":
35 main()