X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fanimation.cpp;h=1cfb533f94eb3cd901ecba9dc501d28433224a15;hp=b58a4ea77e0e0c3193c2eec31074aa91912b72c7;hb=ae161d1081b42be523aecb72dfe209d6aee6f770;hpb=bfeb6c6404659fffb1222e084b0bd08cccb4e67d diff --git a/source/animation.cpp b/source/animation.cpp index b58a4ea7..1cfb533f 100644 --- a/source/animation.cpp +++ b/source/animation.cpp @@ -61,6 +61,8 @@ void Animation::add_keyframe(const Time::TimeDelta &t, const KeyFrame &kf, float void Animation::add_keyframe(const Time::TimeDelta &t, const RefPtr &kf, float ss, float es) { + if(keyframes.empty() && t!=Time::zero) + throw invalid_argument("Animation::add_keyframe"); if(!keyframes.empty() && tevents.begin()), x(0), end(false) -{ } +{ + if(iter==animation->keyframes.end()) + throw invalid_argument("Animation::Iterator::Iterator"); +} Animation::Iterator &Animation::Iterator::operator+=(const Time::TimeDelta &t) {