[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51753] trunk/blender/source/blender: add option to select face by matching number of sides.

Campbell Barton ideasman42 at gmail.com
Tue Oct 30 07:43:31 CET 2012


Revision: 51753
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51753
Author:   campbellbarton
Date:     2012-10-30 06:43:30 +0000 (Tue, 30 Oct 2012)
Log Message:
-----------
add option to select face by matching number of sides.

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-10-30 06:25:23 UTC (rev 51752)
+++ trunk/blender/source/blender/bmesh/intern/bmesh_operators.h	2012-10-30 06:43:30 UTC (rev 51753)
@@ -51,6 +51,7 @@
 	SIMFACE_MATERIAL = 201,
 	SIMFACE_IMAGE,
 	SIMFACE_AREA,
+	SIMFACE_SIDES,
 	SIMFACE_PERIMETER,
 	SIMFACE_NORMAL,
 	SIMFACE_COPLANAR

Modified: trunk/blender/source/blender/bmesh/operators/bmo_utils.c
===================================================================
--- trunk/blender/source/blender/bmesh/operators/bmo_utils.c	2012-10-30 06:25:23 UTC (rev 51752)
+++ trunk/blender/source/blender/bmesh/operators/bmo_utils.c	2012-10-30 06:43:30 UTC (rev 51753)
@@ -542,7 +542,7 @@
 	SimSel_FaceExt *f_ext = NULL;
 	int *indices = NULL;
 	float t_no[3];	/* temporary normal */
-	int type = BMO_slot_int_get(op, "type");
+	const int type = BMO_slot_int_get(op, "type");
 	const float thresh = BMO_slot_float_get(op, "thresh");
 	const float thresh_radians = thresh * (float)M_PI;
 
@@ -662,6 +662,13 @@
 						}
 						break;
 
+					case SIMFACE_SIDES:
+						if (fm->len == fs->len) {
+							BMO_elem_flag_enable(bm, fm, FACE_MARK);
+							cont = FALSE;
+						}
+						break;
+
 					case SIMFACE_PERIMETER:
 						if (fabsf(f_ext[i].perim - f_ext[indices[idx]].perim) <= thresh) {
 							BMO_elem_flag_enable(bm, fm, FACE_MARK);

Modified: trunk/blender/source/blender/editors/mesh/editmesh_select.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_select.c	2012-10-30 06:25:23 UTC (rev 51752)
+++ trunk/blender/source/blender/editors/mesh/editmesh_select.c	2012-10-30 06:43:30 UTC (rev 51753)
@@ -690,6 +690,7 @@
 	{SIMFACE_MATERIAL, "MATERIAL", 0, "Material", ""},
 	{SIMFACE_IMAGE, "IMAGE", 0, "Image", ""},
 	{SIMFACE_AREA, "AREA", 0, "Area", ""},
+	{SIMFACE_SIDES, "SIDES", 0, "Polygon Sides", ""},
 	{SIMFACE_PERIMETER, "PERIMETER", 0, "Perimeter", ""},
 	{SIMFACE_NORMAL, "NORMAL", 0, "Normal", ""},
 	{SIMFACE_COPLANAR, "COPLANAR", 0, "Co-planar", ""},




More information about the Bf-blender-cvs mailing list