[vtkusers] vtkOBJReader QVTKwidget problem
    Massinissa Bandou 
    Massinissa.Bandou at USherbrooke.ca
       
    Thu Feb  7 11:21:02 EST 2013
    
    
  
Hi everyone!!!
I have a problem to display an object file with QVTKwidget. The program
crashes every time I call the ReadFile() function. Can anyone help me what's
wrong with this code???
class ObjectCleaning
{
private:
    Ui::ImageProcessing Widget;
    const char* fileName;
    vtkPolyData* data;
public:
    void ReadFile(const char* file){
        this->fileName=file;
        vtkOBJReader* obj = vtkOBJReader::New();
        obj->SetFileName(file);
        obj->Update();
        this->data=obj->GetOutput();
        this->Visualize(obj->GetOutputPort());
    }
void Visualize(vtkAlgorithmOutput* pdata){
        vtkSmartPointer<vtkPolyDataMapper> Mapper =
vtkSmartPointer<vtkPolyDataMapper>::New();
        Mapper->SetInputConnection(pdata);
        vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
        actor->SetMapper(Mapper);
        vtkSmartPointer<vtkRenderer> renderer =
vtkSmartPointer<vtkRenderer>::New();
        vtkSmartPointer<vtkRenderWindow> renderWindow =
vtkSmartPointer<vtkRenderWindow>::New();
        renderWindow->AddRenderer(renderer);
        renderer->AddActor(actor); 
        renderer->ResetCamera();
        Widget.qvtkWidget->SetRenderWindow(renderWindow);
        Widget.qvtkWidget->update();
    }
}
I used an edit line to get the file path and I'm reading it as follows:
void OpenFile(){
      ObjectCleaning a;
      Widget.editline->setText(file);
      QString str = Widget.ImagePath->text();
      const char *filename = str.toLatin1();
      a.ReadFile(filename);    
}
thx for your help!!
Massi
--
View this message in context: http://vtk.1045678.n5.nabble.com/vtkOBJReader-QVTKwidget-problem-tp5718346.html
Sent from the VTK - Users mailing list archive at Nabble.com.
    
    
More information about the vtkusers
mailing list