Walls And Holes  1
meshviewcameralikeblender.h
Go to the documentation of this file.
1 #ifndef MESHVIEWCAMERALIKEBLENDER_H
2 #define MESHVIEWCAMERALIKEBLENDER_H
3 
4 #include <QVector3D>
5 
7 
9 public:
12 
13  QMatrix4x4 getTransformationMatrix() const override;
14  QVector3D getPosition() const override;
15 
16  void mousePressEvent(QMouseEvent *event) override;
17  void mouseMoveEvent(QMouseEvent *event) override;
18  void wheelEvent(QWheelEvent *event) override;
19 
20 protected:
21  QVector3D mCenterOfRotation;
24  float mRotationYaw;
25 
26 
27  // The rotation and cursor position when the mouse was first pressed down for dragging.
30  QPoint mCursorStart;
31  QVector3D mCenterStart;
32  ulong mStartTime; // the timestamp of the most recent mouse-press event
33  bool mRotating; // true means rotate, false means pan
34 };
35 
36 #endif // MESHVIEWCAMERALIKEBLENDER_H
void wheelEvent(QWheelEvent *event) override
Definition: meshviewcameralikeblender.cpp:83
QVector3D getPosition() const override
Gets the world-space camera position.
Definition: meshviewcameralikeblender.cpp:30
float mDistanceFromCenter
Definition: meshviewcameralikeblender.h:22
QMatrix4x4 getTransformationMatrix() const override
getTransformationMatrix
Definition: meshviewcameralikeblender.cpp:15
QVector3D mCenterOfRotation
Definition: meshviewcameralikeblender.h:21
float mRotationPitch
Definition: meshviewcameralikeblender.h:23
bool mRotating
Definition: meshviewcameralikeblender.h:33
The AbstractMeshViewCamera class Abstract class that will determine how the camera moves based on the...
Definition: abstractmeshviewcamera.h:16
~MeshViewCameraLikeBlender()
Definition: meshviewcameralikeblender.h:11
MeshViewCameraLikeBlender()
Definition: meshviewcameralikeblender.cpp:6
QVector3D mCenterStart
Definition: meshviewcameralikeblender.h:31
float mRotationYawStart
Definition: meshviewcameralikeblender.h:29
float mRotationPitchStart
Definition: meshviewcameralikeblender.h:28
void mouseMoveEvent(QMouseEvent *event) override
Definition: meshviewcameralikeblender.cpp:61
float mRotationYaw
Definition: meshviewcameralikeblender.h:24
ulong mStartTime
Definition: meshviewcameralikeblender.h:32
Definition: meshviewcameralikeblender.h:8
void mousePressEvent(QMouseEvent *event) override
Definition: meshviewcameralikeblender.cpp:48
QPoint mCursorStart
Definition: meshviewcameralikeblender.h:30