diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-04-02 09:12:35 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-04-10 18:05:03 +0000 |
commit | 23c0830213be34dc8cb294a774b3cf944c6eb607 (patch) | |
tree | fc057fe56fc034bc7a068d078f80e48b9017db34 | |
parent | 11051c2316a6e2aa2f193d5793035a99821f77f0 (diff) |
QCameraLens creates creation changes
Change-Id: I96049adc485f503e66232f0dc8c13b121eb69813
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
-rw-r--r-- | src/render/frontend/qcameralens.cpp | 8 | ||||
-rw-r--r-- | src/render/frontend/qcameralens.h | 1 | ||||
-rw-r--r-- | src/render/frontend/qcameralens_p.h | 5 |
3 files changed, 14 insertions, 0 deletions
diff --git a/src/render/frontend/qcameralens.cpp b/src/render/frontend/qcameralens.cpp index 28ea4dbe5..50d1a50d7 100644 --- a/src/render/frontend/qcameralens.cpp +++ b/src/render/frontend/qcameralens.cpp @@ -447,6 +447,14 @@ QMatrix4x4 QCameraLens::projectionMatrix() const return d->m_projectionMatrix; } +Qt3DCore::QNodeCreatedChangeBasePtr QCameraLens::createNodeCreationChange() const +{ + auto creationChange = Qt3DCore::QNodeCreatedChangePtr<QCameraLensData>::create(this); + auto &data = creationChange->data; + data.projectionMatrix = d_func()->m_projectionMatrix; + return creationChange; +} + } // Qt3DRender /*! diff --git a/src/render/frontend/qcameralens.h b/src/render/frontend/qcameralens.h index b6dabdf92..dacf43def 100644 --- a/src/render/frontend/qcameralens.h +++ b/src/render/frontend/qcameralens.h @@ -133,6 +133,7 @@ protected: private: Q_DECLARE_PRIVATE(QCameraLens) QT3D_CLONEABLE(QCameraLens) + Qt3DCore::QNodeCreatedChangeBasePtr createNodeCreationChange() const Q_DECL_OVERRIDE; }; } // Qt3DRender diff --git a/src/render/frontend/qcameralens_p.h b/src/render/frontend/qcameralens_p.h index 6bdec2a62..2a34599f8 100644 --- a/src/render/frontend/qcameralens_p.h +++ b/src/render/frontend/qcameralens_p.h @@ -127,6 +127,11 @@ private: } }; +struct QCameraLensData +{ + QMatrix4x4 projectionMatrix; +}; + } // namespace Qt3DRender QT_END_NAMESPACE |