[Bf-blender-cvs] [ffd46014470] master: Sculpt: Remove mask datalayer after extracting the object
Pablo Dobarro
noreply at git.blender.org
Mon Oct 5 19:38:28 CEST 2020
Commit: ffd46014470567fa75a5b6492677137f07936428
Author: Pablo Dobarro
Date: Thu Oct 1 01:28:00 2020 +0200
Branches: master
https://developer.blender.org/rBffd46014470567fa75a5b6492677137f07936428
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
===================================================================
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 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);
}
More information about the Bf-blender-cvs
mailing list