Spec-Zone.ru › Qt

Класс 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

Spec-Zone.ru

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