Тип узла WasdController QML
Управление положением и ориентацией узла с помощью клавиш и мыши. Подробнее...
| Заявление импорта: | 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.2/qml-qtquick3d-helpers-wasdcontroller.html