QAbstractClipAnimator Class

class Qt3DAnimation ::QAbstractClipAnimator

QAbstractClipAnimator is the base class for types providing animation playback capabilities. 更多...

頭: #include <QAbstractClipAnimator>
qmake: QT += 3danimation
Since: Qt 5.9
實例化: AbstractClipAnimator
繼承: Qt3DCore::QComponent
繼承者:

Qt3DAnimation::QBlendedClipAnimator and Qt3DAnimation::QClipAnimator

該類在 Qt 5.9 引入。

公共類型

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 )

詳細描述

Subclasses of QAbstractClipAnimator can be aggregated by a QEntity to provide animation capabilities. The animator components provide an interface for controlling the animation (e.g. start, stop). Each animator type requires some form of animation data such as a QAbstractAnimationClip as well as a QChannelMapper which describes how the channels in the animation clip should be mapped onto the properties of the objects you wish to animate.

The following subclasses are available:

成員類型文檔編製

enum QAbstractClipAnimator:: Loops

Holds the number of times the animation should play.

常量 描述
Qt3DAnimation::QAbstractClipAnimator::Infinite -1 This will repeat the loop continuously until it is explicitly stopped.

特性文檔編製

channelMapper : Qt3DAnimation::QChannelMapper *

This property holds the ChannelMapper that controls how the channels in the animation clip map onto the properties of the target objects.

訪問函數:

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

通知程序信號:

void channelMapperChanged (Qt3DAnimation::QChannelMapper * channelMapper )

clock : Qt3DAnimation::QClock *

The clock controls the speed with which an animation is played.

訪問函數:

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

通知程序信號:

void clockChanged (Qt3DAnimation::QClock * clock )

loops : int

Holds the number of times the animation should play.

The value is 1 by default: the animation will be played once and then stop.

若設為 QAbstractClipAnimator::Infinite , the animation will continuously repeat until it is explicitly stopped.

訪問函數:

int loopCount () const
void setLoopCount (int loops )

通知程序信號:

void loopCountChanged (int loops )

normalizedTime : float

This property holds the clips normalized time.

訪問函數:

float normalizedTime () const
void setNormalizedTime (float timeFraction )

通知程序信號:

void normalizedTimeChanged (float index )

running : bool

This property holds a boolean indicating whether the animation is currently running.

訪問函數:

bool isRunning () const
void setRunning (bool running )

通知程序信號:

void runningChanged (bool running )

成員函數文檔編製

[slot] void QAbstractClipAnimator:: start ()

Starts the animation.

[slot] void QAbstractClipAnimator:: stop ()

Stops the animation.

bool QAbstractClipAnimator:: isRunning () const

Returns a boolean indicating whether the animation is currently running.

注意: getter 函數對於特性 running .

int QAbstractClipAnimator:: loopCount () const

Returns the number of times the animation should play.

The value is 1 by default: the animation will play through once and then stop.

若設為 QAbstractClipAnimator::Infinite , the animation will continuously repeat until it is explicitly stopped.

注意: getter 函數對於特性 loops .

另請參閱 setLoopCount ().