[vtkusers] How to pick one vtkImageViewer2 from multi-vtkImageViewer2?
Mark Jefferson
mark.jefferson at qq.com
Sun May 4 04:24:25 EDT 2008
Hi, everyone,
I am displaying several 2D images using class vtkImageViewer2, of course, there is several objects of class vtkImageViewer2. and I want to know which object would be picked when I press my mouse left button. so I want to use vtkPointPicker to do it.
however, the actor of class vtkImageViewer2 is vtkImageActor, while class vtkPointPicker could only get a object of class vtkActor by method GetActor(). so I have to change my mind. I want to testify which vtkImageViewer2 would be picked by class vtkRenderWindowInteractor.
I add a mouse events observer like:
virtual void execute(...) {
// picker and viewer are pointers to the actual vtkPointPicker/vtkImageViewer2 objects.
int i = picker->Pick(viewer->GetRenderWindow()->GetInteractor()->GetEventPosition()[0],
viewer->GetRenderWindow()->GetInteractor()->GetEventPosition()[1],
viewer->GetSlice(), viewer->GetRenderer());
if (i == 0)
{
return;
}
vtkRenderWindowInteractor * temp = picker->GetRenderer()->GetRenderWindow()->GetInteractor();
// .... and then test which vtkImageViewer2 the interactor is in
// but it don't work!!!!
}
who can tell me how to pick one object of vtkImageViewer2 from the objects set of vtkImageViewer2? is there any method to know whick one I have picked?
thank you!
MJ
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20080504/1632e94c/attachment.htm>
More information about the vtkusers
mailing list