[vtkusers] Help regarding 'vtkInteractorStyleUser' needed!
Rahul Goela
rahulgoela at yahoo.com
Sat Nov 29 10:02:50 EST 2003
Hi VTK gurus,
I need some help regarding using
vtkInteractorStyleUser. I am trying to create a custom
style and override the usual function of middle
button.
I am getting the following error :
error C2664: 'SetMiddleButtonPressMethod' : cannot
convert parameter 1 from 'void' to 'void (__cdecl
*)(void *)'
The following is the snippet of the code i am
currently using -:
myStyle = vtkInteractorStyleUser::New();
myStyle->SetMiddleButtonPressMethod(startPushPlane(),(void
*)myStyle);
myStyle->SetMiddleButtonReleaseMethod(endPushPlane(),
(void *)myStyle);
myStyle->SetUserInteractionMethod(pushPlane(), (void
*) myStyle);
The Push Plane functions is as follows:
static void pushPlane()
{
int newcord[2];
int oldcord[2];
float norm1[3];
float norm2[3];
//Get the most latest position of the mouse!
myStyle->GetLastPos(newcord);
myStyle->GetOldPos(oldcord);
if (newcord[0] != oldcord[0])
{
//--- Get the normal place with respect to the
current camera position --------
renderer->GetActiveCamera()->GetViewPlaneNormal(norm1);
plane->GetNormal(norm2);
if ((norm1[0]*norm2[0] + norm1[1]*norm2[1] +
norm1[2]*norm2[2]) < 0)
plane->Push(0.005*(newcord[0]-oldcord[0]));
else
plane->Push(0.005*(oldcord[0]-newcord[0]));
iren->Render();
}
}
-------------------------------------------------------
any help would be greatly appreciated.
thanks alot!
regards
rahul
________________________________________________________________________
Yahoo! India Mobile: Download the latest polyphonic ringtones.
Go to http://in.mobile.yahoo.com
More information about the vtkusers
mailing list