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/box_deform.py
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/box_deform.py')
-rw-r--r--greasepencil_tools/box_deform.py8
1 files changed, 6 insertions, 2 deletions
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)