2 * Progam made by Olivier Bernard, associate professor
3 * at Institut National des Sciences Appliquees (INSA) Lyon,
4 * CREATIS-LRMN Laboratory,
5 * 69621 Villeurbanne, France,
9 #ifndef __vtkMyInteractorStyleTrackballCameraOpenHeartYZ_h__
10 #define __vtkMyInteractorStyleTrackballCameraOpenHeartYZ_h__
12 #include <vtkObjectFactory.h>
13 #include <vtkInteractorStyleTrackballCamera.h>
14 #include "OpenHeartGui.h"
17 class vtkMyInteractorStyleTrackballCameraOpenHeartYZ : public vtkInteractorStyleTrackballCamera
22 void SetOpenHeartGui( OpenHeartGui *win ) { this->window = win; }
24 static vtkMyInteractorStyleTrackballCameraOpenHeartYZ *New()
26 /// First try to create the object from the vtkObjectFactory
27 vtkObject *ret = vtkObjectFactory::CreateInstance ("vtkMyInteractorStyleTrackballCameraOpenHeartYZ");
30 return (vtkMyInteractorStyleTrackballCameraOpenHeartYZ *) ret;
32 /// If the factory was unable to create the object, then create it here.
33 return (new vtkMyInteractorStyleTrackballCameraOpenHeartYZ);
37 virtual void OnLeftButtonDown() { }
38 virtual void OnRightButtonDown() { }
39 virtual void OnMiddleButtonDown() { }
41 virtual void OnMouseWheelForward();
42 virtual void OnMouseWheelBackward();
43 virtual void OnEnter();
44 virtual void OnLeave();
49 vtkMyInteractorStyleTrackballCameraOpenHeartYZ() : FlagFirstTime(0), Step(1), PadBound(0.2)
51 for (int i=0; i<6; i++)
53 for (int i=0; i<4; i++)
57 ~vtkMyInteractorStyleTrackballCameraOpenHeartYZ()
70 void GetPickerPosition(double *pos);
71 bool IsInside(double *pos);