Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPullusb <bernou.samuel@gmail.com>2021-03-07 23:55:50 +0300
committerPullusb <bernou.samuel@gmail.com>2021-03-07 23:55:50 +0300
commitef3104dae302dcfb08b21e32d10b548bf304bd29 (patch)
tree72f09a1b2fca8f13f298e3fd08bdad179965216f /greasepencil_tools
parent117faa96af35685d72e5e01f9a386d163d874133 (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__.py2
-rw-r--r--greasepencil_tools/box_deform.py8
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)