QAdditiveClipBlend Class

class Qt3DAnimation::QAdditiveClipBlend

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

ヘッダ #include <QAdditiveClipBlend>
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 プロパティを調整することで、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

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.