summaryrefslogtreecommitdiffstats
path: root/editorlib
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2016-06-20 09:07:36 +0300
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2016-06-20 06:12:22 +0000
commit2a6a6ed21bb6541936b491a2778e9f0b065f77e4 (patch)
tree832267daea360b958241385851d71df506ef131a /editorlib
parentc1d6e7ef8bdce5e038fc51e1e4dd98a24d02334e (diff)
Fix crash at new scene
Change-Id: Ibb3cc1444b66c56bf8142a07d0b6911ddbcbc7d8 Reviewed-by: Titta Heikkala <titta.heikkala@qt.io>
Diffstat (limited to 'editorlib')
-rw-r--r--editorlib/src/editorscene.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/editorlib/src/editorscene.cpp b/editorlib/src/editorscene.cpp
index 612a1d6..bc5b39a 100644
--- a/editorlib/src/editorscene.cpp
+++ b/editorlib/src/editorscene.cpp
@@ -2431,12 +2431,14 @@ QVector3D EditorScene::projectVectorOnCameraPlane(const QVector3D &vector) const
void EditorScene::resizeCameraViewCenterEntity()
{
- // Rescale the camera viewcenter entity according to distance, as it is draggable
- const float vcEntityAngle = 0.0045f;
- QVector3D vcPos = m_activeSceneCameraFrustumData.viewCenterTransform->translation();
- float distanceToVc = (vcPos - frameGraphCamera()->position()).length();
- float vcScale = vcEntityAngle * distanceToVc;
- m_activeSceneCameraFrustumData.viewCenterTransform->setScale(vcScale * 2.0f);
+ if (frameGraphCamera()) {
+ // Rescale the camera viewcenter entity according to distance, as it is draggable
+ const float vcEntityAngle = 0.0045f;
+ QVector3D vcPos = m_activeSceneCameraFrustumData.viewCenterTransform->translation();
+ float distanceToVc = (vcPos - frameGraphCamera()->position()).length();
+ float vcScale = vcEntityAngle * distanceToVc;
+ m_activeSceneCameraFrustumData.viewCenterTransform->setScale(vcScale * 2.0f);
+ }
}
bool EditorScene::isPropertyLocked(const QString &propertyName, QObject *obj)