Fix weight paint smoothing with vertex selection.
Broken in rB2480b55f216c3137 by incorrectly converting a boolean expression. There is also another suspect expression nearby.
This commit is contained in:
@@ -1059,7 +1059,7 @@ static void vgroup_select_verts(Object *ob, int select)
|
|||||||
mv = me->vertices_for_write().data();
|
mv = me->vertices_for_write().data();
|
||||||
|
|
||||||
for (i = 0; i < me->totvert; i++, mv++) {
|
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 (BKE_defvert_find_index(&dverts[i], def_nr)) {
|
||||||
if (select) {
|
if (select) {
|
||||||
mv->flag |= SELECT;
|
mv->flag |= SELECT;
|
||||||
@@ -1954,7 +1954,7 @@ static void vgroup_smooth_subset(Object *ob,
|
|||||||
&me->vdata, CD_PROP_BOOL, ".hide_vert") :
|
&me->vdata, CD_PROP_BOOL, ".hide_vert") :
|
||||||
nullptr;
|
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)
|
#define IS_ME_VERT_WRITE(v) (use_select ? (((v)->flag & SELECT) != 0) : true)
|
||||||
|
|
||||||
/* initialize used verts */
|
/* initialize used verts */
|
||||||
|
|||||||
Reference in New Issue
Block a user