diff options
Diffstat (limited to 'src/animation/backend/lerpclipblend.cpp')
-rw-r--r-- | src/animation/backend/lerpclipblend.cpp | 11 |
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 |