Fix T80233: Extrude manifold can generate invalid geometry
Faces with only 2 sides were sometimes generated.
This commit is contained in:
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.
|
@ -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));
|
||||
|
|
Loading…
Reference in New Issue