Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2013
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. void ClickCallbackFunction ( vtkObject* caller, long unsigned int eventId, void* clientData, void* callData );
  2. ElectrodeDetectorPlugin::ElectrodeDetectorPlugin(QVTKWidget *p): QObject(){
  3.     m_InputData                =    vtkSmartPointer <vtkPolyData> :: New();
  4.     m_InputDataActor        =    vtkSmartPointer <vtkActor> :: New();
  5.  
  6.     m_MaximaData           =    vtkSmartPointer<vtkPolyData>::New();
  7.     m_InputMaximaActor            =    vtkSmartPointer<vtkActor>::New();
  8.  
  9.     vtkSmartPointer<MouseInteractorStyle1> style  =   vtkSmartPointer<MouseInteractorStyle1>::New(); // Style 1 for manipulation Spin/Pan etc.
  10.     vtkSmartPointer<MouseInteractorStyle2> style  =   vtkSmartPointer<MouseInteractorStyle2>::New();
  11.     ... ....
  12.     renderWindow->GetInteractor()->SetInteractorStyle( style );      
  13.    vtkSmartPointer<vtkCallbackCommand> clickCallback = vtkSmartPointer<vtkCallbackCommand>::New(); clickCallback->SetCallback ( ClickCallbackFunction );   renderWindowInteractor->AddObserver ( vtkCommand::LeftButtonPressEvent, clickCallback );
  14.  
  15. }
  16. void ClickCallbackFunction ( vtkObject* vtkNotUsed(caller), long unsigned int vtkNotUsed(eventId), void* vtkNotUsed(clientData), void* vtkNotUsed(callData) ) { std::cout << "Click callback" << std::endl;
  17.  
  18.   // Get the interactor like this:
  19.   vtkRenderWindowInteractor *iren =
  20.   static_cast<vtkRenderWindowInteractor*>(caller);
  21.  
  22.   HERE I need to operations on m_InputData, m_MaximaData using PointPicker Methods
  23.   I also want to draw objects etc.
  24.  
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement