[Bf-blender-cvs] [1083da4] master: Fix T41730: Knife Cut fails on concave faces

Campbell Barton noreply at git.blender.org
Sat Sep 6 10:40:26 CEST 2014


Commit: 1083da4bde1222bdd3dcfbf3f50e5a253f631126
Author: Campbell Barton
Date:   Sat Sep 6 18:32:49 2014 +1000
Branches: master
https://developer.blender.org/rB1083da4bde1222bdd3dcfbf3f50e5a253f631126

Fix T41730: Knife Cut fails on concave faces

===================================================================

M	source/blender/editors/mesh/editmesh_knife.c

===================================================================

diff --git a/source/blender/editors/mesh/editmesh_knife.c b/source/blender/editors/mesh/editmesh_knife.c
index 5b22c99..165af62 100644
--- a/source/blender/editors/mesh/editmesh_knife.c
+++ b/source/blender/editors/mesh/editmesh_knife.c
@@ -2409,6 +2409,10 @@ static void knife_make_face_cuts(KnifeTool_OpData *kcd, BMFace *f, ListBase *kfe
 				kfe->basef = fnew;
 				BLI_addtail(&fnew_kfedges, ref);
 			}
+			else if (!knife_edge_in_face(kfe, f)) {
+				/* Concave ngon's - this edge might not be in either faces, T41730 */
+				BLI_remlink(kfedges, ref);
+			}
 		}
 		if (fnew_kfedges.first)
 			knife_make_face_cuts(kcd, fnew, &fnew_kfedges);




More information about the Bf-blender-cvs mailing list