QAbstractClipAnimator Class

class Qt3DAnimation::QAbstractClipAnimator

QAbstractClipAnimator は、アニメーション再生機能を提供する型の基本クラスです。詳細...

Header: #include <QAbstractClipAnimator>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
qmake: QT += 3danimation
In QML: AbstractClipAnimator
Inherits: Qt3DCore::QComponent
Inherited By:

Qt3DAnimation::QBlendedClipAnimator and Qt3DAnimation::QClipAnimator

Status: Deprecated

パブリックタイプ

enum Loops { Infinite }

プロパティ

パブリック関数

Qt3DAnimation::QChannelMapper *channelMapper() const
Qt3DAnimation::QClock *clock() const
bool isRunning() const
int loopCount() const
float normalizedTime() const

パブリックスロット

void setChannelMapper(Qt3DAnimation::QChannelMapper *channelMapper)
void setClock(Qt3DAnimation::QClock *clock)
void setLoopCount(int loops)
void setNormalizedTime(float timeFraction)
void setRunning(bool running)
void start()
void stop()

シグナル

void channelMapperChanged(Qt3DAnimation::QChannelMapper *channelMapper)
void clockChanged(Qt3DAnimation::QClock *clock)
void loopCountChanged(int loops)
void normalizedTimeChanged(float index)
void runningChanged(bool running)

詳細説明

QAbstractClipAnimator のサブクラスを QEntity に集約することで、アニメーション機能を提供できます。アニメーター コンポーネントは、アニメーションを制御するためのインターフェイスを提供します (開始、停止など)。各アニメーター タイプには、QAbstractAnimationClip などのアニメーション データと、アニメーション クリップ内のチャンネルをアニメーションさせたいオブジェクトのプロパティにマッピングする方法を記述したQChannelMapper が必要です。

以下のサブクラスがあります:

メンバ型 ドキュメント

enum QAbstractClipAnimator::Loops

アニメーションの再生回数を保持します。

定数説明
Qt3DAnimation::QAbstractClipAnimator::Infinite-1これは、明示的に停止されるまで、連続的にループを繰り返します。

プロパティの説明

channelMapper : Qt3DAnimation::QChannelMapper*

このプロパティは、アニメーションクリップのチャンネルをターゲットオブジェクトのプロパティにマッピングする方法を制御する ChannelMapper を保持します。

アクセス関数

Qt3DAnimation::QChannelMapper *channelMapper() const
void setChannelMapper(Qt3DAnimation::QChannelMapper *channelMapper)

通知シグナル

void channelMapperChanged(Qt3DAnimation::QChannelMapper *channelMapper)

clock : Qt3DAnimation::QClock*

クロックは、アニメーションの再生速度を制御します。

アクセス関数

Qt3DAnimation::QClock *clock() const
void setClock(Qt3DAnimation::QClock *clock)

ノーティファイアシグナル

void clockChanged(Qt3DAnimation::QClock *clock)

loops : int

アニメーションの再生回数を指定します。

デフォルト値は1です:アニメーションは一度再生された後、停止します。

QAbstractClipAnimator::Infinite に設定された場合、アニメーションは明示的に停止されるまで継続的に繰り返されます。

アクセス関数

int loopCount() const
void setLoopCount(int loops)

通知シグナル:

void loopCountChanged(int loops)

normalizedTime : float

このプロパティは、クリップの正規化された時間を保持します。

アクセス関数

float normalizedTime() const
void setNormalizedTime(float timeFraction)

ノーティファイアシグナル:

void normalizedTimeChanged(float index)

running : bool

このプロパティは、アニメーションが現在実行中かどうかを示すブール値を保持します。

アクセス関数

bool isRunning() const
void setRunning(bool running)

ノーティファイアシグナル

void runningChanged(bool running)

メンバ関数説明

bool QAbstractClipAnimator::isRunning() const

アニメーションが現在実行中であるかどうかを示すブール値を返す。

注意: プロパティrunning のゲッター関数です。

int QAbstractClipAnimator::loopCount() const

アニメーションの再生回数を返します。

デフォルト値は 1 で、アニメーションは一度再生された後に停止します。

QAbstractClipAnimator::Infinite に設定された場合、アニメーションは明示的に停止されるまで継続的に繰り返されます。

注: プロパティloops のゲッター関数です。

setLoopCount()も参照してください

[slot] void QAbstractClipAnimator::start()

アニメーションを開始します。

[slot] void QAbstractClipAnimator::stop()

アニメーションを停止します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します Qtおよび各ロゴは、The Qt Company Ltd.の商標です。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。