diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-01-13 17:28:33 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2015-01-13 17:36:03 +0300 |
commit | a97c5d1f9f7ec71807763c2f28f095bf37f0c230 (patch) | |
tree | 71ea0119c44071a672d6bd6b4a835e5b46f4805b /source/blender/bmesh | |
parent | a2a7260915633eda8a3d26aa678baba49b2429ce (diff) |
Fix T42459: Knife fails at small scale
Occluding geometry failed when near overlapping (or cutting small objects).
Diffstat (limited to 'source/blender/bmesh')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_callback_generic.c | 5 | ||||
-rw-r--r-- | source/blender/bmesh/intern/bmesh_callback_generic.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/bmesh/intern/bmesh_callback_generic.c b/source/blender/bmesh/intern/bmesh_callback_generic.c index 84fcc67f3c4..913255bfb33 100644 --- a/source/blender/bmesh/intern/bmesh_callback_generic.c +++ b/source/blender/bmesh/intern/bmesh_callback_generic.c @@ -53,3 +53,8 @@ bool BM_elem_cb_check_hflag_disabled(BMElem *ele, void *user_data) return (BM_elem_flag_test(ele, hflag) == 0); } + +bool BM_elem_cb_check_elem_not_equal(BMElem *ele, void *user_data) +{ + return (ele != user_data); +} diff --git a/source/blender/bmesh/intern/bmesh_callback_generic.h b/source/blender/bmesh/intern/bmesh_callback_generic.h index 8c46128f3b0..3cae01d417f 100644 --- a/source/blender/bmesh/intern/bmesh_callback_generic.h +++ b/source/blender/bmesh/intern/bmesh_callback_generic.h @@ -28,6 +28,7 @@ bool BM_elem_cb_check_hflag_enabled(BMElem *, void *user_data); bool BM_elem_cb_check_hflag_disabled(BMElem *, void *user_data); bool BM_elem_cb_check_hflag_ex(BMElem *, void *user_data); +bool BM_elem_cb_check_elem_not_equal(BMElem *ele, void *user_data); #define BM_elem_cb_check_hflag_ex_simple(type, hflag_p, hflag_n) \ (bool (*)(type, void *))BM_elem_cb_check_hflag_ex, \ |