37 mInitialMousePos = mousePos;
38 mInitialCam = mCurrentCam;
39 mLastAction = ACTION_NONE;
42 void mouseDrag(
const Vec2i &mousePos,
bool leftDown,
bool middleDown,
bool rightDown )
45 if( rightDown || ( leftDown && middleDown ) )
50 action = ACTION_TUMBLE;
54 if( action != mLastAction ) {
55 mInitialCam = mCurrentCam;
56 mInitialMousePos = mousePos;
61 if( action == ACTION_ZOOM ) {
62 int mouseDelta = ( mousePos.
x - mInitialMousePos.
x ) + ( mousePos.
y - mInitialMousePos.
y );
70 else if( action == ACTION_PAN ) {
79 float deltaY = ( mousePos.
y - mInitialMousePos.
y ) / 100.0
f;
80 float deltaX = ( mousePos.
x - mInitialMousePos.
x ) / -100.0
f;
102 enum { ACTION_NONE, ACTION_ZOOM, ACTION_PAN, ACTION_TUMBLE };
104 Vec2i mInitialMousePos;
105 CameraPersp mCurrentCam, mInitialCam;
float getCenterOfInterest() const
Definition: Camera.h:44
GLenum GLint GLint y
Definition: GLee.h:987
Quatf getOrientation() const
Definition: Camera.h:59
Vec3f getViewDirection() const
Definition: Camera.h:56
MayaCamUI()
Definition: MayaCamUI.h:32
void mouseDown(const Vec2i &mousePos)
Definition: MayaCamUI.h:35
T x
Definition: Vector.h:71
void setCenterOfInterest(float aCenterOfInterest)
Definition: Camera.h:45
static Vec3< float > yAxis()
Definition: Vector.h:684
Quaternion< float > Quatf
Definition: Quaternion.h:774
void setOrientation(const Quatf &aOrientation)
Definition: Camera.cpp:50
Vec3f getCenterOfInterestPoint() const
Definition: Camera.h:47
Vec3f getEyePoint() const
Definition: Camera.h:41
void setEyePoint(const Vec3f &aEyePoint)
Definition: Camera.cpp:31
T y
Definition: Vector.h:71
void mouseDrag(const Vec2i &mousePos, bool leftDown, bool middleDown, bool rightDown)
Definition: MayaCamUI.h:42
const CameraPersp & getCamera() const
Definition: MayaCamUI.h:98
Vec3< T > cross(const Vec3< T > &rhs) const
Definition: Vector.h:423
Definition: MayaCamUI.h:30
MayaCamUI(const CameraPersp &aInitialCam)
Definition: MayaCamUI.h:33
GLclampf f
Definition: GLee.h:15307
void setCurrentCam(const CameraPersp &aCurrentCam)
Definition: MayaCamUI.h:99
Vec2< int > Vec2i
Definition: Vector.h:1313
Vec3< T > normalized() const
Definition: Vector.h:492