Класс QAdditiveClipBlend
(Qt3DAnimation::QAdditiveClipBlend)Выполняет аддитивное смешивание двух анимационных клипов на основе аддитивного множителя. Подробнее...
| Заголовок: | #include <QAdditiveClipBlend> |
| qmake: | QT += 3danimation |
| С момента: | Qt 5.9 |
| Создается в: | AdditiveClipBlend |
| Наследует: | Qt3DAnimation::QAbstractClipBlendNode |
Свойства
- additiveClip : Qt3DAnimation::QAbstractClipBlendNode *
- additiveFactor : float
- baseClip : Qt3DAnimation::QAbstractClipBlendNode *
- 3 свойства унаследованы от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Открытые функции
| QAdditiveClipBlend(Qt3DCore::QNode *parent = nullptr) | |
| ~QAdditiveClipBlend() | |
| Qt3DAnimation::QAbstractClipBlendNode * | additiveClip() const |
| float | additiveFactor() const |
| Qt3DAnimation::QAbstractClipBlendNode * | baseClip() const |
- 11 открытых функций унаследованы от Qt3DCore::QNode
- 32 открытых функции унаследованы от QObject
Открытые слоты
| void | setAdditiveClip(Qt3DAnimation::QAbstractClipBlendNode *additiveClip) |
| void | setAdditiveFactor(float additiveFactor) |
| void | setBaseClip(Qt3DAnimation::QAbstractClipBlendNode *baseClip) |
- 3 открытых слота унаследованы от Qt3DCore::QNode
- 1 открытый слот унаследован от QObject
Сигналы
| void | additiveClipChanged(Qt3DAnimation::QAbstractClipBlendNode *additiveClip) |
| void | additiveFactorChanged(float additiveFactor) |
| void | baseClipChanged(Qt3DAnimation::QAbstractClipBlendNode *baseClip) |
- 4 сигнала унаследованы от Qt3DCore::QNode
- 2 сигнала унаследованы от QObject
Защищенные функции
| QAdditiveClipBlend(QAdditiveClipBlendPrivate &dd, Qt3DCore::QNode *parent = nullptr) |
- 2 защищенных функции унаследованы от Qt3DCore::QNode
- 9 защищенных функций унаследованы от QObject
Дополнительные унаследованные члены
- 11 статических открытых членов унаследованы от QObject
Подробное описание
Выполняет аддитивное смешивание двух анимационных клипов на основе аддитивного множителя.
QAdditiveClipBlend может быть полезен для создания сложных анимационных эффектов на основе отдельных анимационных клипов. Например, если вы:
- установите свойство baseClip на обычный анимационный клип ходьбы и
- установите свойство additiveClip на анимационный клип покачивания головы,
то изменение свойства additiveFactor позволит контролировать, сколько анимации покачивания головы добавляется к клипу ходьбы. В результате, при additiveFactor, равном нулю, этот узел смешивания вернёт оригинальный клип ходьбы. При additiveFactor, равном 1, он вернёт клип ходьбы с добавленной анимацией покачивания головы.
Операция смешивания, реализованная в этом классе:
resultClip = baseClip + additiveFactor * additiveClip
Вы можете использовать значения свойства additiveFacor за пределами диапазона от 0 до 1, но учтите, что входные анимационные клипы могут быть не настроены для того, чтобы это имело смысл.
См. такжеQBlendedClipAnimator.
Документация по свойствам
additiveClip : Qt3DAnimation::QAbstractClipBlendNode *
Это свойство содержит аддитивный клип, который должен быть смешан с baseClip. Величина смешивания контролируется свойством additiveFactor.
Функции доступа:
| Qt3DAnimation::QAbstractClipBlendNode * | additiveClip() const |
| void | setAdditiveClip(Qt3DAnimation::QAbstractClipBlendNode *additiveClip) |
Сигнал уведомления:
| void | additiveClipChanged(Qt3DAnimation::QAbstractClipBlendNode *additiveClip) |
additiveFactor : float
Указывает множитель смешивания, обычно в диапазоне от 0 до 1, для управления смешиванием двух анимационных клипов.
Функции доступа:
| float | additiveFactor() const |
| void | setAdditiveFactor(float additiveFactor) |
Сигнал уведомления:
| void | additiveFactorChanged(float additiveFactor) |
baseClip : Qt3DAnimation::QAbstractClipBlendNode *
Это свойство содержит базовый анимационный клип. Когда additiveFactor равен нулю, baseClip также будет результатом работы этого узла смешивания.
Функции доступа:
| Qt3DAnimation::QAbstractClipBlendNode * | baseClip() const |
| void | setBaseClip(Qt3DAnimation::QAbstractClipBlendNode *baseClip) |
Сигнал уведомления:
| void | baseClipChanged(Qt3DAnimation::QAbstractClipBlendNode *baseClip) |
Документация по функциям-членам
QAdditiveClipBlend::QAdditiveClipBlend(Qt3DCore::QNode *parent = nullptr)
Конструктор по умолчанию для QAdditiveClipBlend.
[protected] QAdditiveClipBlend::QAdditiveClipBlend(QAdditiveClipBlendPrivate &dd, Qt3DCore::QNode *parent = nullptr)
Копирующий конструктор.
QAdditiveClipBlend::~QAdditiveClipBlend()
Уничтожает экземпляр QAdditiveClipBlend.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3danimation-qadditiveclipblend.html