[Bf-blender-cvs] [0dd599f9164] blender-v2.91-release: Fix mask slice to new object preserving the mask

Pablo Dobarro noreply at git.blender.org
Tue Nov 3 23:58:00 CET 2020


Commit: 0dd599f91643f3015f3dce5421f53bf9726cbe8d
Author: Pablo Dobarro
Date:   Mon Nov 2 19:56:56 2020 +0100
Branches: blender-v2.91-release
https://developer.blender.org/rB0dd599f91643f3015f3dce5421f53bf9726cbe8d

Fix mask slice to new object preserving the mask

If the new object contains the mask it always needs to be cleared before starting
sculpting on it.

This fix was also committed before in the mask extract operator.

Reviewed By: sergey

Differential Revision: https://developer.blender.org/D9416

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

M	source/blender/editors/mesh/editmesh_mask_extract.c

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

diff --git a/source/blender/editors/mesh/editmesh_mask_extract.c b/source/blender/editors/mesh/editmesh_mask_extract.c
index 96abd2226db..c97f7ef9929 100644
--- a/source/blender/editors/mesh/editmesh_mask_extract.c
+++ b/source/blender/editors/mesh/editmesh_mask_extract.c
@@ -556,6 +556,9 @@ static int paint_mask_slice_exec(bContext *C, wmOperator *op)
                                              mesh);
     BM_mesh_free(bm);
 
+    /* Remove the mask from the new object so it can be sculpted directly after slicing. */
+    CustomData_free_layers(&new_ob_mesh->vdata, CD_PAINT_MASK, new_ob_mesh->totvert);
+
     BKE_mesh_nomain_to_mesh(new_ob_mesh, new_ob->data, new_ob, &CD_MASK_MESH, true);
     BKE_mesh_calc_normals(new_ob->data);
     WM_event_add_notifier(C, NC_OBJECT | ND_MODIFIER, new_ob);



More information about the Bf-blender-cvs mailing list