Fix Knife cut-through bug #34072.
This commit is contained in:
@@ -645,6 +645,7 @@ static void knife_get_vert_faces(KnifeTool_OpData *kcd, KnifeVert *kfv, BMFace *
|
||||
{
|
||||
BMIter bmiter;
|
||||
BMFace *f;
|
||||
Ref *r;
|
||||
|
||||
if (kfv->isface && facef) {
|
||||
knife_append_list(kcd, lst, facef);
|
||||
@@ -654,6 +655,11 @@ static void knife_get_vert_faces(KnifeTool_OpData *kcd, KnifeVert *kfv, BMFace *
|
||||
knife_append_list(kcd, lst, f);
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (r = kfv->faces.first; r; r = r->next) {
|
||||
knife_append_list(kcd, lst, r->ref);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void knife_get_edge_faces(KnifeTool_OpData *kcd, KnifeEdge *kfe, ListBase *lst)
|
||||
@@ -780,6 +786,7 @@ static void knife_cut_through(KnifeTool_OpData *kcd)
|
||||
kcd->totlinehit = 0;
|
||||
|
||||
/* set up for next cut */
|
||||
kcd->curr.vert = lastv;
|
||||
kcd->prev = kcd->curr;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user