[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44579] trunk/blender/source/blender/bmesh /operators/bmo_extrude.c: fix [#30399] bmesh: Extrusions adjacent to mirror plane leave stray edges.

Campbell Barton ideasman42 at gmail.com
Thu Mar 1 17:27:56 CET 2012


Revision: 44579
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44579
Author:   campbellbarton
Date:     2012-03-01 16:27:44 +0000 (Thu, 01 Mar 2012)
Log Message:
-----------
fix [#30399] bmesh: Extrusions adjacent to mirror plane leave stray edges.

thanks to Antony Riakiotakis for finding the cause.

Modified Paths:
--------------
    trunk/blender/source/blender/bmesh/operators/bmo_extrude.c

Modified: trunk/blender/source/blender/bmesh/operators/bmo_extrude.c
===================================================================
--- trunk/blender/source/blender/bmesh/operators/bmo_extrude.c	2012-03-01 16:12:11 UTC (rev 44578)
+++ trunk/blender/source/blender/bmesh/operators/bmo_extrude.c	2012-03-01 16:27:44 UTC (rev 44579)
@@ -292,6 +292,14 @@
 	e = BMO_iter_new(&siter, bm, &dupeop, "boundarymap", 0);
 	for ( ; e; e = BMO_iter_step(&siter)) {
 		if (BMO_slot_map_contains(bm, op, "exclude", e)) {
+			/* this should always be wire,
+			 * assert if not since we dont want to kill off any faces (next) */
+			BLI_assert(BM_edge_is_wire(bm, e) == TRUE);
+
+			/* The original edge was excluded,
+			 * this would result in a standalone wire edge - see [#30399] */
+			BM_edge_kill(bm, e);
+
 			continue;
 		}
 




More information about the Bf-blender-cvs mailing list