[vtkusers] How to connect vtk mouse interaction class with QT UI
    Xiaopeng Yang 
    yxp233 at postech.ac.kr
       
    Fri Sep 23 08:16:20 EDT 2011
    
    
  
Dear Users,
 
I would like to render my qvtkWidget when I right click the mouse. But the
following code has error in the red line. Could you point out where I made a
mistake?
 
And also I would like to execute addpoint() when I right click the mouse. So
I tried the code in green line. But it also had error. Do you how to execute
addpoint by the mouse interaction?
 
 
SimpleView::SimpleView()
{ 
     this->ui = new Ui_SimpleView;
     this->ui->setupUi(this);
}
 
 
SimpleView:: addpoint()
{
}
 
class MouseInteractorStylePP : public vtkInteractorStyleTrackballCamera
{
public:
    static MouseInteractorStylePP* New();
    vtkTypeMacro(MouseInteractorStylePP, vtkInteractorStyleTrackballCamera);
virtual void OnRightButtonDown() 
{
 
this->Interactor->GetPicker()->Pick(this->Interactor->GetEventPosition()[0],
                         this->Interactor->GetEventPosition()[1], 
                         0, 
 
this->Interactor->GetRenderWindow()->GetRenderers()->GetFirstRenderer());
         double picked[3];
         this->Interactor->GetPicker()->GetPickPosition(picked);
         std::cout << "Picked value: " << picked[0] << " " << picked[1] << "
" << picked[2] << std::endl;
 
         this->ui->qvtkWidget->GetRenderWindow()->Render();  ?? Error here
         
         SimpleView *workspace = (SimpleView*)ClientData; //ClientData:
undefined
         workspace->addPoint();
}
 
Thanks a lot!
 
Best regards,
Xiaopeng
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20110923/59c8225c/attachment.htm>
    
    
More information about the vtkusers
mailing list