Spec-Zone.ru › Qt 6.0

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

Spec-Zone.ru

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