QAdditiveClipBlend Class
class Qt3DAnimation::QAdditiveClipBlend2つのアニメーションクリップを加算係数に基づいて加算ブレンドします。もっと見る
ヘッダ | #include <QAdditiveClipBlend> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3danimation) target_link_libraries(mytarget PRIVATE Qt6::3danimation) |
qmake | QT += 3danimation |
QML で | 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
2つのアニメーションクリップのブレンディングを制御するためのブレンディング係数を指定します(通常は0〜1)。
アクセス関数
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) |
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.