diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-12-03 10:46:54 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-12-03 11:37:24 +0200 |
commit | f61a34e357a3fdbc78c344ee6134fc87113fb33a (patch) | |
tree | 7ebff5b00bbfcb3094d9f7fea01ceef843e492a5 /src/datavisualization/engine/q3dcamera.cpp | |
parent | 9549c09d4cfee485c31f54360a32d100d06a2095 (diff) |
Miscellaneous api cleanup
Task-number: QTRD-2665
Change-Id: I3ed82721603e1b72b4b1543f197d1eabb8743bb7
Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/q3dcamera.cpp')
-rw-r--r-- | src/datavisualization/engine/q3dcamera.cpp | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/src/datavisualization/engine/q3dcamera.cpp b/src/datavisualization/engine/q3dcamera.cpp index d70645e0..bc936436 100644 --- a/src/datavisualization/engine/q3dcamera.cpp +++ b/src/datavisualization/engine/q3dcamera.cpp @@ -60,36 +60,38 @@ Q3DCamera::~Q3DCamera() * Copies the 3D camera's properties from the given source camera. * Values are copied from the \a source to this object. */ -void Q3DCamera::copyValuesFrom(const Q3DCamera &source) +void Q3DCamera::copyValuesFrom(const Q3DObject &source) { Q3DObject::copyValuesFrom(source); - d_ptr->m_target.setX(source.d_ptr->m_target.x()); - d_ptr->m_target.setY(source.d_ptr->m_target.y()); - d_ptr->m_target.setZ(source.d_ptr->m_target.z()); + const Q3DCamera &sourceCamera = static_cast<const Q3DCamera &>(source); - d_ptr->m_up.setX(source.d_ptr->m_up.x()); - d_ptr->m_up.setY(source.d_ptr->m_up.y()); - d_ptr->m_up.setZ(source.d_ptr->m_up.z()); + d_ptr->m_target.setX(sourceCamera.d_ptr->m_target.x()); + d_ptr->m_target.setY(sourceCamera.d_ptr->m_target.y()); + d_ptr->m_target.setZ(sourceCamera.d_ptr->m_target.z()); + + d_ptr->m_up.setX(sourceCamera.d_ptr->m_up.x()); + d_ptr->m_up.setY(sourceCamera.d_ptr->m_up.y()); + d_ptr->m_up.setZ(sourceCamera.d_ptr->m_up.z()); float *values = new float[16]; - source.d_ptr->m_viewMatrix.copyDataTo(values); + sourceCamera.d_ptr->m_viewMatrix.copyDataTo(values); d_ptr->m_viewMatrix = QMatrix4x4(values); delete[] values; - d_ptr->m_xRotation = source.d_ptr->m_xRotation; - d_ptr->m_yRotation = source.d_ptr->m_yRotation; + d_ptr->m_xRotation = sourceCamera.d_ptr->m_xRotation; + d_ptr->m_yRotation = sourceCamera.d_ptr->m_yRotation; - d_ptr->m_minXRotation = source.d_ptr->m_minXRotation; - d_ptr->m_minYRotation = source.d_ptr->m_minYRotation; - d_ptr->m_maxXRotation = source.d_ptr->m_maxXRotation; - d_ptr->m_maxYRotation = source.d_ptr->m_maxYRotation; + d_ptr->m_minXRotation = sourceCamera.d_ptr->m_minXRotation; + d_ptr->m_minYRotation = sourceCamera.d_ptr->m_minYRotation; + d_ptr->m_maxXRotation = sourceCamera.d_ptr->m_maxXRotation; + d_ptr->m_maxYRotation = sourceCamera.d_ptr->m_maxYRotation; - d_ptr->m_wrapXRotation = source.d_ptr->m_wrapXRotation; - d_ptr->m_wrapYRotation = source.d_ptr->m_wrapYRotation; + d_ptr->m_wrapXRotation = sourceCamera.d_ptr->m_wrapXRotation; + d_ptr->m_wrapYRotation = sourceCamera.d_ptr->m_wrapYRotation; - d_ptr->m_zoomLevel = source.d_ptr->m_zoomLevel; - d_ptr->m_activePreset = source.d_ptr->m_activePreset; + d_ptr->m_zoomLevel = sourceCamera.d_ptr->m_zoomLevel; + d_ptr->m_activePreset = sourceCamera.d_ptr->m_activePreset; } /*! |