Класс QAxisAccumulator
(Qt3DInput::QAxisAccumulator)QAxisAccumulator обрабатывает данные скорости или ускорения с QAxis. Подробнее...
| Заголовок: | #include <QAxisAccumulator> |
| qmake: | QT += 3dinput |
| С момента: | Qt 5.8 |
| Инициализируется: | AxisAccumulator |
| Наследует: | Qt3DCore::QComponent |
Типы
| перечисление | SourceAxisType { Velocity, Acceleration } |
Свойства
|
- 1 свойство унаследовано от Qt3DCore::QComponent
- 3 свойства унаследовано от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Открытые функции
| QAxisAccumulator(Qt3DCore::QNode *parent = nullptr) | |
| float | scale() const |
| Qt3DInput::QAxis * | sourceAxis() const |
| SourceAxisType | sourceAxisType() const |
| float | value() const |
| float | velocity() const |
- 2 открытых функции унаследовано от Qt3DCore::QComponent
- 11 открытых функций унаследовано от Qt3DCore::QNode
- 32 открытых функции унаследовано от QObject
Открытые слоты
| void | setScale(float scale) |
| void | setSourceAxis(Qt3DInput::QAxis *sourceAxis) |
| void | setSourceAxisType(QAxisAccumulator::SourceAxisType sourceAxisType) |
- 1 открытый слот унаследовано от Qt3DCore::QComponent
- 3 открытых слота унаследовано от Qt3DCore::QNode
- 1 открытый слот унаследовано от QObject
Сигналы
| void | scaleChanged(float scale) |
| void | sourceAxisChanged(Qt3DInput::QAxis *sourceAxis) |
| void | sourceAxisTypeChanged(QAxisAccumulator::SourceAxisType sourceAxisType) |
| void | valueChanged(float value) |
| void | velocityChanged(float value) |
- 3 сигнала унаследовано от Qt3DCore::QComponent
- 4 сигнала унаследовано от Qt3DCore::QNode
- 2 сигнала унаследовано от QObject
Дополнительные унаследованные члены
- 11 статических открытых членов унаследовано от QObject
- 2 защищённых функции унаследовано от Qt3DCore::QNode
- 9 защищённых функций унаследовано от QObject
Подробное описание
Создаёт новый экземпляр класса QAxisAccumulator с parent.
QAxisAccumulator обрабатывает данные скорости или ускорения с QAxis.
Qt3DInput::QAxis сообщает о текущем положении оси на устройстве ввода. Когда ось возвращается в нейтральное положение, значение этой оси возвращается к 0. Часто требуется, чтобы вход от оси управлял переменной другими способами, например, обрабатывая значение из Qt3DInput::QAxis как скорость (первая производная по времени) или как ускорение (вторая производная по времени). Это можно сделать с помощью пользовательского кода или с помощью Qt3DLogic::QFrameAction, но эти подходы не идеальны, так как они добавляют больше работы в основной поток и по своей природе императивны. Класс Qt3DInput::QAxisAccumulator позволяет выполнять эту распространённую задачу на заднем плане Qt 3D и задавать её декларативным способом.
Документация по типам членов
перечисление QAxisAccumulator::SourceAxisType
| Константа | Значение |
|---|---|
Qt3DInput::QAxisAccumulator::Velocity |
0 |
Qt3DInput::QAxisAccumulator::Acceleration |
1 |
Документация свойств
scale : float
Функции доступа:
| float | scale() const |
| void | setScale(float scale) |
Сигнал уведомления:
| void | scaleChanged(float scale) |
sourceAxis : Qt3DInput::QAxis *
Функции доступа:
| Qt3DInput::QAxis * | sourceAxis() const |
| void | setSourceAxis(Qt3DInput::QAxis *sourceAxis) |
Сигнал уведомления:
| void | sourceAxisChanged(Qt3DInput::QAxis *sourceAxis) |
sourceAxisType : SourceAxisType
Функции доступа:
| SourceAxisType | sourceAxisType() const |
| void | setSourceAxisType(QAxisAccumulator::SourceAxisType sourceAxisType) |
Сигнал уведомления:
| void | sourceAxisTypeChanged(QAxisAccumulator::SourceAxisType sourceAxisType) |
value : const float
Возвращает накопленное (интегрированное) значение.
Функции доступа:
| float | value() const |
Сигнал уведомления:
| void | valueChanged(float value) |
velocity : const float
Функции доступа:
| float | velocity() const |
Сигнал уведомления:
| void | velocityChanged(float value) |
Документация по функциям-членам
QAxisAccumulator::QAxisAccumulator(Qt3DCore::QNode *parent = nullptr)
Создаёт новый экземпляр QAxisAccumulator с родителем parent.
float QAxisAccumulator::scale() const
Коэффициент масштабирования значения оси при накоплении. Можно рассматривать как максимальную скорость или ускорение, которые ось может контролировать.
Возвращает коэффициент масштабирования значений входной оси.
Примечание: Функция-геттер для свойства scale.
См. также setScale().
[slot] void QAxisAccumulator::setSourceAxisType(QAxisAccumulator::SourceAxisType sourceAxisType)
Устанавливает способ обработки значений, исходящих от sourceAxisType.
Примечание: Функция-сеттер для свойства sourceAxisType.
См. также sourceAxisType().
Qt3DInput::QAxis *QAxisAccumulator::sourceAxis() const
Возвращает QAxis, для которого аккомулятор должен интегрировать значения оси.
Примечание: Функция-геттер для свойства sourceAxis.
См. также setSourceAxis().
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-5.9/qt3dinput-qaxisaccumulator.html