From 6e443b32103505221fef86d2dcd5f4b8e6df550a Mon Sep 17 00:00:00 2001 From: Antonioya Date: Sun, 20 Jan 2019 20:31:11 +0100 Subject: Fix T60677: GP vertex groups get messed up, when deleting a group --- source/blender/blenkernel/intern/gpencil.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'source/blender/blenkernel/intern/gpencil.c') diff --git a/source/blender/blenkernel/intern/gpencil.c b/source/blender/blenkernel/intern/gpencil.c index 989649f65b8..ae386d24309 100644 --- a/source/blender/blenkernel/intern/gpencil.c +++ b/source/blender/blenkernel/intern/gpencil.c @@ -1209,6 +1209,15 @@ void BKE_gpencil_vgroup_remove(Object *ob, bDeformGroup *defgroup) if (dw != NULL) { defvert_remove_group(dvert, dw); } + else { + /* reorganize weights in other strokes */ + for (int g = 0; g < gps->dvert->totweight; g++) { + MDeformWeight *dw = &dvert->dw[g]; + if ((dw != NULL) && (dw->def_nr > def_nr)) { + dw->def_nr--; + } + } + } } } } -- cgit v1.2.3