[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39190] branches/bmesh/blender/source/ blender/blenkernel/intern: fix mirror when have dup faces; prevent eekadoodle on tess recalculation

Howard Trickey howard.trickey at gmail.com
Mon Aug 8 19:30:19 CEST 2011


Revision: 39190
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39190
Author:   howardt
Date:     2011-08-08 17:30:19 +0000 (Mon, 08 Aug 2011)
Log Message:
-----------
fix mirror when have dup faces; prevent eekadoodle on tess recalculation

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c
    branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c

Modified: branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2011-08-08 17:23:26 UTC (rev 39189)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2011-08-08 17:30:19 UTC (rev 39190)
@@ -2236,15 +2236,8 @@
 		if (ml->v == -1)
 			continue;
 		
-		if (vtargetmap[ml->v] != -1) {
-			me = &cddm->medge[ml->e];
-			if (me->v1 == ml->v)
-				me->v1 = vtargetmap[ml->v];
-			else
-				me->v2 = vtargetmap[ml->v];
-			
+		if (vtargetmap[ml->v] != -1)
 			ml->v = vtargetmap[ml->v];
-		}
 	}
 	
 	/*now go through and fix edges and faces*/

Modified: branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c	2011-08-08 17:23:26 UTC (rev 39189)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c	2011-08-08 17:30:19 UTC (rev 39190)
@@ -2364,6 +2364,14 @@
 		mf->v2 = mloop[mf->v2].v;
 		mf->v3 = mloop[mf->v3].v;
 
+		if(mf->v3==0) {
+			/*prevent eekadoodle*/
+			SWAP(int, mf->v1, mf->v2);
+			SWAP(int, mf->v2, mf->v3);
+			SWAP(int, lindex[0], lindex[1]);
+			SWAP(int, lindex[1], lindex[2]);
+		}
+
 		mesh_loops_to_tri_corners(fdata, ldata, pdata,
 			lindex, i, mf->v4);
 		




More information about the Bf-blender-cvs mailing list