Spec-Zone.ru › Qt 5.9

Класс QAxisAccumulator

(Qt3DInput::QAxisAccumulator)

QAxisAccumulator обрабатывает данные скорости или ускорения с QAxis. Подробнее...

Заголовок: #include <QAxisAccumulator>
qmake: QT += 3dinput
С момента: Qt 5.8
Инициализируется: AxisAccumulator
Наследует: Qt3DCore::QComponent
  • Список всех членов, включая унаследованные

Типы

перечисление SourceAxisType { Velocity, Acceleration }

Свойства

  • scale : float
  • sourceAxis : Qt3DInput::QAxis *
  • sourceAxisType : SourceAxisType
  • value : const float
  • velocity : const float
  • 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

Spec-Zone.ru

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