[Bf-extensions-cvs] [bb093696] master: Fix T73597: LoopTools Relax disables merge in mirror modifier

Spivak Vladimir cwolf3d noreply at git.blender.org
Tue Feb 4 22:52:27 CET 2020


Commit: bb0936969d2a809c0d10e360b59c76e28b5a7f58
Author: Spivak Vladimir (cwolf3d)
Date:   Tue Feb 4 23:51:31 2020 +0200
Branches: master
https://developer.blender.org/rBAbb0936969d2a809c0d10e360b59c76e28b5a7f58

Fix T73597: LoopTools Relax disables merge in mirror modifier

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

M	mesh_looptools.py

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

diff --git a/mesh_looptools.py b/mesh_looptools.py
index 1247593a..9164a103 100644
--- a/mesh_looptools.py
+++ b/mesh_looptools.py
@@ -23,7 +23,7 @@
 bl_info = {
     "name": "LoopTools",
     "author": "Bart Crouch, Vladimir Spivak (cwolf3d)",
-    "version": (4, 7, 1),
+    "version": (4, 7, 2),
     "blender": (2, 80, 0),
     "location": "View3D > Sidebar > Edit Tab / Edit Mode Context Menu",
     "warning": "",
@@ -539,12 +539,13 @@ def get_derived_bmesh(object, bm):
         derived = True
         # disable other modifiers
         show_viewport = [mod.name for mod in object.modifiers if mod.show_viewport]
+        merge = []
         for mod in object.modifiers:
             if mod.type != 'MIRROR':
                 mod.show_viewport = False
             #leave the merge points untouched
             if mod.type == 'MIRROR':
-                merge = mod.use_mirror_merge
+                merge.append(mod.use_mirror_merge)
                 mod.use_mirror_merge = False
         # get derived mesh
         bm_mod = bmesh.new()
@@ -556,8 +557,10 @@ def get_derived_bmesh(object, bm):
         # re-enable other modifiers
         for mod_name in show_viewport:
             object.modifiers[mod_name].show_viewport = True
+        merge.reverse()
+        for mod in object.modifiers:
             if mod.type == 'MIRROR':
-                mod.use_mirror_merge = merge
+                mod.use_mirror_merge = merge.pop()
     # no mirror modifiers, so no derived mesh necessary
     else:
         derived = False



More information about the Bf-extensions-cvs mailing list