[Bf-extensions-cvs] [ef3104da] master: GPencil Tools: Fix box deform trailing vertex group

Pullusb noreply at git.blender.org
Sun Mar 7 21:56:01 CET 2021


Commit: ef3104dae302dcfb08b21e32d10b548bf304bd29
Author: Pullusb
Date:   Sun Mar 7 21:55:50 2021 +0100
Branches: master
https://developer.blender.org/rBAef3104dae302dcfb08b21e32d10b548bf304bd29

GPencil Tools: Fix box deform trailing vertex group

fix: Remove remaining vertex group generated by box deform in GP object (only used during modal).

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

M	greasepencil_tools/__init__.py
M	greasepencil_tools/box_deform.py

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

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)



More information about the Bf-extensions-cvs mailing list