summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/surface3dcontroller_p.h
diff options
context:
space:
mode:
authorMika Salmela <mika.salmela@digia.com>2013-07-03 14:12:22 +0300
committerMika Salmela <mika.salmela@digia.com>2013-07-03 14:38:17 +0300
commit28ed69c2f6ba8520dc0202b94a4a3f8260ccda7e (patch)
tree6fb61abc6ba0a84d6808882ec6cfb2fb20b0a4a3 /src/datavis3d/engine/surface3dcontroller_p.h
parentb9286bfe3483f3eda2453df3bb15da4dbede594b (diff)
Rotation copied from 3dbars. MouseState enums moved to abstract.
Change-Id: Ied89bf206098a6452172ecde9231b8cd38fb82f7 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavis3d/engine/surface3dcontroller_p.h')
-rw-r--r--src/datavis3d/engine/surface3dcontroller_p.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/datavis3d/engine/surface3dcontroller_p.h b/src/datavis3d/engine/surface3dcontroller_p.h
index eef7f0e3..f28be9bd 100644
--- a/src/datavis3d/engine/surface3dcontroller_p.h
+++ b/src/datavis3d/engine/surface3dcontroller_p.h
@@ -66,6 +66,12 @@ class QT_DATAVIS3D_EXPORT Surface3dController : public Abstract3DController
Surface3dRenderer *m_renderer;
bool m_isInitialized;
+private:
+ // Interaction
+ MouseState m_mouseState;
+ QPoint m_mousePos;
+ SelectionMode m_selectionMode;
+
public:
explicit Surface3dController(QRect rect);
~Surface3dController();
@@ -73,6 +79,8 @@ public:
void initializeOpenGL();
void render(const GLuint defaultFboHandle = 0);
+ QMatrix4x4 calculateViewMatrix(int zoom, int viewPortWidth, int viewPortHeight, bool showUnder = false);
+
void setWidth(const int width);
void setHeight(const int height);