QAbstractAnimationClip Class

class Qt3DAnimation::QAbstractAnimationClip

QAbstractAnimationClip は、キーフレームアニメーションデータを提供する型の基本クラスです。詳細...

Header: #include <QAbstractAnimationClip>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
qmake: QT += 3danimation
Inherits: Qt3DCore::QNode
Inherited By:

Qt3DAnimation::QAnimationClip and Qt3DAnimation::QAnimationClipLoader

Status: Deprecated

プロパティ

パブリック関数

virtual ~QAbstractAnimationClip()
float duration() const

シグナル

void durationChanged(float duration)

詳細説明

Qt 3D Animation モジュールのキーフレームアニメーションフレームワークを利用するには、使用するアニメーターコンポーネントにキーフレームアニメーションデータを提供する必要があります。アニメーションデータはQAbstractAnimationClipの具象サブクラスの1つによって提供されます:

QAnimationClip アプリケーション内でプログラム的にアニメーションデータを作成したい場合は、QAbstractAnimationClip:を使用する必要があります。実際のデータは、 の値型で設定されます。QAnimationClipData

アーティストが作成したようなファイルからアニメーションデータを読み込む場合は、QAnimationClipLoader クラスを使用し、source プロパティを設定します。

上記の方法でアニメーションクリップにデータが入力されると、読み取り専用の duration プロパティが Qt 3D Animation バックエンドによって更新されます。

アニメーションクリップの典型的な使い方は以下の通りです:

auto animator = new QClipAnimator();
auto clip = new QAnimationClipLoader();
clip->setSource(QUrl::fromLocalFile("bounce.json"));
animator->setClip(clip);
animator->setChannelMapper(...);
animator->setRunning(true);

アニメーションクリップは、アニメーションブレンドツリーのリーフノードの値としても使用されます:

// Create leaf nodes of blend tree
auto slideClipValue = new QClipBlendValue(
    new QAnimationClipLoader(QUrl::fromLocalFile("slide.json")));
auto bounceClipValue = new QClipBlendValue(
    new QAnimationClipLoader(QUrl::fromLocalFile("bounce.json")));

// Create blend tree inner node
auto additiveNode = new QAdditiveClipBlend();
additiveNode->setBaseClip(slideClipValue);
additiveNode->setAdditiveClip(bounceClipValue);
additiveNode->setAdditiveFactor(0.5f);

// Run the animator
auto animator = new QBlendedClipAnimator();
animator->setBlendTree(additiveNode);
animator->setChannelMapper(...);
animator->setRunning(true);

Qt3DAnimation::QAnimationClipQt3DAnimation::QAnimationClipLoaderも参照して ください。

プロパティ ドキュメント

[read-only] duration : const float

アニメーションクリップの継続時間を秒単位で保持します。具象サブクラスのいずれかを使用して、アニメーションデータが Qt 3D に提供されると、更新されます。

アクセス関数

float duration() const

通知シグナル

void durationChanged(float duration)

メンバ関数 ドキュメント

[virtual noexcept] QAbstractAnimationClip::~QAbstractAnimationClip()

このアニメーションクリップを破棄します。

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