Spec-Zone.ru › Qt

Тип узла 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

Spec-Zone.ru

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