summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-04-02 09:12:35 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-04-10 18:05:03 +0000
commit23c0830213be34dc8cb294a774b3cf944c6eb607 (patch)
treefc057fe56fc034bc7a068d078f80e48b9017db34
parent11051c2316a6e2aa2f193d5793035a99821f77f0 (diff)
QCameraLens creates creation changes
Change-Id: I96049adc485f503e66232f0dc8c13b121eb69813 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
-rw-r--r--src/render/frontend/qcameralens.cpp8
-rw-r--r--src/render/frontend/qcameralens.h1
-rw-r--r--src/render/frontend/qcameralens_p.h5
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