summaryrefslogtreecommitdiffstats
path: root/tests/qmlcamera
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-08-05 14:00:08 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-08-06 08:39:25 +0300
commitdd99eb73740ad015a2a2d28481e5a2ca8ab1d7b1 (patch)
treebcbbd462e547cd958b1343412d0a14e920b5c453 /tests/qmlcamera
parent73f127d8ef1937aa77ba0ec0be63f0bfd6cf92ab (diff)
Enable camera targeting.
Also fix custom item positioning in absolute mode as it was completely broken in bars and z-coord was flipped in others. Clarified Q3DObject::position property usage, namely that it is reserved for internal use for now. Some refactoring also done. Task-number: QTRD-2567 Change-Id: I5da65b83a2f8ecf20f8fd054e59748278ef1a714 Reviewed-by: Titta Heikkala <titta.heikkala@digia.com> Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'tests/qmlcamera')
-rw-r--r--tests/qmlcamera/qml/qmlcamera/main.qml27
1 files changed, 19 insertions, 8 deletions
diff --git a/tests/qmlcamera/qml/qmlcamera/main.qml b/tests/qmlcamera/qml/qmlcamera/main.qml
index 444e175c..cb1737f6 100644
--- a/tests/qmlcamera/qml/qmlcamera/main.qml
+++ b/tests/qmlcamera/qml/qmlcamera/main.qml
@@ -18,7 +18,7 @@
import QtQuick 2.1
import QtQuick.Controls 1.0
-import QtDataVisualization 1.1
+import QtDataVisualization 1.2
import "."
Rectangle {
@@ -35,6 +35,15 @@ Rectangle {
id: chartAxes
}
+ Camera3D {
+ id: customCamera
+ wrapXRotation: false
+ xRotation: camControlArea.xValue
+ yRotation: camControlArea.yValue
+ zoomLevel: zoomSlider.value
+ target: Qt.vector3d(1.0, 1.0, 1.0)
+ }
+
Item {
id: dataView
width: parent.width - camControlArea.width
@@ -60,21 +69,18 @@ Rectangle {
columnAxis: chartAxes.column
valueAxis: chartAxes.expenses
- // Bind UI controls to the camera
- scene.activeCamera.wrapXRotation: false
- scene.activeCamera.xRotation: camControlArea.xValue
- scene.activeCamera.yRotation: camControlArea.yValue
- scene.activeCamera.zoomLevel: zoomSlider.value
+ scene.activeCamera: customCamera
inputHandler: null
customItemList: [shuttleItem, labelItem]
+ orthoProjection: true
}
Custom3DItem {
id: shuttleItem
meshFile: ":/items/shuttle.obj"
textureFile: ":/items/shuttle.png"
- position: Qt.vector3d(5.0,29.0,3.0)
+ position: Qt.vector3d(2.0,29.0,2.0)
scaling: Qt.vector3d(0.2,0.2,0.2)
}
@@ -82,7 +88,7 @@ Rectangle {
id: labelItem
facingCamera: true
positionAbsolute: true
- position: Qt.vector3d(0.0,1.5,0.0)
+ position: Qt.vector3d(-1.0,1.5,-1.0)
scaling: Qt.vector3d(1.0,1.0,1.0)
text: "Qt Shuttle"
}
@@ -162,6 +168,11 @@ Rectangle {
currentAngle += 5
chartData.series.meshAngle = currentAngle
shuttleItem.setRotationAxisAndAngle(Qt.vector3d(0.0, 1.0, 1.0), currentAngle)
+ console.log("label pos:", labelItem.position)
+ labelItem.position.x += 0.1
+ labelItem.position.z += 0.1
+ customCamera.target.x -= 0.1
+ customCamera.target.z -= 0.1
}
}