Revision: 38817
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38817
Author:   mont29
Date:     2011-07-29 13:25:58 +0000 (Fri, 29 Jul 2011)
Log Message:
-----------
vgroup_modifiers: Fixed last problems with WP mode, plus a small fix in 
weightvg_util.c.
It seems WeightVG modifiers can?\226?\128?\153t enable the 
eModifierTypeFlag_SupportsMapping flag...

Modified Paths:
--------------
    
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvg_util.c
    branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgedit.c
    branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgmix.c
    
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgproximity.c

Modified: 
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvg_util.c
===================================================================
--- 
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvg_util.c   
    2011-07-29 12:33:18 UTC (rev 38816)
+++ 
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvg_util.c   
    2011-07-29 13:25:58 UTC (rev 38817)
@@ -187,6 +187,7 @@
 
        for (i = 0; i < num; i++) {
                int j;
+               char add2vg = do_add;
                float w = weights[i];
                MDeformVert *dv = &dvert[indices ? indices[i] : i];
                MDeformWeight *newdw;
@@ -221,16 +222,17 @@
                                        }
                                }
                                /* Else, just set the new computed weight. */
-                               else
+                               else {
                                        dv->dw[j].weight = w;
+                               }
+                               add2vg = 0;
                                break;
                        }
-                       continue;
                }
 
                /* If the vert wasn’t in the deform group, add it if needed!
                 */
-               if (do_add && w > add_thresh) {
+               if (add2vg && w > add_thresh) {
                        newdw = 
MEM_callocN(sizeof(MDeformWeight)*(dv->totweight+1), "WeightVGEdit Modifier, 
deformWeight");
                        if(dv->dw) {
                                memcpy(newdw, dv->dw, 
sizeof(MDeformWeight)*dv->totweight);

Modified: 
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgedit.c
===================================================================
--- 
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgedit.c    
    2011-07-29 12:33:18 UTC (rev 38816)
+++ 
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgedit.c    
    2011-07-29 13:25:58 UTC (rev 38817)
@@ -191,7 +191,9 @@
 {
        WeightVGEditModifierData *wmd = (WeightVGEditModifierData*) md;
        DerivedMesh *dm = derivedData, *ret = NULL;
+#if 0
        Mesh *ob_m = NULL;
+#endif
        MDeformVert *dvert = NULL;
        float *org_w = NULL; /* Array original weights. */
        float *new_w = NULL; /* Array new weights. */
@@ -344,7 +346,7 @@
        /* structSize */        sizeof(WeightVGEditModifierData),
        /* type */              eModifierTypeType_Nonconstructive,
        /* flags */             eModifierTypeFlag_AcceptsMesh
-                              |eModifierTypeFlag_SupportsMapping
+/*                            |eModifierTypeFlag_SupportsMapping*/
                               |eModifierTypeFlag_SupportsEditmode,
 
        /* copyData */          copyData,

Modified: 
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgmix.c
===================================================================
--- branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgmix.c 
2011-07-29 12:33:18 UTC (rev 38816)
+++ branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgmix.c 
2011-07-29 13:25:58 UTC (rev 38817)
@@ -221,7 +221,9 @@
 {
        WeightVGMixModifierData *wmd = (WeightVGMixModifierData*) md;
        DerivedMesh *dm = derivedData, *ret = NULL;
+#if 0
        Mesh *ob_m = NULL;
+#endif
        MDeformVert *dvert = NULL;
        int numVerts;
        int defgrp_idx, defgrp_idx2 = -1;
@@ -436,7 +438,7 @@
        /* structSize */        sizeof(WeightVGMixModifierData),
        /* type */              eModifierTypeType_Nonconstructive,
        /* flags */             eModifierTypeFlag_AcceptsMesh
-                              |eModifierTypeFlag_SupportsMapping
+/*                            |eModifierTypeFlag_SupportsMapping*/
                               |eModifierTypeFlag_SupportsEditmode,
 
        /* copyData */          copyData,

Modified: 
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgproximity.c
===================================================================
--- 
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgproximity.c
   2011-07-29 12:33:18 UTC (rev 38816)
+++ 
branches/vgroup_modifiers/source/blender/modifiers/intern/MOD_weightvgproximity.c
   2011-07-29 13:25:58 UTC (rev 38817)
@@ -507,7 +507,7 @@
        /* structSize */        sizeof(WeightVGProximityModifierData),
        /* type */              eModifierTypeType_Nonconstructive,
        /* flags */             eModifierTypeFlag_AcceptsMesh
-                              |eModifierTypeFlag_SupportsMapping
+/*                            |eModifierTypeFlag_SupportsMapping*/
                               |eModifierTypeFlag_SupportsEditmode,
 
        /* copyData */          copyData,

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

Reply via email to