1234567891011121314151617181920212223242526272829303132 |
- #ifndef ROTATIONCAMERA_H
- #define ROTATIONCAMERA_H
-
- #include "abstractcamera.h"
-
- class RotationCamera : public AbstractCamera
- {
- public:
- RotationCamera(UGameEngine* engine, QWidget *widget, double radius, double phi, double theta);
-
- virtual void mousePressEvent(QMouseEvent* event);
- virtual void mouseMoveEvent(QMouseEvent* event);
-
- virtual void wheelEvent(QWheelEvent* event);
-
- virtual void keyPressEvent(QKeyEvent* event);
-
- virtual void updateLookAt();
-
- void rotate(float phi, float theta);
-
- private:
- double _radius;
-
- double _phi;
-
- double _theta;
-
- QPoint _lastPoint;
- };
-
- #endif // ROTATIONCAMERA_H
|