QAdditiveClipBlend Class

class Qt3DAnimation::QAdditiveClipBlend

2つのアニメーションクリップを加算係数に基づいて加算ブレンドします。もっと見る

Header: #include <QAdditiveClipBlend>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
qmake: QT += 3danimation
In QML: AdditiveClipBlend
Inherits: Qt3DAnimation::QAbstractClipBlendNode
Status: Deprecated

プロパティ

パブリック関数

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 プロパティを調整することで、additiveClipbaseClip に追加される量をコントロールできます。この結果、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 の間で、2 つのアニメーションクリップのブレンドを制御するためのブレンド係数を指定します。

アクセス関数

float additiveFactor() const
void setAdditiveFactor(float additiveFactor)

ノーティファイアシグナル:

void additiveFactorChanged(float additiveFactor)

baseClip : Qt3DAnimation::QAbstractClipBlendNode*

このプロパティはベースアニメーションクリップを保持します。additiveFactor が0の場合、baseClipはこのブレンドノードの結果クリップにもなる。

アクセス関数

Qt3DAnimation::QAbstractClipBlendNode *baseClip() const
void setBaseClip(Qt3DAnimation::QAbstractClipBlendNode *baseClip)

ノーティファイアシグナル:

void baseClipChanged(Qt3DAnimation::QAbstractClipBlendNode *baseClip)

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。