[Bf-extensions-cvs] [00e74bb2] master: mesh_snap_utilities_line: Fix ghost objects

mano-wii noreply at git.blender.org
Mon Feb 11 19:26:11 CET 2019


Commit: 00e74bb22dc201774edfc870ed40fa7965c03113
Author: mano-wii
Date:   Mon Feb 11 15:24:33 2019 -0200
Branches: master
https://developer.blender.org/rBA00e74bb22dc201774edfc870ed40fa7965c03113

mesh_snap_utilities_line: Fix ghost objects

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

M	mesh_snap_utilities_line/__init__.py
M	mesh_snap_utilities_line/common_classes.py
M	mesh_snap_utilities_line/snap_context_l/__init__.py

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

diff --git a/mesh_snap_utilities_line/__init__.py b/mesh_snap_utilities_line/__init__.py
index 646b61bd..633b916e 100644
--- a/mesh_snap_utilities_line/__init__.py
+++ b/mesh_snap_utilities_line/__init__.py
@@ -22,7 +22,7 @@
 bl_info = {
     "name": "Snap_Utilities_Line",
     "author": "Germano Cavalcante",
-    "version": (5, 9, 4),
+    "version": (5, 9, 5),
     "blender": (2, 80, 0),
     "location": "View3D > TOOLS > Line Tool",
     "description": "Extends Blender Snap controls",
diff --git a/mesh_snap_utilities_line/common_classes.py b/mesh_snap_utilities_line/common_classes.py
index e277b544..c36216e0 100644
--- a/mesh_snap_utilities_line/common_classes.py
+++ b/mesh_snap_utilities_line/common_classes.py
@@ -262,7 +262,7 @@ class SnapUtilities:
 
         moving_objects.difference_update(children)
 
-        self.sctx.clear_snap_objects()
+        self.sctx.clear_snap_objects(True)
 
         for obj in context.visible_objects:
             is_moving = obj in moving_objects or obj in children
@@ -295,7 +295,8 @@ class SnapUtilities:
                 for obj in context.objects_in_mode_unique_data:
                     yield (obj, obj.matrix_world)
 
-        self.sctx.clear_snap_objects()
+        self.sctx.clear_snap_objects(True)
+
         for obj, matrix in visible_objects_and_duplis():
             self.sctx.add_obj(obj, matrix)
 
diff --git a/mesh_snap_utilities_line/snap_context_l/__init__.py b/mesh_snap_utilities_line/snap_context_l/__init__.py
index 62a39bb3..32b8bf74 100644
--- a/mesh_snap_utilities_line/snap_context_l/__init__.py
+++ b/mesh_snap_utilities_line/snap_context_l/__init__.py
@@ -371,13 +371,13 @@ class SnapContext():
             self.winsize = winsize
             self._offscreen.resize(*self.winsize)
 
-    def clear_snap_objects(self):
+    def clear_snap_objects(self, clear_offscreen = False):
         for snap_obj in self.snap_objects:
             if len(snap_obj.data) == 2:
                 snap_obj.data[1].free()
                 del snap_obj.data[1:]
 
-        self.update_drawing(False)
+        self.update_drawing(clear_offscreen)
 
         self.snap_objects.clear()
         _Internal.gpu_Indices_mesh_cache_clear()



More information about the Bf-extensions-cvs mailing list