[Bf-blender-cvs] [c32bc6ff8a2] temp-angavrilov: Fix weight paint smoothing with vertex selection.

Alexander Gavrilov noreply at git.blender.org
Tue Sep 6 18:04:39 CEST 2022


Commit: c32bc6ff8a2851788add82604a967139cbf687ec
Author: Alexander Gavrilov
Date:   Tue Sep 6 19:03:20 2022 +0300
Branches: temp-angavrilov
https://developer.blender.org/rBc32bc6ff8a2851788add82604a967139cbf687ec

Fix weight paint smoothing with vertex selection.

Broken in rB2480b55f216c3137 by incorrectly converting a boolean
expression. There is also another suspect expression nearby.

===================================================================

M	source/blender/editors/object/object_vgroup.cc

===================================================================

diff --git a/source/blender/editors/object/object_vgroup.cc b/source/blender/editors/object/object_vgroup.cc
index 310d73daa76..19c26edfb05 100644
--- a/source/blender/editors/object/object_vgroup.cc
+++ b/source/blender/editors/object/object_vgroup.cc
@@ -1059,7 +1059,7 @@ static void vgroup_select_verts(Object *ob, int select)
         mv = me->vertices_for_write().data();
 
         for (i = 0; i < me->totvert; i++, mv++) {
-          if (hide_vert != nullptr && !hide_vert[i]) {
+          if (!(hide_vert != nullptr && hide_vert[i])) {
             if (BKE_defvert_find_index(&dverts[i], def_nr)) {
               if (select) {
                 mv->flag |= SELECT;
@@ -1954,7 +1954,7 @@ static void vgroup_smooth_subset(Object *ob,
                                    &me->vdata, CD_PROP_BOOL, ".hide_vert") :
                                nullptr;
 
-#define IS_ME_VERT_READ(v) (use_hide ? (hide_vert && hide_vert[v]) : true)
+#define IS_ME_VERT_READ(v) (use_hide ? !(hide_vert && hide_vert[v]) : true)
 #define IS_ME_VERT_WRITE(v) (use_select ? (((v)->flag & SELECT) != 0) : true)
 
   /* initialize used verts */



More information about the Bf-blender-cvs mailing list