[Bf-blender-cvs] [0ee5fa7] gooseberry: Clean keyframes:
Antony Riakiotakis
noreply at git.blender.org
Fri May 22 15:42:48 CEST 2015
Commit: 0ee5fa7745633a671c6c7cd3aebb697c69c6d2e2
Author: Antony Riakiotakis
Date: Fri May 22 15:42:28 2015 +0200
Branches: gooseberry
https://developer.blender.org/rB0ee5fa7745633a671c6c7cd3aebb697c69c6d2e2
Clean keyframes:
Keep handles as they were (cleanup code could ever slightly tweak
animation handles, which was not so good)
===================================================================
M source/blender/editors/animation/keyframes_general.c
===================================================================
diff --git a/source/blender/editors/animation/keyframes_general.c b/source/blender/editors/animation/keyframes_general.c
index abfbbe5..5d2c007 100644
--- a/source/blender/editors/animation/keyframes_general.c
+++ b/source/blender/editors/animation/keyframes_general.c
@@ -188,6 +188,10 @@ static void copy_bezt_ipo(BezTriple *bezdst, BezTriple *bezsrc)
bezdst->period = bezsrc->period;
bezdst->h1 = bezsrc->h1;
bezdst->h2 = bezsrc->h2;
+ bezdst->vec[0][0] = bezsrc->vec[0][0];
+ bezdst->vec[0][1] = bezsrc->vec[0][1];
+ bezdst->vec[2][0] = bezsrc->vec[2][0];
+ bezdst->vec[2][1] = bezsrc->vec[2][1];
}
/* Basic F-Curve 'cleanup' function that removes 'double points' and unnecessary keyframes on linear-segments only
@@ -303,8 +307,9 @@ void clean_fcurve(struct bAnimContext *ac, bAnimListElem *ale, float thresh, boo
}
}
- calchandles_fcurve(fcu);
-
+ /* skip doing this, handles should be already sorted since we are copying in forward order only */
+ /* calchandles_fcurve(fcu); */
+
/* now free the memory used by the old BezTriples */
if (old_bezts)
MEM_freeN(old_bezts);
More information about the Bf-blender-cvs
mailing list