| 1 | // Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). |
| 2 | // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
| 3 | |
| 4 | #include "qabstractclipblendnode.h" |
| 5 | #include "qabstractclipblendnode_p.h" |
| 6 | |
| 7 | QT_BEGIN_NAMESPACE |
| 8 | |
| 9 | namespace Qt3DAnimation { |
| 10 | |
| 11 | QAbstractClipBlendNodePrivate::QAbstractClipBlendNodePrivate() |
| 12 | : Qt3DCore::QNodePrivate() |
| 13 | { |
| 14 | } |
| 15 | |
| 16 | /*! |
| 17 | \qmltype AbstractClipBlendNode |
| 18 | \nativetype Qt3DAnimation::QAbstractClipBlendNode |
| 19 | \inqmlmodule Qt3D.Animation |
| 20 | \since 5.9 |
| 21 | |
| 22 | \brief AbstractClipBlendNode is the base class for types used to construct animation blend |
| 23 | trees. |
| 24 | |
| 25 | Animation blend trees are used with a BlendedClipAnimator to dynamically blend a set of |
| 26 | animation clips together. The way in which the blending of animation clips is performed is |
| 27 | controlled by the structure of the blend tree and the properties on the nodes it contains. |
| 28 | |
| 29 | The leaf nodes in a blend tree are containers for the input animation clips. These clips can be |
| 30 | baked clips read from file via AnimationClipLoader, or they can be clips that you build within |
| 31 | your application with AnimatitonClip and AnimationClipData. To include a clip in your blend |
| 32 | tree, wrap it in a ClipBlendValue node. |
| 33 | |
| 34 | The interior nodes of a blend tree represent blending operations that will be applied to their |
| 35 | arguments which hold the input clips or even entire sub-trees of other blend tree nodes. |
| 36 | |
| 37 | At present, the Qt 3D Animation module provides the following blend tree node types: |
| 38 | |
| 39 | \list |
| 40 | \li Qt3D.Animation.ClipBlendValue |
| 41 | \li Qt3D.Animation.LerpClipBlend |
| 42 | \li Qt3D.Animation.QAdditiveClipBlend |
| 43 | \endlist |
| 44 | |
| 45 | Additional node types representing other blending operations will be added in the future. |
| 46 | |
| 47 | \sa BlendedClipAnimator |
| 48 | */ |
| 49 | |
| 50 | /*! |
| 51 | \class Qt3DAnimation::QAbstractClipBlendNode |
| 52 | \inherits Qt3DCore::QNode |
| 53 | |
| 54 | \inmodule Qt3DAnimation |
| 55 | \since 5.9 |
| 56 | |
| 57 | \brief QAbstractClipBlendNode is the base class for types used to construct animation blend |
| 58 | trees. |
| 59 | |
| 60 | Animation blend trees are used with a QBlendedClipAnimator to dynamically blend a set of |
| 61 | animation clips together. The way in which the blending of animation clips is performed is |
| 62 | controlled by the structure of the blend tree and the properties on the nodes it contains. |
| 63 | |
| 64 | The leaf nodes in a blend tree are containers for the input animation clips. These clips can be |
| 65 | baked clips read from file via QAnimationClipLoader, or they can be clips that you build within |
| 66 | your application with QAnimatitonClip and QAnimationClipData. To include a clip in your blend |
| 67 | tree, wrap it in a QClipBlendValue node. |
| 68 | |
| 69 | The interior nodes of a blend tree represent blending operations that will be applied to their |
| 70 | arguments which hold the input clips or even entire sub-trees of other blend tree nodes. |
| 71 | |
| 72 | At present, the Qt 3D Animation module provides the following blend tree node types: |
| 73 | |
| 74 | \list |
| 75 | \li Qt3DAnimation::QClipBlendValue |
| 76 | \li Qt3DAnimation::QLerpClipBlend |
| 77 | \li Qt3DAnimation::QAdditiveClipBlend |
| 78 | \endlist |
| 79 | |
| 80 | Additional node types representing other blending operations will be added in the future. |
| 81 | |
| 82 | \sa QBlendedClipAnimator |
| 83 | */ |
| 84 | |
| 85 | /*! \internal */ |
| 86 | QAbstractClipBlendNode::QAbstractClipBlendNode(Qt3DCore::QNode *parent) |
| 87 | : Qt3DCore::QNode(*new QAbstractClipBlendNodePrivate(), parent) |
| 88 | { |
| 89 | } |
| 90 | |
| 91 | /*! \internal */ |
| 92 | QAbstractClipBlendNode::QAbstractClipBlendNode(QAbstractClipBlendNodePrivate &dd, Qt3DCore::QNode *parent) |
| 93 | : Qt3DCore::QNode(dd, parent) |
| 94 | { |
| 95 | } |
| 96 | |
| 97 | QAbstractClipBlendNode::~QAbstractClipBlendNode() |
| 98 | { |
| 99 | } |
| 100 | |
| 101 | } // Qt3DAnimation |
| 102 | |
| 103 | QT_END_NAMESPACE |
| 104 | |
| 105 | #include "moc_qabstractclipblendnode.cpp" |
| 106 | |