[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35512] trunk/blender/source/blender/ makesrna/intern/rna_fcurve.c: rna/api: new bezier keys added via fcu. keyframe_points.add() now use auto handles and bezier interpolation.

Campbell Barton ideasman42 at gmail.com
Sun Mar 13 10:52:50 CET 2011


Revision: 35512
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35512
Author:   campbellbarton
Date:     2011-03-13 09:52:49 +0000 (Sun, 13 Mar 2011)
Log Message:
-----------
rna/api: new bezier keys added via fcu.keyframe_points.add() now use auto handles and bezier interpolation.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_fcurve.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_fcurve.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_fcurve.c	2011-03-13 09:29:47 UTC (rev 35511)
+++ trunk/blender/source/blender/makesrna/intern/rna_fcurve.c	2011-03-13 09:52:49 UTC (rev 35512)
@@ -561,6 +561,7 @@
 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 @@
 			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++;
+		}
 	}
 }
 




More information about the Bf-blender-cvs mailing list