summaryrefslogtreecommitdiffstats
path: root/src/extras/defaults/qorbitcameracontroller.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/extras/defaults/qorbitcameracontroller.h')
-rw-r--r--src/extras/defaults/qorbitcameracontroller.h28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/extras/defaults/qorbitcameracontroller.h b/src/extras/defaults/qorbitcameracontroller.h
index 09731c8d9..07b8b3522 100644
--- a/src/extras/defaults/qorbitcameracontroller.h
+++ b/src/extras/defaults/qorbitcameracontroller.h
@@ -16,17 +16,42 @@ class Q_3DEXTRASSHARED_EXPORT QOrbitCameraController : public QAbstractCameraCon
{
Q_OBJECT
Q_PROPERTY(float zoomInLimit READ zoomInLimit WRITE setZoomInLimit NOTIFY zoomInLimitChanged)
+ Q_PROPERTY(QVector3D upVector READ upVector WRITE setUpVector NOTIFY upVectorChanged REVISION(6, 7))
+ Q_PROPERTY(bool inverseXTranslate READ inverseXTranslate WRITE setInverseXTranslate NOTIFY inverseXTranslateChanged REVISION(6, 7))
+ Q_PROPERTY(bool inverseYTranslate READ inverseYTranslate WRITE setInverseYTranslate NOTIFY inverseYTranslateChanged REVISION(6, 7))
+ Q_PROPERTY(bool inversePan READ inversePan WRITE setInversePan NOTIFY inversePanChanged REVISION(6, 7))
+ Q_PROPERTY(bool inverseTilt READ inverseTilt WRITE setInverseTilt NOTIFY inverseTiltChanged REVISION(6, 7))
+ Q_PROPERTY(bool zoomTranslateViewCenter READ zoomTranslateViewCenter WRITE setZoomTranslateViewCenter NOTIFY zoomTranslateViewCenterChanged REVISION(6, 7))
public:
explicit QOrbitCameraController(Qt3DCore::QNode *parent = nullptr);
~QOrbitCameraController();
float zoomInLimit() const;
-
+ QVector3D upVector() const;
+ bool inverseXTranslate() const;
+ bool inverseYTranslate() const;
+ bool inversePan() const;
+ bool inverseTilt() const;
+ bool zoomTranslateViewCenter() const;
+
+public Q_SLOTS:
void setZoomInLimit(float zoomInLimit);
+ void setUpVector(const QVector3D& upVector);
+ void setInverseXTranslate(bool isInverse);
+ void setInverseYTranslate(bool isInverse);
+ void setInversePan(bool isInverse);
+ void setInverseTilt(bool isInverse);
+ void setZoomTranslateViewCenter(bool isTranslate);
Q_SIGNALS:
void zoomInLimitChanged();
+ void upVectorChanged(const QVector3D &upVector);
+ void inverseXTranslateChanged(bool isInverse);
+ void inverseYTranslateChanged(bool isInverse);
+ void inversePanChanged(bool isInverse);
+ void inverseTiltChanged(bool isInverse);
+ void zoomTranslateViewCenterChanged(bool isTranslate);
protected:
QOrbitCameraController(QOrbitCameraControllerPrivate &dd, Qt3DCore::QNode *parent = nullptr);
@@ -43,3 +68,4 @@ private:
QT_END_NAMESPACE
#endif // QT3DEXTRAS_QORBITCAMERACONTROLLER_H
+