diff options
author | mano-wii <germano.costa@ig.com.br> | 2019-02-11 20:24:33 +0300 |
---|---|---|
committer | mano-wii <germano.costa@ig.com.br> | 2019-02-11 20:24:33 +0300 |
commit | 00e74bb22dc201774edfc870ed40fa7965c03113 (patch) | |
tree | fe1aa1614b2bb56c3208fa059ebaa6a443297808 /mesh_snap_utilities_line | |
parent | f0e2d0e6a21c3391c1b4583764eb921c0eef1480 (diff) |
mesh_snap_utilities_line: Fix ghost objects
Diffstat (limited to 'mesh_snap_utilities_line')
-rw-r--r-- | mesh_snap_utilities_line/__init__.py | 2 | ||||
-rw-r--r-- | mesh_snap_utilities_line/common_classes.py | 5 | ||||
-rw-r--r-- | mesh_snap_utilities_line/snap_context_l/__init__.py | 4 |
3 files changed, 6 insertions, 5 deletions
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() |