diff options
author | Pullusb <bernou.samuel@gmail.com> | 2021-03-07 23:55:50 +0300 |
---|---|---|
committer | Pullusb <bernou.samuel@gmail.com> | 2021-03-07 23:55:50 +0300 |
commit | ef3104dae302dcfb08b21e32d10b548bf304bd29 (patch) | |
tree | 72f09a1b2fca8f13f298e3fd08bdad179965216f /greasepencil_tools | |
parent | 117faa96af35685d72e5e01f9a386d163d874133 (diff) |
GPencil Tools: Fix box deform trailing vertex group
fix: Remove remaining vertex group generated by box deform in GP object (only used during modal).
Diffstat (limited to 'greasepencil_tools')
-rw-r--r-- | greasepencil_tools/__init__.py | 2 | ||||
-rw-r--r-- | greasepencil_tools/box_deform.py | 8 |
2 files changed, 7 insertions, 3 deletions
diff --git a/greasepencil_tools/__init__.py b/greasepencil_tools/__init__.py index 334cd44f..de5bf06c 100644 --- a/greasepencil_tools/__init__.py +++ b/greasepencil_tools/__init__.py @@ -21,7 +21,7 @@ bl_info = { "name": "Grease Pencil Tools", "description": "Extra tools for Grease Pencil", "author": "Samuel Bernou, Antonio Vazquez, Daniel Martinez Lara, Matias Mendiola", -"version": (1, 3, 3), +"version": (1, 3, 4), "blender": (2, 91, 0), "location": "Sidebar > Grease Pencil > Grease Pencil Tools", "warning": "", diff --git a/greasepencil_tools/box_deform.py b/greasepencil_tools/box_deform.py index 502c18ed..7a2caf36 100644 --- a/greasepencil_tools/box_deform.py +++ b/greasepencil_tools/box_deform.py @@ -31,12 +31,15 @@ def region_to_location(viewcoords, depthcoords): from bpy_extras import view3d_utils return view3d_utils.region_2d_to_location_3d(bpy.context.region, bpy.context.space_data.region_3d, viewcoords, depthcoords) -def assign_vg(obj, vg_name): +def assign_vg(obj, vg_name, delete=False): ## create vertex group vg = obj.vertex_groups.get(vg_name) if vg: # remove to start clean obj.vertex_groups.remove(vg) + if delete: + return + vg = obj.vertex_groups.new(name=vg_name) bpy.ops.gpencil.vertex_group_assign() return vg @@ -397,11 +400,11 @@ valid:Spacebar/Enter, cancel:Del/Backspace/Tab/Ctrl+T" self.restore_prefs(context) back_to_obj(self.gp_obj, self.gp_mode, self.org_lattice_toolset, context) apply_cage(self.gp_obj, self.cage)#must be in object mode + assign_vg(self.gp_obj, 'lattice_cage_deform_group', delete=True) # back to original mode if self.gp_mode != 'OBJECT': bpy.ops.object.mode_set(mode=self.gp_mode) - context.area.header_text_set(None)#reset header return {'FINISHED'} @@ -432,6 +435,7 @@ valid:Spacebar/Enter, cancel:Del/Backspace/Tab/Ctrl+T" self.restore_prefs(context) back_to_obj(self.gp_obj, self.gp_mode, self.org_lattice_toolset, context) cancel_cage(self.gp_obj, self.cage) + assign_vg(self.gp_obj, 'lattice_cage_deform_group', delete=True) context.area.header_text_set(None) if self.gp_mode != 'OBJECT': bpy.ops.object.mode_set(mode=self.gp_mode) |