[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