[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