#include <cmath>
#include <msp/core/maputils.h>
#include <msp/datafile/collection.h>
-#include <msp/time/units.h>
#include "animation.h"
#include "animationeventobserver.h"
#include "armature.h"
if(realloc)
{
for(unsigned i=1; i<keyframes.size(); ++i)
- keyframes[i].prev = &keyframes[i-1];
+ if(keyframes[i].prev)
+ keyframes[i].prev = &keyframes[i-1];
}
- else if(keyframes.size()>1)
+ if(keyframes.size()>1 && t>(&tkf-1)->time)
tkf.prev = &tkf-1;
prepare_keyframe(tkf);