Spec-Zone.ru › Qt 5.9

Класс 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

Spec-Zone.ru

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