summaryrefslogtreecommitdiffstats
path: root/src/animation/backend/clipblendnodevisitor.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2017-01-31 11:57:02 +0100
committerPaul Lemire <paul.lemire@kdab.com>2017-01-31 14:09:55 +0000
commitc35f8e7c5f573fcc89b3042157d5843d9322ac90 (patch)
tree441f70a284d957056d917842b76881fe6420b13e /src/animation/backend/clipblendnodevisitor.cpp
parent26b1dd88d374b17314218584487a383e3d558018 (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.cpp3
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