[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53066] trunk/blender/source/blender/ editors/mesh/editmesh_knife.c: Fix knife cut-through bug #33571.

Howard Trickey howard.trickey at gmail.com
Mon Dec 17 01:32:02 CET 2012


Revision: 53066
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53066
Author:   howardt
Date:     2012-12-17 00:31:59 +0000 (Mon, 17 Dec 2012)
Log Message:
-----------
Fix knife cut-through bug #33571.
The code to connect across a face didn't stop after it found one.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/mesh/editmesh_knife.c

Modified: trunk/blender/source/blender/editors/mesh/editmesh_knife.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_knife.c	2012-12-16 19:19:45 UTC (rev 53065)
+++ trunk/blender/source/blender/editors/mesh/editmesh_knife.c	2012-12-17 00:31:59 UTC (rev 53066)
@@ -720,7 +720,7 @@
 		for (r = firstfaces.first; r; r = r->next) {
 			f = r->ref;
 			found = 0;
-			for (j = 0, lh2 = kcd->linehits; j < kcd->totlinehit; j++, lh2++) {
+			for (j = 0, lh2 = kcd->linehits; j < kcd->totlinehit && !found; j++, lh2++) {
 				kfe2 = lh2->kfe;
 				for (r2 = kfe2->faces.first; r2; r2 = r2->next) {
 					if (r2->ref == f) {
@@ -750,7 +750,7 @@
 		for (r = kfe->faces.first; r; r = r->next) {
 			f = r->ref;
 			found = 0;
-			for (j = i + 1, lh2 = lh + 1; j < kcd->totlinehit; j++, lh2++) {
+			for (j = i + 1, lh2 = lh + 1; j < kcd->totlinehit && !found; j++, lh2++) {
 				kfe2 = lh2->kfe;
 				for (r2 = kfe2->faces.first; r2; r2 = r2->next) {
 					if (r2->ref == f) {




More information about the Bf-blender-cvs mailing list