Spec-Zone.ru › Qt 6.1

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API