Fix Knife cut-through bug #34072.

This commit is contained in:
Howard Trickey
2013-02-08 13:51:29 +00:00
parent a3bd7de8a3
commit 66e160d503

View File

@@ -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;
}