diff options
author | Campbell Barton <ideasman42@gmail.com> | 2021-06-22 11:25:15 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2021-06-22 11:27:52 +0300 |
commit | 01234b430b506daf692fada162a73846109c03c3 (patch) | |
tree | 395217f7635eac1975d5a1d4ccae7ac6b1800eac /source/blender/bmesh/tools | |
parent | 956c539e597aed84c355c8336dfd5797f4e69ea7 (diff) |
Fix T89345: Edit-mesh decimate doesn't update face normals
Invalid face normals were used for tessellation.
Diffstat (limited to 'source/blender/bmesh/tools')
-rw-r--r-- | source/blender/bmesh/tools/bmesh_decimate_collapse.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/bmesh/tools/bmesh_decimate_collapse.c b/source/blender/bmesh/tools/bmesh_decimate_collapse.c index 869856d0c5b..bc497c38e7a 100644 --- a/source/blender/bmesh/tools/bmesh_decimate_collapse.c +++ b/source/blender/bmesh/tools/bmesh_decimate_collapse.c @@ -1285,6 +1285,11 @@ static bool bm_decim_edge_collapse(BMesh *bm, * a vertex group is the usual source for this. * \param symmetry_axis: Axis of symmetry, -1 to disable mirror decimate. * \param symmetry_eps: Threshold when matching mirror verts. + * + * \note The caller is responsible for recalculating face and vertex normals. + * - Vertex normals are maintained while decimating, + * although they won't necessarily match the final recalculated normals. + * - Face normals are not maintained at all. */ void BM_mesh_decimate_collapse(BMesh *bm, const float factor, |