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 ().