summaryrefslogtreecommitdiffstats
path: root/src/animation/backend/lerpclipblend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/animation/backend/lerpclipblend.cpp')
-rw-r--r--src/animation/backend/lerpclipblend.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/animation/backend/lerpclipblend.cpp b/src/animation/backend/lerpclipblend.cpp
index 7e10a5174..7b1efbf50 100644
--- a/src/animation/backend/lerpclipblend.cpp
+++ b/src/animation/backend/lerpclipblend.cpp
@@ -85,6 +85,17 @@ void LerpClipBlend::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr
m_blendFactor = cloneData.blendFactor;
}
+double LerpClipBlend::duration() const
+{
+ ClipBlendNode *startNode = clipBlendNodeManager()->lookupNode(m_startClipId);
+ const double startNodeDuration = startNode ? startNode->duration() : 0.0;
+
+ ClipBlendNode *endNode = clipBlendNodeManager()->lookupNode(m_endClipId);
+ const double endNodeDuration = endNode ? endNode->duration() : 0.0;
+
+ return blend(startNodeDuration, endNodeDuration);
+}
+
} // Animation
} // Qt3DAnimation