From 4cfa5d55e60b4b51e64da347d51991a8713e26b6 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 13 Mar 2011 09:52:49 +0000 Subject: [PATCH] rna/api: new bezier keys added via fcu.keyframe_points.add() now use auto handles and bezier interpolation. --- source/blender/makesrna/intern/rna_fcurve.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/blender/makesrna/intern/rna_fcurve.c b/source/blender/makesrna/intern/rna_fcurve.c index ea6398701f9..05d96c6d6ea 100644 --- a/source/blender/makesrna/intern/rna_fcurve.c +++ b/source/blender/makesrna/intern/rna_fcurve.c @@ -561,6 +561,7 @@ static BezTriple *rna_FKeyframe_points_insert(FCurve *fcu, float frame, float va static void rna_FKeyframe_points_add(FCurve *fcu, int tot) { if(tot > 0) { + BezTriple *bezt; if(fcu->totvert) { BezTriple *nbezt= MEM_callocN(sizeof(BezTriple) * (fcu->totvert + tot), "rna_FKeyframe_points_add"); memcpy(nbezt, fcu->bezt, sizeof(BezTriple) * fcu->totvert); @@ -571,7 +572,16 @@ static void rna_FKeyframe_points_add(FCurve *fcu, int tot) fcu->bezt= MEM_callocN(sizeof(BezTriple) * tot, "rna_FKeyframe_points_add"); } + bezt= fcu->bezt + fcu->totvert; fcu->totvert += tot; + + while(tot--) { + /* defaults, no userprefs gives pradictable results for API */ + bezt->f1= bezt->f2= bezt->f3= SELECT; + bezt->ipo= BEZT_IPO_BEZ; + bezt->h1= bezt->h2= HD_AUTO; + bezt++; + } } }