Forgetabout "Post-newbie Q: C++ callbacks in custom vtk event loop ???"

Audrius Stundzia adv_biologic at excite.com
Wed Jun 30 17:20:13 EDT 1999


Dear vtker's 

To anyone vtker who actually took the trouble to read through the code
in my orginal e-mail; Sorry. I made a trivial mistake.

Regards, 

Audrius "If nothing works, then go and read the instructions" Stundzia

On Tue, 29 Jun 1999 14:42:56 PDT, Audrius Stundzia wrote:

> Dear vtker's
> 
> After updating my vtk version to the latest nightly release the code
below
> to rotate an isosurface in response to a mouse click and drag compiles.
> 
> However, when I run the code I get exactly nothing in response to my left
> mouse button click and drag. If I use the default Initialize and Start
> vtkRenderWindowInteractor, the isosurface rotates happily in response to 
> the mouse command.
> 
> Any help would be most appreciated.
> Regards, 
> 
> Audrius
> 
> The code fragment:
> 
> //-----Callback variables and static functions
> 
> int  lastXYPosition[2];
> int *pLastXYPosition = lastXYPosition;
> 
> static void RotateCallBack( void *arg) 
> { 
>   vtkRenderWindowInteractor *interactor = (vtkRenderWindowInteractor
*)arg;
>   
>   pLastXYPosition = interactor->GetEventPosition();
>   
>   interactor->StartRotate();
> }
> 
> static void NullCallBack( void *arg)
> { 
> 
> }
> 
> static void LeftButtonPressedCallBack( void *arg) 
> {
>   vtkRenderWindowInteractor *interactor = (vtkRenderWindowInteractor
*)arg;
>   
>   pLastXYPosition = interactor->GetEventPosition();
>   
>   interactor->SetTimerMethod( RotateCallBack
>                             , (void *) interactor );
>   interactor->StartTimer();
> }
> 
> static void LeftButtonReleasedCallBack(  void *arg)
> {
>   vtkRenderWindowInteractor *interactor = (vtkRenderWindowInteractor
*)arg;
>   
>   interactor->EndTimer();
>   interactor->SetTimerMethod( NullCallBack
>                             , (void *) interactor );
>   
>   pLastXYPosition = interactor->GetEventPosition();
> }
> 
>  . . . in the body of the code  . . .
> 
> 
> //-----Rendering loop
> 
> while(1)
> {   
>    myInteractor->SetEventPosition( lastXYPosition);
> 
>    myWindow->Render();
> } 
>    
> 
> 
> 
> 
> _______________________________________________________
> Get your free, private email at http://mail.excite.com/
> 





_______________________________________________________
Get your free, private email at http://mail.excite.com/


-----------------------------------------------------------------------------
This is the private VTK discussion list.  Please keep messages on-topic.
Check the FAQ at: <http://www.automatrix.com/cgi-bin/vtkfaq>
To UNSUBSCRIBE, send message body containing "unsubscribe vtkusers" to
<majordomo at gsao.med.ge.com>.  For help, send message body containing
"info vtkusers" to the same address.     Live long and prosper.
-----------------------------------------------------------------------------





More information about the vtkusers mailing list