[Bf-blender-cvs] [cddfa7a449d] blender-v2.83-release: Fix T72729: Mask Modifier Loose Edges Not Shown

Jeroen Bakker noreply at git.blender.org
Tue May 19 10:13:50 CEST 2020


Commit: cddfa7a449d22b3a680ea5e08381d6c621397e7a
Author: Jeroen Bakker
Date:   Mon May 18 11:11:13 2020 +0200
Branches: blender-v2.83-release
https://developer.blender.org/rBcddfa7a449d22b3a680ea5e08381d6c621397e7a

Fix T72729: Mask Modifier Loose Edges Not Shown

When using the mask modifier loose edges could be added to the mesh.
These edges weren't marked as loose edges and wasn't picked up by other
areas of blender.

This fix recalculates the loose edges so they have the correct flag
`ME_LOOSE_EDGE`.

Reviewed By: Sybren Stüvel

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

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

M	source/blender/modifiers/intern/MOD_mask.cc

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

diff --git a/source/blender/modifiers/intern/MOD_mask.cc b/source/blender/modifiers/intern/MOD_mask.cc
index 3bdb5a3fd54..e5cba7fc601 100644
--- a/source/blender/modifiers/intern/MOD_mask.cc
+++ b/source/blender/modifiers/intern/MOD_mask.cc
@@ -366,6 +366,7 @@ static Mesh *applyModifier(ModifierData *md, const ModifierEvalContext *ctx, Mes
   copy_masked_polys_to_new_mesh(
       *mesh, *result, vertex_map, edge_map, masked_poly_indices, new_loop_starts);
 
+  BKE_mesh_calc_edges_loose(result);
   /* Tag to recalculate normals later. */
   result->runtime.cd_dirty_vert |= CD_MASK_NORMAL;



More information about the Bf-blender-cvs mailing list