diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2017-01-31 11:57:02 +0100 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2017-01-31 14:09:55 +0000 |
commit | c35f8e7c5f573fcc89b3042157d5843d9322ac90 (patch) | |
tree | 441f70a284d957056d917842b76881fe6420b13e /src/animation/backend/clipblendnodevisitor.cpp | |
parent | 26b1dd88d374b17314218584487a383e3d558018 (diff) |
BlendedAnimations: allow nested blending nodes evaluation
Change-Id: Ic6a70ee57f56dff7406b5917d620ea15b74ecb44
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/animation/backend/clipblendnodevisitor.cpp')
-rw-r--r-- | src/animation/backend/clipblendnodevisitor.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/animation/backend/clipblendnodevisitor.cpp b/src/animation/backend/clipblendnodevisitor.cpp index 9940bd1f8..12533d2ca 100644 --- a/src/animation/backend/clipblendnodevisitor.cpp +++ b/src/animation/backend/clipblendnodevisitor.cpp @@ -56,15 +56,16 @@ void ClipBlendNodeVisitor::traverse(Qt3DCore::QNodeId rootId, const VisitFunctio visit(node, visitFunction); } +// Leaf to root traversal (Post-order traversal) void ClipBlendNodeVisitor::visit(ClipBlendNode *node, const VisitFunction &visitFunction) const { - visitFunction(node); const Qt3DCore::QNodeIdVector childIds = node->childrenIds(); for (const Qt3DCore::QNodeId childId: childIds) { ClipBlendNode *childNode = m_manager->lookupNode(childId); if (childNode != nullptr) visit(childNode, visitFunction); } + visitFunction(node); } } // Animation |