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", ""},

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to