Spec-Zone.ru › Qt 5.9

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

Spec-Zone.ru

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