Класс QAdditiveClipBlend
класс Qt3DAnimation::QAdditiveClipBlendВыполняет аддитивное смешивание двух анимационных клипов на основе аддитивного коэффициента. Подробнее...
| Заголовок: | #include <QAdditiveClipBlend> |
| CMake: | find_package(Qt6 COMPONENTS 3danimation REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3danimation) |
| qmake: | QT += 3danimation |
| С момента: | Qt 5.9 |
| Инициализируется: | AdditiveClipBlend |
| Наследует: | Qt3DAnimation::QAbstractClipBlendNode |
Свойства
- additiveClip : Qt3DAnimation::QAbstractClipBlendNode*
- additiveFactor : float
- baseClip : Qt3DAnimation::QAbstractClipBlendNode*
Открытые функции
| Qt3DAnimation::QAbstractClipBlendNode * | additiveClip() const |
| float | additiveFactor() const |
| Qt3DAnimation::QAbstractClipBlendNode * | baseClip() const |
Открытые слоты
| void | setAdditiveClip(Qt3DAnimation::QAbstractClipBlendNode *additiveClip) |
| void | setAdditiveFactor(float additiveFactor) |
| void | setBaseClip(Qt3DAnimation::QAbstractClipBlendNode *baseClip) |
Сигналы
| void | additiveClipChanged(Qt3DAnimation::QAbstractClipBlendNode *additiveClip) |
| void | additiveFactorChanged(float additiveFactor) |
| void | baseClipChanged(Qt3DAnimation::QAbstractClipBlendNode *baseClip) |
Подробное описание
Класс QAdditiveClipBlend может быть полезен для создания сложных анимационных эффектов на основе отдельных анимационных клипов. Например, если:
- установить свойство baseClip на обычный анимационный клип ходьбы и
- установить свойство additiveClip на анимационный клип покачивания головы,
то регулировка свойства additiveFactor будет управлять тем, насколько анимационный клип additiveClip добавляется к анимационному клипу baseClip. Это означает, что при значении 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) |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3danimation-qadditiveclipblend.html