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