diff options
Diffstat (limited to 'src/extras/defaults/qorbitcameracontroller.h')
-rw-r--r-- | src/extras/defaults/qorbitcameracontroller.h | 28 |
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 + |