Fix T80233: Extrude manifold can generate invalid geometry

Faces with only 2 sides were sometimes generated.
This commit is contained in:
Germano Cavalcante 2020-09-01 15:25:19 -03:00 committed by Jeroen Bakker
parent 0da0b5984a
commit 0e9a3882be
Notes: blender-bot 2023-02-14 02:41:05 +01:00
Referenced by issue #80233, Extrude manifold operator can create 'bugged' edges.
1 changed files with 1 additions and 1 deletions

View File

@ -614,7 +614,7 @@ void bmo_extrude_face_region_exec(BMesh *bm, BMOperator *op)
BMEdge *e_other = BM_DISK_EDGE_NEXT(e, v);
if ((e_other == e) || (BM_DISK_EDGE_NEXT(e_other, v) == e)) {
/* Lose edge or BMVert is edge pair. */
BM_edge_collapse(bm, BMO_elem_flag_test(bm, e, EXT_TAG) ? e : e_other, v, true, false);
BM_edge_collapse(bm, BMO_elem_flag_test(bm, e, EXT_TAG) ? e : e_other, v, true, true);
}
else {
BLI_assert(!BM_vert_is_edge_pair(v));