[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [47932] trunk/blender/source/blender: Added option in shift-g to select verts by number of connected edges ( valence).

Joseph Eagar joeedh at gmail.com
Fri Jun 15 03:43:09 CEST 2012


Revision: 47932
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47932
Author:   joeedh
Date:     2012-06-15 01:43:01 +0000 (Fri, 15 Jun 2012)
Log Message:
-----------
Added option in shift-g to select verts by number of connected edges (valence).

Modified Paths:
--------------
    trunk/blender/source/blender/bmesh/intern/bmesh_operators.h
    trunk/blender/source/blender/bmesh/operators/bmo_utils.c
    trunk/blender/source/blender/editors/mesh/editmesh_select.c

Modified: trunk/blender/source/blender/bmesh/intern/bmesh_operators.h
===================================================================
--- trunk/blender/source/blender/bmesh/intern/bmesh_operators.h	2012-06-15 01:24:51 UTC (rev 47931)
+++ trunk/blender/source/blender/bmesh/intern/bmesh_operators.h	2012-06-15 01:43:01 UTC (rev 47932)
@@ -72,7 +72,8 @@
 enum {
 	SIMVERT_NORMAL = 0,
 	SIMVERT_FACE,
-	SIMVERT_VGROUP
+	SIMVERT_VGROUP,
+	SIMVERT_EDGE
 };
 
 enum {

Modified: trunk/blender/source/blender/bmesh/operators/bmo_utils.c
===================================================================
--- trunk/blender/source/blender/bmesh/operators/bmo_utils.c	2012-06-15 01:24:51 UTC (rev 47931)
+++ trunk/blender/source/blender/bmesh/operators/bmo_utils.c	2012-06-15 01:43:01 UTC (rev 47932)
@@ -873,6 +873,7 @@
 	BMVert *v;
 	union {
 		int num_faces; /* adjacent faces */
+		int num_edges; /* adjacent edges */
 		MDeformVert *dvert; /* deform vertex */
 	};
 } SimSel_VertExt;
@@ -928,6 +929,9 @@
 					v_ext[i].dvert = NULL;
 				}
 				break;
+			case SIMVERT_EDGE:
+				v_ext[i].num_edges = BM_vert_edge_count(v);
+				break;
 		}
 
 		i++;
@@ -970,6 +974,13 @@
 							}
 						}
 						break;
+					case SIMVERT_EDGE:
+						/* number of adjacent edges */
+						if (v_ext[i].num_edges == v_ext[indices[idx]].num_edges) {
+							BMO_elem_flag_enable(bm, v, VERT_MARK);
+							cont = FALSE;
+						}
+						break;
 				}
 			}
 		}

Modified: trunk/blender/source/blender/editors/mesh/editmesh_select.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_select.c	2012-06-15 01:24:51 UTC (rev 47931)
+++ trunk/blender/source/blender/editors/mesh/editmesh_select.c	2012-06-15 01:43:01 UTC (rev 47932)
@@ -676,6 +676,7 @@
 	{SIMVERT_NORMAL, "NORMAL", 0, "Normal", ""},
 	{SIMVERT_FACE, "FACE", 0, "Amount of Adjacent Faces", ""},
 	{SIMVERT_VGROUP, "VGROUP", 0, "Vertex Groups", ""},
+	{SIMVERT_EDGE, "EDGE", 0, "Amount of connecting edges", ""},
 
 	{SIMEDGE_LENGTH, "LENGTH", 0, "Length", ""},
 	{SIMEDGE_DIR, "DIR", 0, "Direction", ""},




More information about the Bf-blender-cvs mailing list