diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-03-04 06:38:16 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2015-03-04 07:13:10 +0300 |
commit | cf2876b77aaf84a50922f7398f89feaeb56bad0b (patch) | |
tree | 83dc6d710a485114e5d267ced2f19e91475c2626 /source/blender/blenkernel/intern/object.c | |
parent | d48c3666da8600ffbf60a803cbd47f593bdf14fa (diff) |
Fix for snap to cursor /w parents (object/pose)
Also don't use pose-bone transform unless the user is in pose-mode.
Diffstat (limited to 'source/blender/blenkernel/intern/object.c')
-rw-r--r-- | source/blender/blenkernel/intern/object.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index fa0ad32f62d..da6d4e27cf8 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -3478,6 +3478,19 @@ KeyBlock *BKE_object_insert_shape_key(Object *ob, const char *name, const bool f } +bool BKE_object_flag_test_recursive(const Object *ob, short flag) +{ + if (ob->flag & flag) { + return true; + } + else if (ob->parent) { + return BKE_object_flag_test_recursive(ob->parent, flag); + } + else { + return false; + } +} + bool BKE_object_is_child_recursive(Object *ob_parent, Object *ob_child) { for (ob_child = ob_child->parent; ob_child; ob_child = ob_child->parent) { |