QAbstractAnimationClip Class
class Qt3DAnimation::QAbstractAnimationClipQAbstractAnimationClip は、キーフレームアニメーションデータを提供する型の基本クラスです。詳細...
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 |
プロパティ
- duration : const float
パブリック関数
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::QAnimationClip とQt3DAnimation::QAnimationClipLoaderも参照して ください。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。