Qt3DAnimation::QAbstractClipAnimator Class

class Qt3DAnimation::QAbstractClipAnimator

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

頭: #include <QAbstractClipAnimator>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
qmake: QT += 3danimation
在 QML: AbstractClipAnimator
繼承: Qt3DCore::QComponent
繼承者:

Qt3DAnimation::QBlendedClipAnimator and Qt3DAnimation::QClipAnimator

狀態: 棄用

公共類型

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 )

成員函數文檔編製

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

[slot] void QAbstractClipAnimator:: start ()

Starts the animation.

[slot] void QAbstractClipAnimator:: stop ()

Stops the animation.

內容

  1. 公共類型

  2. 特性

  3. 公共函數

  4. 公共槽

  5. 信號

  6. 詳細描述