summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/q3dcamera.h
diff options
context:
space:
mode:
authorKeränen Pasi <pasi.keranen@digia.com>2013-09-13 11:13:16 +0300
committerPasi Keränen <pasi.keranen@digia.com>2013-09-19 12:11:33 +0300
commit802681d854d93a50547585570da3bcf7b6c41636 (patch)
tree2818f239df688f6ad5b91b2ac9d638ffae34e24a /src/datavisualization/engine/q3dcamera.h
parent35a5a5302fdcf43bc571f51f03512e3df9d2c58c (diff)
Qdoc documentation for new scene and input classes.
Change-Id: I5d9680fcf2e49655c1b9bcdf961bbda02bf31968 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com> Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/q3dcamera.h')
-rw-r--r--src/datavisualization/engine/q3dcamera.h31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/datavisualization/engine/q3dcamera.h b/src/datavisualization/engine/q3dcamera.h
index 2db4b300..60910786 100644
--- a/src/datavisualization/engine/q3dcamera.h
+++ b/src/datavisualization/engine/q3dcamera.h
@@ -37,7 +37,7 @@ class QT_DATAVISUALIZATION_EXPORT Q3DCamera : public Q3DObject
Q_PROPERTY(QMatrix4x4 viewMatrix READ viewMatrix WRITE setViewMatrix)
Q_PROPERTY(QtDataVisualization::QDataVis::CameraPreset cameraPreset READ cameraPreset WRITE setCameraPreset)
Q_PROPERTY(int zoomLevel READ zoomLevel WRITE setZoomLevel)
-
+ Q_PROPERTY(bool viewMatrixAutoUpdateEnabled READ isViewMatrixAutoUpdateEnabled WRITE setViewMatrixAutoUpdateEnabled)
public:
Q3DCamera(QObject *parent = 0);
@@ -45,27 +45,24 @@ public:
void copyValuesFrom(const Q3DCamera &source);
- // Set camera rotation in degrees
- virtual void setRotations(const QPointF &rotation);
- // Get camera rotations
virtual QPointF rotations() const;
+ virtual void setRotations(const QPointF &rotation);
- virtual void setViewMatrix(const QMatrix4x4 &viewMatrix);
virtual QMatrix4x4 viewMatrix() const;
+ virtual void setViewMatrix(const QMatrix4x4 &viewMatrix);
- // Set default camera orientation. Position's x and y should be 0.
- virtual void setDefaultOrientation(const QVector3D &defaultPosition,
- const QVector3D &defaultTarget,
- const QVector3D &defaultUp);
-
- // Calculate view matrix based on zoomadjustment, current rotation and current zoom level
- virtual void updateViewMatrix(qreal zoomAdjustment);
+ virtual bool isViewMatrixAutoUpdateEnabled();
+ virtual void setViewMatrixAutoUpdateEnabled(bool isEnabled);
- virtual void setCameraPreset(QDataVis::CameraPreset preset);
virtual QDataVis::CameraPreset cameraPreset();
+ virtual void setCameraPreset(QDataVis::CameraPreset preset);
- virtual void setZoomLevel(int zoomLevel);
virtual int zoomLevel();
+ virtual void setZoomLevel(int zoomLevel);
+
+ virtual void setBaseOrientation(const QVector3D &defaultPosition,
+ const QVector3D &defaultTarget,
+ const QVector3D &defaultUp);
virtual QVector3D calculatePositionRelativeToCamera(const QVector3D &relativePosition,
qreal fixedRotation,
@@ -78,6 +75,12 @@ private:
friend class Q3DCameraPrivate;
friend class Q3DScenePrivate;
+ friend class Bars3DRenderer;
+ friend class Surface3DRenderer;
+ friend class Scatter3DRenderer;
+ friend class SelectionPointer;
+ friend class Q3DInputHandler;
+ friend class QMac3DInputHandler;
};
QT_DATAVISUALIZATION_END_NAMESPACE