Spec-Zone.ru › Qt 6.1

Тип 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API