Класс 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.0/qt3danimation-qadditiveclipblend.html