From ffd46014470567fa75a5b6492677137f07936428 Mon Sep 17 00:00:00 2001 From: Pablo Dobarro Date: Thu, 1 Oct 2020 01:28:00 +0200 Subject: Sculpt: Remove mask datalayer after extracting the object When extracting a mask, the new object is going to have the same mask on the same vertices, so it can't be sculpted without clearing the mask first. It makes more sense to delete the mask datalayer from the new object. Reviewed By: mont29 Differential Revision: https://developer.blender.org/D9070 --- source/blender/editors/mesh/editmesh_mask_extract.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source/blender') diff --git a/source/blender/editors/mesh/editmesh_mask_extract.c b/source/blender/editors/mesh/editmesh_mask_extract.c index ac3feed4c2a..30949605fec 100644 --- a/source/blender/editors/mesh/editmesh_mask_extract.c +++ b/source/blender/editors/mesh/editmesh_mask_extract.c @@ -222,6 +222,9 @@ static int geometry_extract_apply(bContext *C, Mesh *new_ob_mesh = new_ob->data; CustomData_free_layers(&new_ob_mesh->pdata, CD_SCULPT_FACE_SETS, new_ob_mesh->totpoly); + /* Remove the mask from the new object so it can be sculpted directly after extracting. */ + CustomData_free_layers(&new_ob_mesh->vdata, CD_PAINT_MASK, new_ob_mesh->totvert); + if (params->apply_shrinkwrap) { BKE_shrinkwrap_mesh_nearest_surface_deform(C, new_ob, ob); } -- cgit v1.2.3