QAbstractAnimation Class | Qt 3D 5.12.8

- Qt 5.12
- Qt 3D
- C++ Classes
- QAbstractAnimation
- Qt 5.12.8 Reference Documentation

# QAbstractAnimation Class

(Qt3DAnimation::QAbstractAnimation)

An abstract base class for Qt3D animations. More...

Header: | #include <QAbstractAnimation>
qmake: | QT += 3danimation
Since: | Qt 5.9
Instantiated By: | AbstractAnimation
Inherits: | QObject
Inherited By: | Qt3DAnimation::QKeyframeAnimation, Qt3DAnimation::QMorphingAnimation, and Qt3DAnimation::QVertexBlendAnimation

- List of all members, including inherited members
- Obsolete members

## Public Types

enum | AnimationType { KeyframeAnimation, MorphingAnimation, VertexBlendAnimation }

## Properties

- animationName : QString
- animationType : const AnimationType
- duration : const float
- position : float

- 1 property inherited from QObject

## Public Functions

QString | animationName() const
QAbstractAnimation::AnimationType | animationType() const
float | duration() const
float | position() const

- 31 public functions inherited from QObject

## Public Slots

void | setAnimationName(const QString &name)
void | setPosition(float position)

- 1 public slot inherited from QObject

## Signals

void | animationNameChanged(const QString &name)
void | durationChanged(float duration)
void | positionChanged(float position)

- 2 signals inherited from QObject

## Static Public Members

const QMetaObject | staticMetaObject

- 9 static public members inherited from QObject

## Protected Functions

| QAbstractAnimation(Qt3DAnimation::QAbstractAnimationPrivate &dd, QObject *parent = nullptr)
void | setDuration(float duration)

- 9 protected functions inherited from QObject

## Detailed Description

An abstract base class for Qt3D animations.

Qt3DAnimation::QAbstractAnimation is an abstract base class for all animations. Qt3DAnimation::QAbstractAnimation can not be directly instantiated, but rather through its subclasses. QAbstractAnimation specifies common properties for all Qt3D animations, such as animation name and type, current position and animation duration, while leaving the actual animating for the subclasses.

## Member Type Documentation

### enum QAbstractAnimation::AnimationType

This enumeration specifies the type of the animation

Constant | Value | Description
--- | --- | ---
`Qt3DAnimation::QAbstractAnimation::KeyframeAnimation` | `1` | Simple keyframe animation implementation for QTransform
`Qt3DAnimation::QAbstractAnimation::MorphingAnimation` | `2` | Blend-shape morphing animation
`Qt3DAnimation::QAbstractAnimation::VertexBlendAnimation` | `3` | Vertex-blend animation

## Property Documentation

### animationName : QString

Holds the name of the animation.

Access functions:

QString | animationName() const
void | setAnimationName(const QString &name)

Notifier signal:

void | animationNameChanged(const QString &name)

### animationType : const AnimationType

Holds the type of the animation.

Access functions:

QAbstractAnimation::AnimationType | animationType() const

### duration : const float

Holds the duration of the animation.

Access functions:

float | duration() const

Notifier signal:

void | durationChanged(float duration)

### position : float

Holds the current position of the animation.

Access functions:

float | position() const
void | setPosition(float position)

Notifier signal:

void | positionChanged(float position)

## Member Function Documentation

### `[protected]` QAbstractAnimation::QAbstractAnimation(Qt3DAnimation::QAbstractAnimationPrivate &dd, QObject *parent = nullptr)

Default constructs an instance of QAbstractAnimation.

### `[protected]` void QAbstractAnimation::setDuration(float duration)

Sets the duration of the animation.

See also duration().