diff options
author | Kevin Ottens <kevin.ottens@kdab.com> | 2016-05-10 11:56:16 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-05-12 09:39:55 +0000 |
commit | 553b303d006f3ccb3bc770a69bb9217ec85839d5 (patch) | |
tree | f02f8952544618fb08f06d38be71ca93d9958be6 /src/quick3d/imports | |
parent | c3e628f334b54a883ae5d5f83630855bd0f052d0 (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.qml | 14 |
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 |