summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/dm/systems/cores/SimpleAnimationCore.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/dm/systems/cores/SimpleAnimationCore.cpp b/src/dm/systems/cores/SimpleAnimationCore.cpp
index 471cf7f..2393f01 100644
--- a/src/dm/systems/cores/SimpleAnimationCore.cpp
+++ b/src/dm/systems/cores/SimpleAnimationCore.cpp
@@ -440,6 +440,11 @@ std::pair<float, float> CSimpleAnimationCore::getAnimationExtrema(
const SAnimationTrack *track = GetAnimationNF(animation, m_Objects);
TKeyframeHandleList keyframeHandles;
GetKeyframes(animation, keyframeHandles);
+
+ // If animation doesn't contain any keyframes, return some default range
+ if (keyframeHandles.empty())
+ return std::make_pair(0, 0);
+
size_t idxFrom = 0;
size_t idxTo = keyframeHandles.size() - 1;