13 #ifndef I3D_MOUSE_PARAMS_H
14 #define I3D_MOUSE_PARAMS_H
18 class I3dMouseSensor {
26 virtual bool IsPanZoom()
const = 0;
27 virtual bool IsRotate()
const = 0;
28 virtual Speed GetSpeed()
const = 0;
30 virtual void SetPanZoom(
bool isPanZoom) = 0;
31 virtual void SetRotate(
bool isRotate) = 0;
32 virtual void SetSpeed(Speed speed) = 0;
35 virtual ~I3dMouseSensor() {}
38 class I3dMouseNavigation {
47 NAVIGATION_OBJECT_MODE = 0,
48 NAVIGATION_CAMERA_MODE,
51 NAVIGATION_HELICOPTER_MODE
54 enum PivotVisibility {
60 virtual Navigation GetNavigationMode()
const = 0;
61 virtual Pivot GetPivotMode()
const = 0;
62 virtual PivotVisibility GetPivotVisibility()
const = 0;
63 virtual bool IsLockHorizon()
const = 0;
65 virtual void SetLockHorizon(
bool bOn) = 0;
66 virtual void SetNavigationMode(Navigation navigation) = 0;
67 virtual void SetPivotMode(Pivot pivot) = 0;
68 virtual void SetPivotVisibility(PivotVisibility visibility) = 0;
71 virtual ~I3dMouseNavigation(){}
74 class I3dMouseParam :
public I3dMouseSensor,
public I3dMouseNavigation {
76 virtual ~I3dMouseParam() {}