Класс QAxisAccumulator
класс Qt3DInput::QAxisAccumulatorКласс QAxisAccumulator обрабатывает данные скорости или ускорения из QAxis. Подробнее...
| Заголовок: | #include <QAxisAccumulator> |
| CMake: | find_package(Qt6 COMPONENTS 3dinput REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dinput) |
| qmake: | QT += 3dinput |
| С момента: | Qt 5.8 |
| Инициализируется: | AxisAccumulator |
| Наследует: | Qt3DCore::QComponent |
Типы публичного доступа
| Перечисление | SourceAxisType { Velocity, Acceleration } |
Свойства
- value : const float
Функции публичного доступа
| QAxisAccumulator(Qt3DCore::QNode *parent = nullptr) | |
| float | scale() const |
| Qt3DInput::QAxis * | sourceAxis() const |
| Qt3DInput::QAxisAccumulator::SourceAxisType | sourceAxisType() const |
| float | value() const |
| float | velocity() const |
Свойства доступа
| void | setScale(float scale) |
| void | setSourceAxis(Qt3DInput::QAxis *sourceAxis) |
| void | setSourceAxisType(QAxisAccumulator::SourceAxisType sourceAxisType) |
Сигналы
| void | scaleChanged(float scale) |
| void | sourceAxisChanged(Qt3DInput::QAxis *sourceAxis) |
| void | sourceAxisTypeChanged(QAxisAccumulator::SourceAxisType sourceAxisType) |
| void | valueChanged(float value) |
| void | velocityChanged(float value) |
Подробное описание
Создает новый экземпляр QAxisAccumulator с parent.
Qt3DInput::QAxis сообщает о текущем положении оси на устройстве ввода. Когда ось возвращается в нейтральное положение, значение этой оси возвращается к 0. Часто требуется, чтобы ввод с оси управлял переменной другими способами, например, рассматривая значение из Qt3DInput::QAxis как скорость (первая производная по времени) или как ускорение (вторая производная по времени). Это можно сделать с помощью пользовательского кода или с помощью Qt3DLogic::QFrameAction, но эти подходы не являются идеальными, так как они добавляют больше работы в основной поток и по своей сути императивные. Класс Qt3DInput::QAxisAccumulator позволяет выполнять эту распространенную задачу на Qt 3D-бекенде и задавать ее декларативным способом.
Документация по типам членов
Перечисление QAxisAccumulator::SourceAxisType
| Постоянная | Значение |
|---|---|
Qt3DInput::QAxisAccumulator::Velocity |
0 |
Qt3DInput::QAxisAccumulator::Acceleration |
1 |
Документация по свойствам
[read-only] value : const float
Возвращает накопленное (интегрированное) значение.
Функции доступа:
| float | value() const |
Сигнал уведомления:
| void | valueChanged(float value) |
Документация по функциям членов
QAxisAccumulator::QAxisAccumulator(Qt3DCore::QNode *parent = nullptr)
Создает новый экземпляр QAxisAccumulator с родительским элементом parent.
[slot] void QAxisAccumulator::setSourceAxis(Qt3DInput::QAxis *sourceAxis)
Устанавливает исходную ось, от которой накопитель должен получать значения, в sourceAxis. Способ обработки этих значений контролируется свойствами sourceAxisType и scale.
Примечание: Функция-сеттер для свойства sourceAxis.
См. также sourceAxis().
[slot] void QAxisAccumulator::setSourceAxisType(QAxisAccumulator::SourceAxisType sourceAxisType)
Устанавливает способ обработки накопителем значений, полученных от sourceAxisType.
Примечание: Функция-сеттер для свойства sourceAxisType.
См. также sourceAxisType().
float QAxisAccumulator::scale() const
Величина, на которую масштабируется значение оси при накоплении. Это можно рассматривать как максимальную скорость или ускорение, которое ось может контролировать.
Возвращает величину масштабирования значений осей ввода.
Примечание: Функция-геттер для свойства scale.
См. также setScale().
Qt3DInput::QAxis *QAxisAccumulator::sourceAxis() const
Возвращает QAxis, для которого накопитель должен интегрировать значения осей.
Примечание: Функция-геттер для свойства sourceAxis.
См. также setSourceAxis().
Qt3DInput::QAxisAccumulator::SourceAxisType QAxisAccumulator::sourceAxisType() const
Возвращает способ обработки накопителем значения sourceAxis.
Примечание: Функция-геттер для свойства sourceAxisType.
См. также setSourceAxisType().
float QAxisAccumulator::velocity() const
Возвращает скорость. Если sourceAxisType установлено в Velocity, это просто значение исходной оси, умноженное на масштаб. Если sourceAxisType установлено в Acceleration, скорость интегрируется, используя значение исходной оси в качестве ускорения.
Примечание: Функция-геттер для свойства velocity.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3dinput-qaxisaccumulator.html