diff --git a/source/blender/editors/mesh/bmesh_select.c b/source/blender/editors/mesh/bmesh_select.c index 62be78d1861..1cfb066ab2c 100644 --- a/source/blender/editors/mesh/bmesh_select.c +++ b/source/blender/editors/mesh/bmesh_select.c @@ -2207,9 +2207,9 @@ static int select_sharp_edges_exec(bContext *C, wmOperator *op) continue; /* edge has exactly two neighboring faces, check angle */ - angle = saacos(l1->f->no[0]*l2->f->no[0]+l1->f->no[1]*l2->f->no[1]+l1->f->no[2]*l2->f->no[2]); + angle = angle_normalized_v3v3(l1->f->no, l2->f->no); - if (fabsf(angle) < sharp) { + if (fabsf(angle) > sharp) { BM_Select(em->bm, e, TRUE); }