Spec-Zone.ru › Qt 6.0

Класс 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 { Скорость, Ускорение }

Свойства

  • 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 задано как Скорость, это просто значение исходной оси, умноженное на scale. Если sourceAxisType задано как Ускорение, скорость интегрируется с использованием значения исходной оси в качестве ускорения.

Примечание: Функция-геттер для свойства velocity.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3dinput-qaxisaccumulator.html

Spec-Zone.ru

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