summaryrefslogtreecommitdiffstats
path: root/src/quick3d/imports
diff options
context:
space:
mode:
authorKevin Ottens <kevin.ottens@kdab.com>2016-05-10 11:56:16 +0200
committerSean Harmer <sean.harmer@kdab.com>2016-05-12 09:39:55 +0000
commit553b303d006f3ccb3bc770a69bb9217ec85839d5 (patch)
treef02f8952544618fb08f06d38be71ca93d9958be6 /src/quick3d/imports
parentc3e628f334b54a883ae5d5f83630855bd0f052d0 (diff)
FirstPersonCameraController: acceleration control
Change-Id: I9dcb713c5f39b298d4c4f418cdfaae99358ca5a9 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/quick3d/imports')
-rw-r--r--src/quick3d/imports/extras/defaults/qml/FirstPersonCameraController.qml14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/quick3d/imports/extras/defaults/qml/FirstPersonCameraController.qml b/src/quick3d/imports/extras/defaults/qml/FirstPersonCameraController.qml
index 0765956c9..a21679008 100644
--- a/src/quick3d/imports/extras/defaults/qml/FirstPersonCameraController.qml
+++ b/src/quick3d/imports/extras/defaults/qml/FirstPersonCameraController.qml
@@ -59,6 +59,8 @@ Entity {
property Camera camera
property real linearSpeed: 10.0
property real lookSpeed: 180.0
+ property real acceleration: -1.0
+ property real deceleration: -1.0
QtObject {
id: d
@@ -124,11 +126,15 @@ Entity {
sourceDevice: keyboardSourceDevice
buttons: [Qt.Key_Left]
scale: -1.0
+ acceleration: root.acceleration
+ deceleration: root.deceleration
}
ButtonAxisInput {
sourceDevice: keyboardSourceDevice
buttons: [Qt.Key_Right]
scale: 1.0
+ acceleration: root.acceleration
+ deceleration: root.deceleration
}
},
Axis {
@@ -137,11 +143,15 @@ Entity {
sourceDevice: keyboardSourceDevice
buttons: [Qt.Key_Up]
scale: 1.0
+ acceleration: root.acceleration
+ deceleration: root.deceleration
}
ButtonAxisInput {
sourceDevice: keyboardSourceDevice
buttons: [Qt.Key_Down]
scale: -1.0
+ acceleration: root.acceleration
+ deceleration: root.deceleration
}
},
Axis {
@@ -150,11 +160,15 @@ Entity {
sourceDevice: keyboardSourceDevice
buttons: [Qt.Key_PageUp]
scale: 1.0
+ acceleration: root.acceleration
+ deceleration: root.deceleration
}
ButtonAxisInput {
sourceDevice: keyboardSourceDevice
buttons: [Qt.Key_PageDown]
scale: -1.0
+ acceleration: root.acceleration
+ deceleration: root.deceleration
}
}
] // axes