uhm, unless i’m doing something silly it doesn’t work in my python 3.8.5:
import vtk
cone = vtk.vtkConeSource()
cone.Update()
coneMapper = vtk.vtkPolyDataMapper()
coneMapper.SetInputData(cone.GetOutput())
coneActor = vtk.vtkActor()
coneActor.SetMapper(coneMapper)
cube = vtk.vtkCubeSource()
cube.Update()
cubeMapper = vtk.vtkPolyDataMapper()
cubeMapper.SetInputData(cube.GetOutput())
cubeActor = vtk.vtkActor()
cubeActor.SetMapper(cubeMapper)
##########################
ren1 = vtk.vtkRenderer()
ren1.AddActor(coneActor)
ren1.SetBackground(1,0.7,1)
renWin1 = vtk.vtkRenderWindow()
renWin1.AddRenderer(ren1)
iren1 = vtk.vtkRenderWindowInteractor()
iren1.SetRenderWindow(renWin1)
renWin1.Render()
renWin1.SetWindowName("window1")
##########################
ren2 = vtk.vtkRenderer()
ren2.AddActor(cubeActor)
ren2.SetBackground(1,1,0.7)
renWin2 = vtk.vtkRenderWindow()
renWin2.SetPosition(400,0)
renWin2.AddRenderer(ren2)
iren2 = vtk.vtkRenderWindowInteractor()
iren2.SetRenderWindow(renWin2)
renWin2.Render()
renWin2.SetWindowName("window2")
iren1.Initialize()
iren2.Initialize()
while True:
iren1.ProcessEvents()
iren2.ProcessEvents()
both windows are unresponsive.