[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31062] trunk/blender/source/blender/ blenkernel/intern: Do not reset bevel/taper object when they' ve got incorrect type - just do

Sergey Sharybin g.ulairi at gmail.com
Thu Aug 5 10:39:25 CEST 2010


Revision: 31062
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31062
Author:   nazgul
Date:     2010-08-05 10:39:25 +0200 (Thu, 05 Aug 2010)

Log Message:
-----------
Do not reset bevel/taper object when they've got incorrect type - just do
noting in makebevelcurve and calc_taper functions if type is not curve.

This avoids DNA changing depended on object recalc.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/curve.c
    trunk/blender/source/blender/blenkernel/intern/displist.c

Modified: trunk/blender/source/blender/blenkernel/intern/curve.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/curve.c	2010-08-05 08:23:26 UTC (rev 31061)
+++ trunk/blender/source/blender/blenkernel/intern/curve.c	2010-08-05 08:39:25 UTC (rev 31062)
@@ -1222,6 +1222,8 @@
 // XXX	if( ob == obedit && ob->type == OB_FONT ) return;
 
 	if(cu->bevobj) {
+		if (cu->bevobj->type!=OB_CURVE) return;
+
 		bevcu= cu->bevobj->data;
 		if(bevcu->ext1==0.0 && bevcu->ext2==0.0) {
 			ListBase bevdisp= {NULL, NULL};

Modified: trunk/blender/source/blender/blenkernel/intern/displist.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/displist.c	2010-08-05 08:23:26 UTC (rev 31061)
+++ trunk/blender/source/blender/blenkernel/intern/displist.c	2010-08-05 08:39:25 UTC (rev 31062)
@@ -1129,7 +1129,7 @@
 	Curve *cu;
 	DispList *dl;
 	
-	if(taperobj==NULL) return 1.0;
+	if(taperobj==NULL || taperobj->type!=OB_CURVE) return 1.0;
 	
 	cu= taperobj->data;
 	dl= cu->disp.first;
@@ -1682,15 +1682,6 @@
 		float (*deformedVerts)[3];
 		int numVerts;
 
-		/* Bevel and taper objects should always be curves */
-		if (cu->bevobj && cu->bevobj->type != OB_CURVE) {
-			cu->bevobj = NULL;
-		}
-
-		if (cu->taperobj && cu->taperobj->type != OB_CURVE) {
-			cu->taperobj = NULL;
-		}
-
 		nubase= BKE_curve_nurbs(cu);
 
 		BLI_freelistN(&(cu->bev));





More information about the Bf-blender-cvs mailing list