QAbstractClipAnimator Class▲
-
Header: QAbstractClipAnimator
-
Since: Qt 5.9
-
CMake:
find_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
-
qmake: QT += 3danimation
-
Inherited By: Qt3DAnimation::QBlendedClipAnimator and Qt3DAnimation::QClipAnimator
-
Instantiated By: qml-qt3d-animation-abstractclipanimator.xml
-
Inherits: Qt3DCore::QComponent
-
Inherited By: Qt3DAnimation::QBlendedClipAnimator and Qt3DAnimation::QClipAnimator
Detailed Description▲
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:
Member Type Documentation▲
enum QAbstractClipAnimator::Loops▲
Holds the number of times the animation should play.
Constant |
Value |
Description |
---|---|---|
Qt3DAnimation::QAbstractClipAnimator::Infinite |
-1 |
This will repeat the loop continuously until it is explicitly stopped. |
Property Documentation▲
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.
Access functions:
-
*channelMapper() const
-
void setChannelMapper( *channelMapper)
Notifier signal:
-
void channelMapperChanged( *channelMapper)
clock : Qt3DAnimation::QClock*▲
The clock controls the speed with which an animation is played.
Access functions:
-
Qt3DAnimation::QClock *clock() const
-
void setClock(Qt3DAnimation::QClock *clock)
Notifier signal:
-
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.
If set to QAbstractClipAnimator::Infinite, the animation will continuously repeat until it is explicitly stopped.
Access functions:
-
int loopCount() const
-
void setLoopCount(int loops)
Notifier signal:
-
void loopCountChanged(int loops)
normalizedTime : float▲
This property holds the clips normalized time.
Access functions:
-
float normalizedTime() const
-
void setNormalizedTime(float timeFraction)
Notifier signal:
-
void normalizedTimeChanged(float index)
running : bool▲
This property holds a boolean indicating whether the animation is currently running.
Access functions:
-
bool isRunning() const
-
void setRunning(bool running)
Notifier signal:
-
void runningChanged(bool running)
Member Function Documentation▲
bool QAbstractClipAnimator::isRunning() const▲
Returns a boolean indicating whether the animation is currently running.
Getter function for property 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.
If set to QAbstractClipAnimator::Infinite, the animation will continuously repeat until it is explicitly stopped.
Getter function for property loops.
See Also▲
See also setLoopCount()
void QAbstractClipAnimator::start()▲
Starts the animation.
void QAbstractClipAnimator::stop()▲
Stops the animation.