Spec-Zone.ru › Qt 5.9

Класс QAbstractAnimationClip

(Qt3DAnimation::QAbstractAnimationClip)

QAbstractAnimationClip — базовый класс для типов, предоставляющих данные анимации с ключевыми кадрами. Подробнее...

Заголовок: #include <QAbstractAnimationClip>
qmake: QT += 3danimation
С момента: Qt 5.9
Наследует: Qt3DCore::QNode
  • Список всех членов, включая унаследованные

Свойства

  • duration : const float
  • 3 свойства унаследованы от Qt3DCore::QNode
  • 1 свойство унаследовано от QObject

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

~QAbstractAnimationClip()
float duration() const
  • 11 открытых функций унаследованы от Qt3DCore::QNode
  • 32 открытых функции унаследованы от QObject

Сигналы

void durationChanged(float duration)
  • 4 сигнала унаследованы от Qt3DCore::QNode
  • 2 сигнала унаследованы от QObject

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

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

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

QAbstractAnimationClip — базовый класс для типов, предоставляющих данные анимации с ключевыми кадрами.

Для использования системы анимации с ключевыми кадрами в модуле Qt 3D Animation, компоненту аниматора необходимо предоставить данные анимации с ключевыми кадрами. Эти данные предоставляются одним из конкретных подклассов QAbstractAnimationClip:

  • Qt3DAnimation::QAnimationClip
  • Qt3DAnimation::QAnimationClipLoader

QAnimationClip следует использовать, когда вы хотите создать данные анимации программно в своем приложении. Фактические данные задаются с помощью значения типа QAnimationClipData.

Если вы загружаете готовые данные анимации из файла, например, созданные художником, используйте класс QAnimationClipLoader и установите его source свойство.

После заполнения данных в клипе анимации с помощью перечисленных выше методов, свойство duration, доступное для чтения, будет обновлено бэкендом Qt 3D Animation.

Типичное использование клипов анимации:

auto animator = new QClipAnimator();
auto clip = new QAnimationClipLoader();
clip->setSource(QUrl::fromLocalFile("bounce.json"));
animator->setClip(clip);
animator->setChannelMapper(...);
animator->setRunning(true);

Клипы анимации также используются в качестве значений узлов-листьев в деревьях смешивания анимации:

// Create leaf nodes of blend tree
auto slideClipValue = new QClipBlendValue(
    new QAnimationClipLoader(QUrl::fromLocalFile("slide.json")));
auto bounceClipValue = new QClipBlendValue(
    new QAnimationClipLoader(QUrl::fromLocalFile("bounce.json")));

// Create blend tree inner node
auto additiveNode = new QAdditiveClipBlend();
additiveNode->setBaseClip(slideClipValue);
additiveNode->setAdditiveClip(bounceClipValue);
additiveNode->setAdditiveFactor(0.5f);

// Run the animator
auto animator = new QBlendedClipAnimator();
animator->setBlendTree(additiveNode);
animator->setChannelMapper(...);
animator->setRunning(true);

См. также QAnimationClip и QAnimationClipLoader.

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

duration : const float

Содержит длительность клипа анимации в секундах. Обновляется после предоставления данных анимации Qt 3D с помощью одного из конкретных подклассов.

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

float duration() const

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

void durationChanged(float duration)

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

QAbstractAnimationClip::~QAbstractAnimationClip()

Уничтожает этот клип анимации.

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

Spec-Zone.ru

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