[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