Dear vtkusers,<br><br>I have some problems with render scene.<br><br>I try to open some images, and store these images in a vtkImageData <br>object. After this I want to create three vtkImagePlaneWidget, for each<br>axis. In this project I use a extend QVTKWidget class.
<br><br>First I try (to test it) open the images in constructor class. In this case<br>no problems occour. But when I try to call this in a different method nothing<br>occour. <br><br><br>class vtkFrame : public QVTKWidget{
<br> (...)<br> protected:<br><br> vtkImageData *imageData;<br><br> vtkRenderer *ren;<br><br> vtkImagePlaneWidget *planeWidgetX;<br> vtkImagePlaneWidget *planeWidgetY;<br> vtkImagePlaneWidget *planeWidgetZ;
<br><br> void configImagePlanes();<br>}<br><br>void vtkFrame::configImagePlanes(){<br> vtkPNGReader *reader = vtkPNGReader::New();<br> reader->SetFilePrefix("/u/images/image");<br> reader->SetDataExtent(0,255,0,255,0,255);
<br> reader->Update();<br><br> imageData = reader->GetOutput();<br> planeWidgetX->SetInput(imageData);<br> planeWidgetY->SetInput(imageData);<br> planeWidgetZ->SetInput(imageData);<br><br> planeWidgetX->SetInteractor(this->GetInteractor());
<br> planeWidgetX->On();<br> planeWidgetY->SetInteractor(this->GetInteractor());<br> planeWidgetY->On();<br> planeWidgetZ->SetInteractor(this->GetInteractor());<br> planeWidgetZ->On();
<br><br> // Reset camera<br> ren->ResetCamera();<br><br> // Render scene<br> ren->GetRenderWindow()->Render();<br><br>};<br><br><br>// Implements the main window by inheriting from Ui::MainWindow.<br>
class MyMainWindow : public QMainWindow, public Ui::MainWindow {<br><br> MyMainWindow();<br><br>protected:<br><br> void openFiles();<br>};<br><br clear="all"><br><br>MyMainWindow::MyMainWindow(){<br><br> ren = vtkRenderer::New();
<br> vtkFrameWin->addRenderer(ren);<br><br> // Reset camera<br> vtkFrameWin->resetCamera();<br><br> // Render scene<br> vtkFrameWin->render(); <br><br> // First case, when I call here, ok!<br> vtkFrameWin->configImagePlanes();
<br>}<br><br><br>void MyMainWindow::openFiles(){<br><br> //Second case: when I call here, the problem occour. Nothing appears (black background).<br> vtkFrameWin->configImagePlanes();<br><br>}<br><br>I dont understant..... Somebody know why?
<br><br><br>Thanks.<br><br><br>-- <br>Pilato Jr.<br><br>