summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/utils/camerahelper_p.h
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-03-28 09:50:54 +0200
committerMika Salmela <mika.salmela@digia.com>2013-03-28 11:07:43 +0200
commit1184fea963cf43cb6140758e4f13bb1a299cd30f (patch)
treee367660930f82b3e94a178b625b842b31c4307a4 /src/datavis3d/utils/camerahelper_p.h
parentcb98573fbe610af0b03d225d1992651160277bda (diff)
Changed parameters to constant reference parameters
Change-Id: If1bf2d302f393294e138dbe26f34fe890d9e8dd9 Change-Id: If1bf2d302f393294e138dbe26f34fe890d9e8dd9 Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Diffstat (limited to 'src/datavis3d/utils/camerahelper_p.h')
-rw-r--r--src/datavis3d/utils/camerahelper_p.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/datavis3d/utils/camerahelper_p.h b/src/datavis3d/utils/camerahelper_p.h
index 340eb982..bea26a34 100644
--- a/src/datavis3d/utils/camerahelper_p.h
+++ b/src/datavis3d/utils/camerahelper_p.h
@@ -16,14 +16,18 @@ public:
// How fast camera rotates when mouse is dragged. Default is 100.
static void setRotationSpeed(int speed);
// Set camera rotation in degrees
- static void setCameraRotation(QPointF rotation);
+ static void setCameraRotation(const QPointF &rotation);
// Set default camera orientation. Position's x and y should be 0.
- static void setDefaultCameraOrientation(QVector3D defaultPosition
- , QVector3D defaultTarget
- , QVector3D defaultUp);
- static QMatrix4x4 calculateViewMatrix(QPoint mousePos, int zoom
+ static void setDefaultCameraOrientation(const QVector3D &defaultPosition
+ , const QVector3D &defaultTarget
+ , const QVector3D &defaultUp);
+ // Calculate view matrix based on rotation and zoom
+ static QMatrix4x4 calculateViewMatrix(const QPoint &mousePos, int zoom
, int screenWidth, int screenHeight);
- static void updateMousePos(QPoint mousePos);
+ // Calcluate light position based on rotation. Call after calling calculateViewMatrix to get
+ // up-to-date position
+ static QVector3D calculateLightPosition(const QVector3D &lightPosition);
+ static void updateMousePos(const QPoint &mousePos);
};
QTCOMMERCIALDATAVIS3D_END_NAMESPACE