- class QAbstractAnimationClip¶
QAbstractAnimationClip
is the base class for types providing key frame animation data. More…Inherited by:
QAnimationClipLoader
,QAnimationClip
Synopsis¶
Properties¶
Methods¶
def
duration()
Signals¶
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description¶
To utilise the key frame animation framework in the Qt 3D Animation module the animator component in use needs to be provided with the key frame animation data. The animation data is provided by one of the concrete subclasses of
QAbstractAnimationClip
:QAnimationClip
QAnimationClipLoader
QAnimationClip
should be used when you want to create the animation data programmatically within your application. The actual data is set with aQAnimationClipData
value type.If you are loading baked animation data from a file, e.g. as created by an artist, then use the
QAnimationClipLoader
class and set itssource
property.Once the animation clip has been populated with data using the above methods, the read-only duration property will be updated by the Qt 3D Animation backend.
The typical usage of animation clips is:
auto animator = new QClipAnimator(); auto clip = new QAnimationClipLoader(); clip->setSource(QUrl::fromLocalFile("bounce.json")); animator->setClip(clip); animator->setChannelMapper(...); animator->setRunning(true);
Animation clips are also used as the leaf node values in animation blend trees:
// Create leaf nodes of blend tree auto slideClipValue = new QClipBlendValue( new QAnimationClipLoader(QUrl::fromLocalFile("slide.json"))); auto bounceClipValue = new QClipBlendValue( new QAnimationClipLoader(QUrl::fromLocalFile("bounce.json"))); // Create blend tree inner node auto additiveNode = new QAdditiveClipBlend(); additiveNode->setBaseClip(slideClipValue); additiveNode->setAdditiveClip(bounceClipValue); additiveNode->setAdditiveFactor(0.5f); // Run the animator auto animator = new QBlendedClipAnimator(); animator->setBlendTree(additiveNode); animator->setChannelMapper(...); animator->setRunning(true);
See also
QAnimationClip
QAnimationClipLoader
Note
Properties can be used directly when
from __feature__ import true_property
is used or via accessor functions otherwise.- property durationᅟ: float¶
Holds the duration of the animation clip in seconds. Gets updated once the animation data is provided to Qt 3D using one of the concrete subclasses.
- Access functions:
Signal
durationChanged()
- duration()¶
- Return type:
float
Getter of property
durationᅟ
.- durationChanged(duration)¶
- Parameters:
duration – float
Notification signal of property
durationᅟ
.