diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-05-12 18:06:35 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-05-12 18:06:35 +0400 |
commit | 821b231bd6bf47d3b90dc3525d6aa4c711ae76ff (patch) | |
tree | c54a8530533ca0b7cecf9369024658b1f7547e8e | |
parent | a9f6e5438443e6b35db1e22f6c595d31804af9b6 (diff) |
add bevel to select similar edges operator
-rw-r--r-- | source/blender/bmesh/intern/bmesh_operators.h | 1 | ||||
-rw-r--r-- | source/blender/bmesh/operators/bmo_utils.c | 14 | ||||
-rw-r--r-- | source/blender/editors/mesh/editmesh_select.c | 1 |
3 files changed, 16 insertions, 0 deletions
diff --git a/source/blender/bmesh/intern/bmesh_operators.h b/source/blender/bmesh/intern/bmesh_operators.h index b0a647b7009..3c6c3004e3a 100644 --- a/source/blender/bmesh/intern/bmesh_operators.h +++ b/source/blender/bmesh/intern/bmesh_operators.h @@ -63,6 +63,7 @@ enum { SIMEDGE_FACE, SIMEDGE_FACE_ANGLE, SIMEDGE_CREASE, + SIMEDGE_BEVEL, SIMEDGE_SEAM, SIMEDGE_SHARP }; diff --git a/source/blender/bmesh/operators/bmo_utils.c b/source/blender/bmesh/operators/bmo_utils.c index 8409c5b76b8..b4703990b1e 100644 --- a/source/blender/bmesh/operators/bmo_utils.c +++ b/source/blender/bmesh/operators/bmo_utils.c @@ -809,6 +809,20 @@ void bmo_similaredges_exec(BMesh *bm, BMOperator *op) } break; + case SIMEDGE_BEVEL: + if (CustomData_has_layer(&bm->edata, CD_BWEIGHT)) { + float *c1, *c2; + + c1 = CustomData_bmesh_get(&bm->edata, e->head.data, CD_BWEIGHT); + c2 = CustomData_bmesh_get(&bm->edata, es->head.data, CD_BWEIGHT); + + if (c1 && c2 && fabsf(*c1 - *c2) <= thresh) { + BMO_elem_flag_enable(bm, e, EDGE_MARK); + cont = FALSE; + } + } + break; + case SIMEDGE_SEAM: if (BM_elem_flag_test(e, BM_ELEM_SEAM) == BM_elem_flag_test(es, BM_ELEM_SEAM)) { BMO_elem_flag_enable(bm, e, EDGE_MARK); diff --git a/source/blender/editors/mesh/editmesh_select.c b/source/blender/editors/mesh/editmesh_select.c index 2d403d03fb2..f1393e4def1 100644 --- a/source/blender/editors/mesh/editmesh_select.c +++ b/source/blender/editors/mesh/editmesh_select.c @@ -682,6 +682,7 @@ static EnumPropertyItem prop_similar_types[] = { {SIMEDGE_FACE, "FACE", 0, "Amount of Faces Around an Edge", ""}, {SIMEDGE_FACE_ANGLE, "FACE_ANGLE", 0, "Face Angles", ""}, {SIMEDGE_CREASE, "CREASE", 0, "Crease", ""}, + {SIMEDGE_BEVEL, "BEVEL", 0, "Bevel", ""}, {SIMEDGE_SEAM, "SEAM", 0, "Seam", ""}, {SIMEDGE_SHARP, "SHARP", 0, "Sharpness", ""}, |