[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58076] trunk/blender/source/blender/bmesh /tools/bmesh_bevel.c: Fix bevel bugs 34445 and 35109, copying over edge data.
Howard Trickey
howard.trickey at gmail.com
Mon Jul 8 15:02:22 CEST 2013
Revision: 58076
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58076
Author: howardt
Date: 2013-07-08 13:02:21 +0000 (Mon, 08 Jul 2013)
Log Message:
-----------
Fix bevel bugs 34445 and 35109, copying over edge data.
The bugs were about not respecting edge smoothness and
not respecting edge crease. This change copies the
edge attributes from a beveled edge to the two outside
edges of the bevel.
Modified Paths:
--------------
trunk/blender/source/blender/bmesh/tools/bmesh_bevel.c
Modified: trunk/blender/source/blender/bmesh/tools/bmesh_bevel.c
===================================================================
--- trunk/blender/source/blender/bmesh/tools/bmesh_bevel.c 2013-07-08 11:38:11 UTC (rev 58075)
+++ trunk/blender/source/blender/bmesh/tools/bmesh_bevel.c 2013-07-08 13:02:21 UTC (rev 58076)
@@ -2223,6 +2223,7 @@
BMVert *bmv1, *bmv2, *bmv3, *bmv4, *bmv1i, *bmv2i, *bmv3i, *bmv4i;
VMesh *vm1, *vm2;
EdgeHalf *e1, *e2;
+ BMEdge *bme1, *bme2;
BMFace *f1, *f2, *f;
int k, nseg, i1, i2, odd, mid;
@@ -2294,6 +2295,13 @@
bev_merge_end_uvs(bm, bv1, e1);
if (!e2->is_seam && bv2->vmesh->mesh_kind == M_NONE)
bev_merge_end_uvs(bm, bv2, e2);
+
+ /* Copy edge data to first and last edge */
+ bme1 = BM_edge_exists(bmv1, bmv2);
+ bme2 = BM_edge_exists(bmv3, bmv4);
+ BLI_assert(bme1 && bme2);
+ BM_elem_attrs_copy(bm, bm, bme, bme1);
+ BM_elem_attrs_copy(bm, bm, bme, bme2);
}
/*
More information about the Bf-blender-cvs
mailing list