Qt3DAnimation::QAbstractAnimationClip Class
class Qt3DAnimation::QAbstractAnimationClipQAbstractAnimationClip est la classe de base pour les types fournissant des données d'animation d'images clés. Plus d'informations...
| En-tête : | #include <QAbstractAnimationClip> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS 3danimation)target_link_libraries(mytarget PRIVATE Qt6::3danimation) |
| qmake : | QT += 3danimation |
| Hérite : | Qt3DCore::QNode |
| Héritée par : | Qt3DAnimation::QAnimationClip et Qt3DAnimation::QAnimationClipLoader |
| Statut : | Déclassé |
Propriétés
- duration : float
Fonctions publiques
| virtual | ~QAbstractAnimationClip() |
| float | duration() const |
Signaux
| void | durationChanged(float duration) |
Description détaillée
Pour utiliser le cadre d'animation d'images clés dans le module d'animation Qt 3D, le composant animateur utilisé doit recevoir les données d'animation d'images clés. Les données d'animation sont fournies par l'une des sous-classes concrètes de QAbstractAnimationClip :
QAnimationClip Cette sous-classe doit être utilisée lorsque vous souhaitez créer les données d'animation de manière programmatique dans votre application. Les données réelles sont définies à l'aide d'un type de valeur QAnimationClipData.
Si vous chargez des données d'animation cuites à partir d'un fichier, par exemple tel qu'il a été créé par un artiste, utilisez la classe QAnimationClipLoader et définissez sa propriété source.
Une fois que le clip d'animation a été alimenté en données à l'aide des méthodes ci-dessus, la propriété de durée en lecture seule sera mise à jour par le backend d'animation Qt 3D.
L'utilisation typique des clips d'animation est la suivante :
auto animator = new QClipAnimator(); auto clip = new QAnimationClipLoader(); clip->setSource(QUrl::fromLocalFile("bounce.json")); animator->setClip(clip); animator->setChannelMapper(...); animator->setRunning(true);
Les clips d'animation sont également utilisés comme valeurs de nœuds de feuilles dans les arbres de mélange d'animation :
// 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);
Voir également Qt3DAnimation::QAnimationClip et Qt3DAnimation::QAnimationClipLoader.
Documentation sur les propriétés
[read-only] duration : float
Indique la durée du clip d'animation en secondes. Il est mis à jour une fois que les données d'animation sont fournies à Qt 3D à l'aide de l'une des sous-classes concrètes.
Fonctions d'accès :
| float | duration() const |
Signal Notificateur :
| void | durationChanged(float duration) |
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.