Spec-Zone.ru › Qt 5.9

Класс QAnimationController

(Qt3DAnimation::QAnimationController)

Класс-контроллер для анимаций Подробнее...

Заголовок: #include <QAnimationController>
qmake: QT += 3danimation
С момента: Qt 5.9
Инициализируется: AnimationController
Наследует: QObject
  • Список всех членов, включая унаследованные

Свойства

  • activeAnimationGroup : int
  • entity : Qt3DCore::QEntity *
  • position : float
  • positionOffset : float
  • positionScale : float
  • recursive : bool
  • 1 свойство унаследовано от QObject

Открытые функции

QAnimationController(QObject *parent = nullptr)
int activeAnimationGroup() const
void addAnimationGroup(Qt3DAnimation::QAnimationGroup *animationGroup)
QVector<Qt3DAnimation::QAnimationGroup *> animationGroupList()
Qt3DCore::QEntity * entity() const
int getAnimationIndex(const QString &name) const
Qt3DAnimation::QAnimationGroup * getGroup(int index) const
float position() const
float positionOffset() const
float positionScale() const
bool recursive() const
void removeAnimationGroup(Qt3DAnimation::QAnimationGroup *animationGroup)
void setAnimationGroups(const QVector<Qt3DAnimation::QAnimationGroup *> &animationGroups)
  • 32 открытые функции унаследованы от QObject

Открытые слоты

void setActiveAnimationGroup(int index)
void setEntity(Qt3DCore::QEntity *entity)
void setPosition(float position)
void setPositionOffset(float offset)
void setPositionScale(float scale)
void setRecursive(bool recursive)
  • 1 открытый слот унаследован от QObject

Сигналы

void activeAnimationGroupChanged(int index)
void entityChanged(Qt3DCore::QEntity *entity)
void positionChanged(float position)
void positionOffsetChanged(float offset)
void positionScaleChanged(float scale)
void recursiveChanged(bool recursive)
  • 2 сигнала унаследованы от QObject

Дополнительные унаследованные члены

  • 11 статических открытых членов унаследованы от QObject
  • 9 защищённых функций унаследованы от QObject

Подробное описание

Класс-контроллер для анимаций

Qt3DAnimation::QAnimationController управляет выбором и воспроизведением анимаций. Класс может использоваться для поиска всех анимаций в дереве Qt3DCore::QEntity и создания QAnimationGroup из анимаций с одинаковым именем. Пользователь может выбрать, какая группа анимаций в данный момент контролируется с помощью контроллера анимации, задав активную анимацию. Затем позиция анимации распространяется на эту группу после масштабирования и смещения предоставленного значения позиции с помощью значений positionScale и positionOffset.

Примечание: контроллер анимации не имеет внутреннего таймера, и пользователь отвечает за обновление свойства position своевременно.

Документация свойств

activeAnimationGroup : int

Содержит текущую активную группу анимаций.

Функции доступа:

int activeAnimationGroup() const
void setActiveAnimationGroup(int index)

Сигнал уведомления:

void activeAnimationGroupChanged(int index)

entity : Qt3DCore::QEntity *

Содержит сущность, из которой собираются и группируются анимации. Если контроллер уже содержит анимации, они очищаются.

Функции доступа:

Qt3DCore::QEntity * entity() const
void setEntity(Qt3DCore::QEntity *entity)

Сигнал уведомления:

void entityChanged(Qt3DCore::QEntity *entity)

position : float

Содержит текущее положение анимации. При установке положения, оно масштабируется и смещается с помощью positionScale/positionOffset и распространяется на активную группу анимаций.

Функции доступа:

float position() const
void setPosition(float position)

Сигнал уведомления:

void positionChanged(float position)

positionOffset : float

Содержит смещение положения анимации.

Функции доступа:

float positionOffset() const
void setPositionOffset(float offset)

Сигнал уведомления:

void positionOffsetChanged(float offset)

positionScale : float

Содержит масштаб положения анимации.

Функции доступа:

float positionScale() const
void setPositionScale(float scale)

Сигнал уведомления:

void positionScaleChanged(float scale)

recursive : bool

Указывает, нужно ли рекурсивно искать в дереве сущностей при сборе анимаций из сущности. Если установлено в true, анимации также ищутся в дочерних сущностях сущности. Если установлено в false, ищется только сущность, переданная контроллеру.

Функции доступа:

bool recursive() const
void setRecursive(bool recursive)

Сигнал уведомления:

void recursiveChanged(bool recursive)

Документация членов-функций

QAnimationController::QAnimationController(QObject *parent = nullptr)

Создает новый QAnimationController с parent.

void QAnimationController::addAnimationGroup(Qt3DAnimation::QAnimationGroup *animationGroup)

Добавляет заданную animationGroup в контроллер.

QVector<Qt3DAnimation::QAnimationGroup *> QAnimationController::animationGroupList()

Возвращает список групп анимаций, которые в данный момент содержит контроллер.

int QAnimationController::getAnimationIndex(const QString &name) const

Возвращает индекс анимации с именем name. Возвращает -1, если не найдена группа анимации с данным именем.

Qt3DAnimation::QAnimationGroup *QAnimationController::getGroup(int index) const

Возвращает группу анимаций с заданным index.

void QAnimationController::removeAnimationGroup(Qt3DAnimation::QAnimationGroup *animationGroup)

Удаляет заданную animationGroup из контроллера.

void QAnimationController::setAnimationGroups(const QVector<Qt3DAnimation::QAnimationGroup *> &animationGroups)

Устанавливает animationGroups для контроллера. Старые группы очищаются.

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

Spec-Zone.ru

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