[Bf-extensions-cvs] [ec07ed4c] master: Fix T87792: Addon: Loop Tools, Bridge deletes wrong faces when I use it as repeat action

Vladimir Spivakcwolf3d noreply at git.blender.org
Thu Jun 17 01:20:13 CEST 2021


Commit: ec07ed4c2e0495bea7fbe0b546d25e35211506a9
Author: Vladimir Spivak(cwolf3d)
Date:   Thu Jun 17 02:18:48 2021 +0300
Branches: master
https://developer.blender.org/rBAec07ed4c2e0495bea7fbe0b546d25e35211506a9

Fix T87792: Addon: Loop Tools, Bridge deletes wrong faces when I use it as repeat action

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

M	mesh_looptools.py

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

diff --git a/mesh_looptools.py b/mesh_looptools.py
index a2147cb7..62f9aa47 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, 6),
+    "version": (4, 7, 7),
     "blender": (2, 80, 0),
     "location": "View3D > Sidebar > Edit Tab / Edit Mode Context Menu",
     "warning": "",
@@ -3419,19 +3419,16 @@ class Bridge(Operator):
             # create vertices
             if vertices:
                 bridge_create_vertices(bm, vertices)
+            # delete internal faces
+            if self.remove_faces and old_selected_faces:
+                bridge_remove_internal_faces(bm, old_selected_faces)
             # create faces
             if faces:
                 new_faces = bridge_create_faces(object, bm, faces, self.twist)
-                old_selected_faces = [
-                    i for i, face in enumerate(bm.faces) if face.index in old_selected_faces
-                    ]  # updating list
                 bridge_select_new_faces(new_faces, smooth)
             # edge-data could have changed, can't use cache next run
             if faces and not vertices:
                 cache_delete("Bridge")
-            # delete internal faces
-            if self.remove_faces and old_selected_faces:
-                bridge_remove_internal_faces(bm, old_selected_faces)
             # make sure normals are facing outside
             bmesh.update_edit_mesh(object.data, loop_triangles=False, destructive=True)
             bpy.ops.mesh.normals_make_consistent()



More information about the Bf-extensions-cvs mailing list