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);


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to