[vtkusers] Observer for vtkActors?
Adrian Wyssmann
wyssa1 at hta-bi.bfh.ch
Thu Nov 25 02:02:40 EST 2004
Thanks Sean
-----Original Message-----
From: Sean McInerney [mailto:seanm at nmr.mgh.harvard.edu]
Sent: Donnerstag, 18. November 2004 21:31
To: Adrian Wyssmann
Cc: vtkusers at vtk.org
Subject: Re: [vtkusers] Observer for vtkActors?
Hi Adrian,
vtkActor never fires a LeftButtonPressEvent which can be passed to its
Observers. I think that the only events that you can catch from vtkActor are
DeleteEvent, ModifiedEvent, and PickEvent ... obviously, the closest to your
needs is PickEvent. Maybe a VTK Subject-Observer guru could expand on this.
Good luck!
-Sean
Adrian Wyssmann wrote:
> Hi all
>
> I have a vtkRenderWindowInteractor on which I add some Observers. The
> events are caught by the p3DSegmentCallback, which does the excepted
action.
>
> vtkRenderWindowInteractor *pInteractor =
> m_pRenderWindow->MakeRenderWindowInteractor();
> pInteractor->AddObserver(vtkCommand::LeftButtonPressEvent,
> p3DSegmentCallback);
>
>
> But now I only want that the action is only performed by clicking on a
> specific vtkActor. My idea was like that:
>
> m_pActorVolume1 = vtkActor::New();
> ....
> //don't know if the next 2 lines are needed
> m_pActorVolume1->SetPickable(TRUE);
> m_pActorVolume1->SetDragable(TRUE
>
>
> //here I want to caught the action
> m_pActorVolume1->AddObserver(vtkCommand::LeftButtonPressEvent,
> p3DSegmentCallback);
>
>
> This doesn't work. When I click the left mouse nothing happens. Can
> anyone help me?
>
> Thanks in advance
>
> Adrian
>
> _______________________________________________
> This is the private VTK discussion list.
> Please keep messages on-topic. Check the FAQ at:
> <http://www.vtk.org/Wiki/VTK_FAQ>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>
More information about the vtkusers
mailing list