Класс QLerpClipBlend
(Qt3DAnimation::QLerpClipBlend)Выполняет линейную интерполяцию двух анимационных клипов на основе нормированного коэффициента Подробнее...
| Заголовок: | #include <QLerpClipBlend> |
| qmake: | QT += 3danimation |
| С тех пор: | Qt 5.9 |
| Инициализирован из: | LerpBlend |
| Наследует: | Qt3DAnimation::QAbstractClipBlendNode |
Свойства
- blendFactor : float
- endClip : Qt3DAnimation::QAbstractClipBlendNode *
- startClip : Qt3DAnimation::QAbstractClipBlendNode *
- 3 свойства унаследованы от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Открытые функции
| QLerpClipBlend(Qt3DCore::QNode *parent = nullptr) | |
| ~QLerpClipBlend() | |
| float | blendFactor() const |
| Qt3DAnimation::QAbstractClipBlendNode * | endClip() const |
| Qt3DAnimation::QAbstractClipBlendNode * | startClip() const |
- 11 открытых функций унаследованы от Qt3DCore::QNode
- 32 открытых функции унаследованы от QObject
Открытые слоты
| void | setBlendFactor(float blendFactor) |
| void | setEndClip(Qt3DAnimation::QAbstractClipBlendNode *endClip) |
| void | setStartClip(Qt3DAnimation::QAbstractClipBlendNode *startClip) |
- 3 открытых слота унаследованы от Qt3DCore::QNode
- 1 открытый слот унаследован от QObject
Сигналы
| void | blendFactorChanged(float blendFactor) |
| void | endClipChanged(Qt3DAnimation::QAbstractClipBlendNode *endClip) |
| void | startClipChanged(Qt3DAnimation::QAbstractClipBlendNode *startClip) |
- 4 сигнала унаследованы от Qt3DCore::QNode
- 2 сигнала унаследованы от QObject
Защищенные функции
| QLerpClipBlend(QLerpClipBlendPrivate &dd, Qt3DCore::QNode *parent = nullptr) |
- 2 защищенные функции унаследованы от Qt3DCore::QNode
- 9 защищенные функции унаследованы от QObject
Дополнительные унаследованные члены
- 11 статических открытых членов унаследованы от QObject
Подробное описание
Выполняет линейную интерполяцию двух анимационных клипов на основе нормированного коэффициента
QLerpClipBlend может быть полезен для создания сложных анимационных эффектов на основе отдельных анимационных клипов. Например, в случае игрового персонажа, интерполяция может использоваться для объединения анимации ходьбы с анимацией ранения на основе коэффициента смешивания, который увеличивается по мере получения персонажа ранений. Это позволит при blendFactor == 0 иметь нераненного персонажа, при blendFactor == 1 - полностью раненного персонажа, при blendFactor == 0.5 - частично раненного и идущего персонажа.
См. также QBlendedClipAnimator.
Документация по свойствам
blendFactor : float
Устанавливает коэффициент смешивания между 0 и 1 для управления смешиванием двух анимационных клипов.
Функции доступа:
| float | blendFactor() const |
| void | setBlendFactor(float blendFactor) |
Сигнал уведомления:
| void | blendFactorChanged(float blendFactor) |
endClip : Qt3DAnimation::QAbstractClipBlendNode *
Содержит поддерево, которое должно использоваться как начальный клип для данного узла интерполяции. То есть, клип, возвращаемый этим узлом смешивания, когда blendFactor установлен в значение 1.
Функции доступа:
| Qt3DAnimation::QAbstractClipBlendNode * | endClip() const |
| void | setEndClip(Qt3DAnimation::QAbstractClipBlendNode *endClip) |
Сигнал уведомления:
| void | endClipChanged(Qt3DAnimation::QAbstractClipBlendNode *endClip) |
startClip : Qt3DAnimation::QAbstractClipBlendNode *
Содержит поддерево, которое должно использоваться как начальный клип для данного узла интерполяции. То есть, клип, возвращаемый этим узлом смешивания, когда blendFactor установлен в значение 0.
Функции доступа:
| Qt3DAnimation::QAbstractClipBlendNode * | startClip() const |
| void | setStartClip(Qt3DAnimation::QAbstractClipBlendNode *startClip) |
Сигнал уведомления:
| void | startClipChanged(Qt3DAnimation::QAbstractClipBlendNode *startClip) |
Документация по функциям-членам
QLerpClipBlend::QLerpClipBlend(Qt3DCore::QNode *parent = nullptr)
Конструктор по умолчанию для экземпляра QLerpClipBlend.
[protected] QLerpClipBlend::QLerpClipBlend(QLerpClipBlendPrivate &dd, Qt3DCore::QNode *parent = nullptr)
Копирующий конструктор.
QLerpClipBlend::~QLerpClipBlend()
Уничтожает экземпляр QLerpClipBlend.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3danimation-qlerpclipblend.html