このページでは

Qt3DAnimation::QAdditiveClipBlend Class

class Qt3DAnimation::QAdditiveClipBlend

加算係数に基づいて、2つのアニメーションクリップを加算合成します。詳細...

ヘッダー: #include <qadditiveclipblend.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
qmake: QT += 3danimation
QML内: AdditiveClipBlend
継承元: 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 が0の場合、このブレンドノードは元のウォークサイクルクリップを出力します。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 がゼロの場合、baseClipもこのブレンドノードの出力クリップとなります。

アクセス関数:

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

通知シグナル:

void baseClipChanged(Qt3DAnimation::QAbstractClipBlendNode *baseClip)

© 2026 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.