Fix #129503: unwrap with subsurf at level 1 disconnects triangles

Ref !129501
This commit is contained in:
Campbell Barton
2024-10-29 22:02:38 +11:00
parent c4774134e9
commit f377333326

View File

@@ -810,8 +810,13 @@ static Mesh *subdivide_edit_mesh(const Object *object,
BKE_mesh_ensure_default_orig_index_customdata(me_from_em);
bke::subdiv::Settings settings = BKE_subsurf_modifier_settings_init(smd, false);
/* A zero level must be prevented by #modifier_unwrap_state
* since necessary data won't be available, see: #128958. */
BLI_assert(settings.level > 0);
/* Level 1 causes disconnected triangles, force level 2 to prevent this, see: #129503. */
if (settings.level == 1) {
return me_from_em;
settings.level = 2;
}
bke::subdiv::ToMeshSettings mesh_settings;