[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [21840] branches/bmesh/blender/source/ blender/editors: edge and loop select work in uv editor again.

Joseph Eagar joeedh at gmail.com
Fri Jul 24 09:39:42 CEST 2009


Revision: 21840
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21840
Author:   joeedh
Date:     2009-07-24 09:39:41 +0200 (Fri, 24 Jul 2009)

Log Message:
-----------
edge and loop select work in uv editor again.

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/editors/mesh/bmeshutils.c
    branches/bmesh/blender/source/blender/editors/uvedit/uvedit_ops.c
    branches/bmesh/blender/source/blender/editors/uvedit/uvedit_parametrizer.c
    branches/bmesh/blender/source/blender/editors/uvedit/uvedit_parametrizer.h
    branches/bmesh/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c

Modified: branches/bmesh/blender/source/blender/editors/mesh/bmeshutils.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/bmeshutils.c	2009-07-24 06:51:33 UTC (rev 21839)
+++ branches/bmesh/blender/source/blender/editors/mesh/bmeshutils.c	2009-07-24 07:39:41 UTC (rev 21840)
@@ -586,7 +586,7 @@
 				buf->f= a;
 				buf->separate = 0;
 				
-				buf->next= vmap->vert[BMINDEX_GET(((BMLoop*)l->head.next)->v)];
+				buf->next= vmap->vert[BMINDEX_GET(l->v)];
 				vmap->vert[BMINDEX_GET(l->v)]= buf;
 				
 				buf++;

Modified: branches/bmesh/blender/source/blender/editors/uvedit/uvedit_ops.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/uvedit/uvedit_ops.c	2009-07-24 06:51:33 UTC (rev 21839)
+++ branches/bmesh/blender/source/blender/editors/uvedit/uvedit_ops.c	2009-07-24 07:39:41 UTC (rev 21840)
@@ -604,6 +604,8 @@
 				hit->lindex = i;
 				hit->vert1 = BMINDEX_GET(hit->l->v);
 				hit->vert2 = BMINDEX_GET(((BMLoop*)hit->l->head.next)->v);
+
+				mindist = dist;
 			}
 
 			i++;

Modified: branches/bmesh/blender/source/blender/editors/uvedit/uvedit_parametrizer.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/uvedit/uvedit_parametrizer.c	2009-07-24 06:51:33 UTC (rev 21839)
+++ branches/bmesh/blender/source/blender/editors/uvedit/uvedit_parametrizer.c	2009-07-24 07:39:41 UTC (rev 21840)
@@ -727,7 +727,7 @@
 	return NULL;
 }
 
-static PBool p_face_exists(PHandle *handle, PHashKey *vkeys, int i1, int i2, int i3)
+int p_face_exists(PHandle *handle, PHashKey *vkeys, int i1, int i2, int i3)
 {
 	PHashKey key = PHASH_edge(vkeys[i1], vkeys[i2]);
 	PEdge *e = (PEdge*)phash_lookup(handle->hash_edges, key);

Modified: branches/bmesh/blender/source/blender/editors/uvedit/uvedit_parametrizer.h
===================================================================
--- branches/bmesh/blender/source/blender/editors/uvedit/uvedit_parametrizer.h	2009-07-24 06:51:33 UTC (rev 21839)
+++ branches/bmesh/blender/source/blender/editors/uvedit/uvedit_parametrizer.h	2009-07-24 07:39:41 UTC (rev 21840)
@@ -30,6 +30,8 @@
 
 void param_aspect_ratio(ParamHandle *handle, float aspx, float aspy);
 
+int p_face_exists(ParamKey *handle, ParamKey *vkeys, int i1, int i2, int i3);
+
 void param_face_add(ParamHandle *handle,
                     ParamKey key,
                     int nverts,	

Modified: branches/bmesh/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c	2009-07-24 06:51:33 UTC (rev 21839)
+++ branches/bmesh/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c	2009-07-24 07:39:41 UTC (rev 21840)
@@ -216,7 +216,8 @@
 			select[1] = uvedit_uv_selected(em, scene, ls[1]) != 0;
 			select[2] = uvedit_uv_selected(em, scene, ls[2]) != 0;
 
-			param_face_add(handle, key, 3, vkeys, co, uv, pin, select);
+			if (!p_face_exists(handle,vkeys,0,1,2))
+					param_face_add(handle, key, 3, vkeys, co, uv, pin, select);
 		}
 
 		BLI_end_edgefill();





More information about the Bf-blender-cvs mailing list