[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14161] trunk/blender/source/blender/src/ drawview.c:

Brecht Van Lommel brechtvanlommel at pandora.be
Tue Mar 18 11:55:42 CET 2008


Revision: 14161
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14161
Author:   blendix
Date:     2008-03-18 11:55:07 +0100 (Tue, 18 Mar 2008)

Log Message:
-----------

Fix for bug #7986: tab in edit introduces garbage values.

Modified Paths:
--------------
    trunk/blender/source/blender/src/drawview.c

Modified: trunk/blender/source/blender/src/drawview.c
===================================================================
--- trunk/blender/source/blender/src/drawview.c	2008-03-17 21:45:40 UTC (rev 14160)
+++ trunk/blender/source/blender/src/drawview.c	2008-03-18 10:55:07 UTC (rev 14161)
@@ -1580,7 +1580,7 @@
 	EditEdge *eed;
 	MDeformVert *dvert=NULL;
 	TransformProperties *tfp= G.vd->properties_storage;
-	float median[5];
+	float median[5], ve_median[5];
 	int tot, totw, totweight, totedge;
 	char defstr[320];
 	
@@ -1773,15 +1773,16 @@
 		
 	}
 	else {	// apply
+		memcpy(ve_median, tfp->ve_median, sizeof(tfp->ve_median));
 		
 		if(G.vd->flag & V3D_GLOBAL_STATS) {
 			Mat4Invert(ob->imat, ob->obmat);
 			Mat4MulVecfl(ob->imat, median);
-			Mat4MulVecfl(ob->imat, tfp->ve_median);
+			Mat4MulVecfl(ob->imat, ve_median);
 		}
-		VecSubf(median, tfp->ve_median, median);
-		median[3]= tfp->ve_median[3]-median[3];
-		median[4]= tfp->ve_median[4]-median[4];
+		VecSubf(median, ve_median, median);
+		median[3]= ve_median[3]-median[3];
+		median[4]= ve_median[4]-median[4];
 		
 		if(ob->type==OB_MESH) {
 			
@@ -1796,8 +1797,8 @@
 			for(eed= em->edges.first; eed; eed= eed->next) {
 				if(eed->f & SELECT) {
 					/* ensure the median can be set to zero or one */
-					if(tfp->ve_median[3]==0.0f) eed->crease= 0.0f;
-					else if(tfp->ve_median[3]==1.0f) eed->crease= 1.0f;
+					if(ve_median[3]==0.0f) eed->crease= 0.0f;
+					else if(ve_median[3]==1.0f) eed->crease= 1.0f;
 					else {
 						eed->crease+= median[3];
 						CLAMP(eed->crease, 0.0, 1.0);





More information about the Bf-blender-cvs mailing list