summaryrefslogtreecommitdiffstats
path: root/src/render/frontend/qcameralens.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/frontend/qcameralens.h')
-rw-r--r--src/render/frontend/qcameralens.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/render/frontend/qcameralens.h b/src/render/frontend/qcameralens.h
index ad414cada..0cd22e348 100644
--- a/src/render/frontend/qcameralens.h
+++ b/src/render/frontend/qcameralens.h
@@ -66,6 +66,7 @@ class QT3DRENDERSHARED_EXPORT QCameraLens : public Qt3DCore::QComponent
Q_PROPERTY(float bottom READ bottom WRITE setBottom NOTIFY bottomChanged)
Q_PROPERTY(float top READ top WRITE setTop NOTIFY topChanged)
Q_PROPERTY(QMatrix4x4 projectionMatrix READ projectionMatrix WRITE setProjectionMatrix NOTIFY projectionMatrixChanged)
+ Q_PROPERTY(float exposure READ exposure WRITE setExposure NOTIFY exposureChanged REVISION 9)
public:
explicit QCameraLens(QNode *parent = nullptr);
@@ -102,6 +103,11 @@ public:
void setPerspectiveProjection(float fieldOfView, float aspect,
float nearPlane, float farPlane);
+ float exposure() const;
+
+ void viewAll(Qt3DCore::QNodeId cameraId);
+ void viewEntity(Qt3DCore::QNodeId entityId, Qt3DCore::QNodeId cameraId);
+
public Q_SLOTS:
void setProjectionType(ProjectionType projectionType);
void setNearPlane(float nearPlane);
@@ -113,6 +119,7 @@ public Q_SLOTS:
void setBottom(float bottom);
void setTop(float top);
void setProjectionMatrix(const QMatrix4x4 &projectionMatrix);
+ void setExposure(float exposure);
Q_SIGNALS:
void projectionTypeChanged(QCameraLens::ProjectionType projectionType);
@@ -125,6 +132,8 @@ Q_SIGNALS:
void bottomChanged(float bottom);
void topChanged(float top);
void projectionMatrixChanged(const QMatrix4x4 &projectionMatrix);
+ void exposureChanged(float exposure);
+ void viewSphere(const QVector3D &center, float radius);
protected:
explicit QCameraLens(QCameraLensPrivate &dd, QNode *parent = nullptr);
@@ -132,6 +141,7 @@ protected:
private:
Q_DECLARE_PRIVATE(QCameraLens)
Qt3DCore::QNodeCreatedChangeBasePtr createNodeCreationChange() const Q_DECL_OVERRIDE;
+ void sceneChangeEvent(const Qt3DCore::QSceneChangePtr &change) Q_DECL_OVERRIDE;
};
} // Qt3DRender