diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-11-16 21:30:36 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-11-16 22:23:05 +0400 |
commit | 4fd66d7c0c569958e4db8486e63f5f2a5e64f2cc (patch) | |
tree | 1d186ee1046e9ef2ac27a7fe2f4d9811db719465 /source/blender/blenkernel/intern/action.c | |
parent | e62cdbb474c4a09b55f046b199d3036534fd259c (diff) |
code cleanup: armature functions
- added BKE_pose_channel_get_mirrored (matching editmode function ED_armature_bone_get_mirrored)
- editbone_name_exists -> ED_armature_bone_find_name
Diffstat (limited to 'source/blender/blenkernel/intern/action.c')
-rw-r--r-- | source/blender/blenkernel/intern/action.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/action.c b/source/blender/blenkernel/intern/action.c index 94da2a330c1..fe0e3da605f 100644 --- a/source/blender/blenkernel/intern/action.c +++ b/source/blender/blenkernel/intern/action.c @@ -53,6 +53,7 @@ #include "BKE_anim.h" #include "BKE_animsys.h" #include "BKE_constraint.h" +#include "BKE_deform.h" #include "BKE_fcurve.h" #include "BKE_global.h" #include "BKE_idprop.h" @@ -539,6 +540,22 @@ bPoseChannel *BKE_pose_channel_active(Object *ob) return NULL; } +/** + * \see #ED_armature_bone_get_mirrored (edit-mode, matching function) + */ +bPoseChannel *BKE_pose_channel_get_mirrored(const bPose *pose, const char *name) +{ + char name_flip[MAXBONENAME]; + + BKE_deform_flip_side_name(name_flip, name, false); + + if (!STREQ(name_flip, name)) { + return BKE_pose_channel_find_name(pose, name_flip); + } + + return NULL; +} + const char *BKE_pose_ikparam_get_name(bPose *pose) { if (pose) { |