[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [22389] branches/bmesh/blender/source/ blender/bmesh/intern/bmesh_walkers.c: some uv/vcol collapse fixes.

Joseph Eagar joeedh at gmail.com
Wed Aug 12 06:23:52 CEST 2009


Revision: 22389
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22389
Author:   joeedh
Date:     2009-08-12 06:23:47 +0200 (Wed, 12 Aug 2009)

Log Message:
-----------
some uv/vcol collapse fixes.  need to still work out the rules of collapsing regions of geometry that include seams, not sure how best to handle that.

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/bmesh/intern/bmesh_walkers.c

Modified: branches/bmesh/blender/source/blender/bmesh/intern/bmesh_walkers.c
===================================================================
--- branches/bmesh/blender/source/blender/bmesh/intern/bmesh_walkers.c	2009-08-12 03:51:28 UTC (rev 22388)
+++ branches/bmesh/blender/source/blender/bmesh/intern/bmesh_walkers.c	2009-08-12 04:23:47 UTC (rev 22389)
@@ -850,15 +850,6 @@
 	if (!lwalk) return NULL;
 }
 
-static int walker_compare_uv(MLoopUV *luv1, MLoopUV *luv2)
-{
-	float udelta = luv1->uv[0] - luv2->uv[0];
-	float vdelta = luv1->uv[1] - luv2->uv[1];
-
-	/*BMESH_TODO: look up proper threshold value*/
-	return udelta*udelta + vdelta*vdelta < 0.0001f;
-}
-
 static void *uvedgeWalker_step(BMWalker *walker)
 {
 	uvedgeWalker *lwalk = walker->currentstate;
@@ -879,9 +870,8 @@
 	/*go over loops around l->v and nl->v and see which ones share l and nl's 
 	  mloopuv's coordinates. in addition, push on l->head.next if necassary.*/
 	for (i=0; i<2; i++) {
-		BM_ITER(l2, &liter, walker->bm, BM_LOOPS_OF_VERT, i?nl->v:l->v) {
-			cl = i ? nl : l;
-
+		cl = i ? nl : l;
+		BM_ITER(l2, &liter, walker->bm, BM_LOOPS_OF_VERT, cl->v) {
 			d1 = CustomData_bmesh_get_layer_n(&walker->bm->ldata, 
 			             cl->head.data, walker->flag);
 			
@@ -891,7 +881,7 @@
 					continue;
 				if (walker->restrictflag && !(BMO_TestFlag(walker->bm, l2->e, walker->restrictflag)))
 				{
-					if (l2->v != l->v)
+					if (l2->v != cl->v)
 						continue;
 				}
 				





More information about the Bf-blender-cvs mailing list