[Bf-blender-cvs] [7e4786503c0] master: Cleanup: Remove macro usage in vertex group mirror operator

Hans Goudey noreply at git.blender.org
Wed Oct 12 17:28:26 CEST 2022


Commit: 7e4786503c0d71820a289dd6af43a2a308160661
Author: Hans Goudey
Date:   Wed Oct 12 09:51:37 2022 -0500
Branches: master
https://developer.blender.org/rB7e4786503c0d71820a289dd6af43a2a308160661

Cleanup: Remove macro usage in vertex group mirror operator

Avoiding a few lines of duplication is not worth the
confusion and worse debugging experience of macros.

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

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 a09b47d0d35..2fe6e888fc6 100644
--- a/source/blender/editors/object/object_vgroup.cc
+++ b/source/blender/editors/object/object_vgroup.cc
@@ -2376,18 +2376,6 @@ void ED_vgroup_mirror(Object *ob,
   /* TODO: vgroup locking.
    * TODO: face masking. */
 
-#define VGROUP_MIRR_OP \
-  dvert_mirror_op(dvert, \
-                  dvert_mirr, \
-                  sel, \
-                  sel_mirr, \
-                  flip_map, \
-                  flip_map_len, \
-                  mirror_weights, \
-                  flip_vgroups, \
-                  all_vgroups, \
-                  def_nr)
-
   BMVert *eve, *eve_mirr;
   MDeformVert *dvert_mirr;
   char sel, sel_mirr;
@@ -2452,7 +2440,16 @@ void ED_vgroup_mirror(Object *ob,
                   dvert_mirr = static_cast<MDeformVert *>(
                       BM_ELEM_CD_GET_VOID_P(eve_mirr, cd_dvert_offset));
 
-                  VGROUP_MIRR_OP;
+                  dvert_mirror_op(dvert,
+                                  dvert_mirr,
+                                  sel,
+                                  sel_mirr,
+                                  flip_map,
+                                  flip_map_len,
+                                  mirror_weights,
+                                  flip_vgroups,
+                                  all_vgroups,
+                                  def_nr);
                   totmirr++;
                 }
 
@@ -2503,7 +2500,16 @@ void ED_vgroup_mirror(Object *ob,
                   MDeformVert *dvert = &dverts[vidx];
                   dvert_mirr = &dverts[vidx_mirr];
 
-                  VGROUP_MIRR_OP;
+                  dvert_mirror_op(dvert,
+                                  dvert_mirr,
+                                  sel,
+                                  sel_mirr,
+                                  flip_map,
+                                  flip_map_len,
+                                  mirror_weights,
+                                  flip_vgroups,
+                                  all_vgroups,
+                                  def_nr);
                   totmirr++;
                 }
 
@@ -2557,7 +2563,16 @@ void ED_vgroup_mirror(Object *ob,
               MDeformVert *dvert = &lt->dvert[i1];
               dvert_mirr = &lt->dvert[i2];
 
-              VGROUP_MIRR_OP;
+              dvert_mirror_op(dvert,
+                              dvert_mirr,
+                              sel,
+                              sel_mirr,
+                              flip_map,
+                              flip_map_len,
+                              mirror_weights,
+                              flip_vgroups,
+                              all_vgroups,
+                              def_nr);
               totmirr++;
             }
           }



More information about the Bf-blender-cvs mailing list