Тип QML WasdController
Управление позицией и ориентацией узла с помощью клавиш и мыши. Подробнее...
| Заявление об импорте: | import QtQuick3D.Helpers 1.0 |
| Наследует: |
Свойства
- 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::Узел
Задает управляемый узел. Обычно это объект камеры.
downSpeed : вещественное
Задает скорость перемещения при нажатии клавиши вниз.
forwardSpeed : вещественное
Задает скорость перемещения при нажатии клавиши вперед.
[только для чтения] inputsNeedProcessing : логическое
Это свойство истинно, когда есть ввод, требующий обработки.
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.0/qml-qtquick3d-helpers-wasdcontroller.html