diff options
author | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2016-06-20 09:07:36 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2016-06-20 06:12:22 +0000 |
commit | 2a6a6ed21bb6541936b491a2778e9f0b065f77e4 (patch) | |
tree | 832267daea360b958241385851d71df506ef131a /editorlib | |
parent | c1d6e7ef8bdce5e038fc51e1e4dd98a24d02334e (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.cpp | 14 |
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) |