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>&nbsp;&nbsp; (...)<br>&nbsp;&nbsp; protected:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkImageData *imageData;<br><br>&nbsp;&nbsp;&nbsp;&nbsp; vtkRenderer *ren;<br><br>&nbsp; &nbsp;&nbsp; vtkImagePlaneWidget *planeWidgetX;<br>&nbsp;&nbsp; &nbsp; vtkImagePlaneWidget *planeWidgetY;<br>&nbsp;&nbsp; &nbsp; vtkImagePlaneWidget *planeWidgetZ;
<br><br>&nbsp;&nbsp;&nbsp;&nbsp; void configImagePlanes();<br>}<br><br>void vtkFrame::configImagePlanes(){<br>&nbsp;&nbsp;&nbsp; vtkPNGReader *reader = vtkPNGReader::New();<br>&nbsp;&nbsp;&nbsp; reader-&gt;SetFilePrefix(&quot;/u/images/image&quot;);<br>&nbsp;&nbsp;&nbsp; reader-&gt;SetDataExtent(0,255,0,255,0,255);
<br>&nbsp;&nbsp;&nbsp; reader-&gt;Update();<br><br>&nbsp;&nbsp;&nbsp; imageData = reader-&gt;GetOutput();<br>&nbsp;&nbsp;&nbsp; planeWidgetX-&gt;SetInput(imageData);<br>&nbsp;&nbsp;&nbsp; planeWidgetY-&gt;SetInput(imageData);<br>&nbsp;&nbsp;&nbsp; planeWidgetZ-&gt;SetInput(imageData);<br><br>&nbsp;&nbsp;&nbsp; planeWidgetX-&gt;SetInteractor(this-&gt;GetInteractor());
<br>&nbsp;&nbsp;&nbsp; planeWidgetX-&gt;On();<br>&nbsp;&nbsp;&nbsp; planeWidgetY-&gt;SetInteractor(this-&gt;GetInteractor());<br>&nbsp;&nbsp;&nbsp; planeWidgetY-&gt;On();<br>&nbsp;&nbsp;&nbsp; planeWidgetZ-&gt;SetInteractor(this-&gt;GetInteractor());<br>&nbsp;&nbsp;&nbsp; planeWidgetZ-&gt;On(); 
<br><br>&nbsp;&nbsp;&nbsp; // Reset camera<br>&nbsp;&nbsp;&nbsp; ren-&gt;ResetCamera();<br><br>&nbsp;&nbsp;&nbsp; // Render scene<br>&nbsp;&nbsp;&nbsp; ren-&gt;GetRenderWindow()-&gt;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>&nbsp;&nbsp;&nbsp; MyMainWindow();<br><br>protected:<br><br>&nbsp;&nbsp;&nbsp; void openFiles();<br>};<br><br clear="all"><br><br>MyMainWindow::MyMainWindow(){<br><br>&nbsp;&nbsp; ren = vtkRenderer::New();
<br>&nbsp;&nbsp; vtkFrameWin-&gt;addRenderer(ren);<br><br>&nbsp;&nbsp;&nbsp; // Reset camera<br>&nbsp;&nbsp;&nbsp; vtkFrameWin-&gt;resetCamera();<br><br>&nbsp;&nbsp;&nbsp; // Render scene<br>&nbsp;&nbsp;&nbsp; vtkFrameWin-&gt;render(); <br><br>&nbsp; &nbsp;&nbsp; // First case, when I call here, ok!<br>&nbsp;&nbsp;&nbsp; vtkFrameWin-&gt;configImagePlanes();
<br>}<br><br><br>void MyMainWindow::openFiles(){<br><br>&nbsp;&nbsp; //Second case: when I call here, the problem occour.&nbsp; Nothing appears (black background).<br>&nbsp;&nbsp; vtkFrameWin-&gt;configImagePlanes();<br><br>}<br><br>I dont understant..... Somebody know why?
<br><br><br>Thanks.<br><br><br>-- <br>Pilato Jr.<br><br>