Тип QML WasdController
Управление позицией и ориентацией узла с помощью клавиш и мыши. Подробнее...
| Выражение импорта: | import QtQuick3D.Helpers . |
| Наследует: |
Свойства
- acceptedButtons : перечисление
- backSpeed : вещественное
- controlledObject : QtQuick3D::Узел
- downSpeed : вещественное
- forwardSpeed : вещественное
- inputsNeedProcessing : логическое
- keysEnabled : логическое
- leftSpeed : вещественное
- mouseEnabled : логическое
- rightSpeed : вещественное
- shiftSpeed : вещественное
- speed : вещественное
- upSpeed : вещественное
- xInvert : логическое
- xSpeed : вещественное
- yInvert : логическое
- ySpeed : вещественное
Подробное описание
Этот помощник позволяет пользователю управлять узлом с помощью клавиш W, A, S, D, стрелок и мыши. Обычно управляемый узел — это камера, указанная в свойстве controlledObject.
Добавление WasdController может быть очень полезным как в приложениях, которые хотят предоставить стандартный способ навигации по сцене, так и в качестве временной меры во время разработки и отладки, поскольку это позволяет инспектировать сцену во время выполнения с помощью знакомой навигации по клавиатуре и мыши.
Сопоставления клавиш:
-
Wилиup- движение вперед -
Sилиdown- движение назад -
Aилиleft- движение влево -
Dилиright- движение вправо -
Rилиpage up- движение вверх -
Fилиpage down- движение вниз -
shiftвместе с другими клавишами - более быстрое перемещение в зависимости от shiftSpeed
Следующий фрагмент показывает, как можно добавить объект WasdController. По умолчанию включена навигация как по клавиатуре, так и по мыши, поэтому в большинстве случаев дополнительная настройка не требуется:
View3D {
anchors.fill: parent
camera: camera
PerspectiveCamera {
id: camera
position: Qt.vector3d(0, 0, 600)
}
...
}
WasdController {
controlledObject: camera
} Документация свойств
acceptedButtons : перечисление
Указывает кнопки, принимаемые контроллером.
См. также DragHandler и MultiPointHandler.
backSpeed : вещественное
Определяет скорость навигации при нажатии клавиши "назад".
controlledObject : QtQuick3D::Узел
Указывает узел для управления. Обычно это объект Camera.
downSpeed : вещественное
Определяет скорость навигации при нажатии клавиши "вниз".
forwardSpeed : вещественное
Определяет скорость навигации при нажатии клавиши "вперед".
[только для чтения] inputsNeedProcessing : логическое
Это свойство равно true, когда есть входные данные, требующие обработки.
keysEnabled : логическое
Включает управление с помощью клавиш. Значение по умолчанию — true.
leftSpeed : вещественное
Определяет скорость навигации при нажатии клавиши "влево".
mouseEnabled : логическое
Включает управление с помощью мыши. Значение по умолчанию — true.
rightSpeed : вещественное
Определяет скорость навигации при нажатии клавиши "вправо".
shiftSpeed : вещественное
Определяет множитель скорости, который активен при нажатии клавиши Shift.
speed : вещественное
Указывает скорость навигации.
upSpeed : вещественное
Определяет скорость навигации при нажатии клавиши "вверх".
xInvert : логическое
Инвертирует оси управления по оси X. Значение по умолчанию — false.
xSpeed : вещественное
Указывает скорость навигации при перемещении мыши по оси X.
yInvert : логическое
Инвертирует оси управления по оси Y. Значение по умолчанию — true.
ySpeed : вещественное
Указывает скорость навигации при перемещении мыши по оси Y.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qtquick3d-helpers-wasdcontroller.html