wxVTKRenderWindow

Hi,
I´m trying to display a vtk image on a wxWindow and It simply doesn´t appear.
What am I doing wrong?
I´m with python2.3, wxpython 2.4.1.2 for py23 and vtk4.2.2
Here is my code, where I use wxVTKRenderWindow

        from vtk import vtkImageReader,vtkImageMapper,vtkActor2D,vtkRenderer
        from wxVTKRenderWindow import wxVTKRenderWindow
        reader = vtkImageReader()
        reader.SetDataByteOrderToLittleEndian()
        reader.SetDataSpacing(1,1,1)
        reader.SetDataExtent(0,255,0,255,0,10)
        reader.SetFilePrefix("myfileprefix")
        reader.Update()
        reader.ReleaseDataFlagOn()
        reader.GetOutput().ReleaseDataFlagOn()
        
        wxRenderWindow = wxVTKRenderWindow(self.window1,-1)
        wxWin = wxRenderWindow.GetRenderWindow()
        ren = vtkRenderer()
        mapper = vtkImageMapper()
        mapper.SetInput(reader.GetOutput())
        mapper.SetZSlice(1)
        actor = vtkActor2D()
        actor.SetMapper(mapper)
        ren.SetRenderWindow(wxWin)
        wxWin.AddRenderer(ren)
        wxWin.SetSize(256,256)
        ren.AddActor(actor)
        self.window1.Layout()
        self.window1.Update()
        self.window1.Show(1)
        ren.Render()
        wxRenderWindow.GetRenderWindow().Render()

thanks for helping,

  Maurício

Maurício Caliggiuri Inforçati wrote:

I´m trying to display a vtk image on a wxWindow and It simply doesn´t appear.
What am I doing wrong?
I´m with python2.3, wxpython 2.4.1.2 for py23 and vtk4.2.2
Here is my code, where I use wxVTKRenderWindow

Please test your code sample before sending it. In your example, you make use of self.window1, but that binding doesn't exist in your code sample.

Can you run the sample which is embedded in wxVTKRenderWindow.py or wxVTKRenderWindowInteractor.py? I.e.:
python pathToVTK/Wrapping/Python/vtk/wx/wxVTKRenderWindow.py

···

--
charl p. botha http://cpbotha.net/ http://visualisation.tudelft.nl/