Blender Git Loki
Git Commits -> Revision 12a26c3
Revision 12a26c3 by Sybren A. Stüvel (soc-2021-porting-modifiers-to-nodes-decimate, soc-2021-porting-modifiers-to-nodes_all) July 30, 2021, 14:56 (GMT) |
Pose Library: remove assumption about Action group names Remove the assumption of the pose library that Action groups are named after the bones in the armature. Even though this assumption is correct when the keys are created by Blender, action groups can be renamed. Keys created by Python scripts can also use arbitrary group names. Since there is more code in Blender making this assumption, and looping over selected bones is also a common occurrence, this commit contains some generic functionality to aid in this: - `BKE_armature_find_selected_bones`: function that iterates over all bones in an armature and calls a callback for each selected one. It returns a struct with info about the selection states (all or no bones selected). - `BKE_armature_find_selected_bone_names(armature)` uses the above function to return a set of selected bone names. - `BKE_pose_find_fcurves_with_bones()` calls a callback for each FCurve in an Action that targets a bone, also passing it the bone name. |
Commit Details:
Full Hash: 12a26c33816b68dfb368f40920fe0a881c76b4f8
Parent Commit: d2b00a5
Committed By: Fabian Schempp
Lines Changed: +327, -70
4 Added Paths:
/source/blender/blenkernel/BKE_action.hh (+35, -0) (View)
/source/blender/blenkernel/BKE_armature.hh (+48, -0) (View)
/source/blender/blenkernel/intern/action_bones.cc (+48, -0) (View)
/source/blender/blenkernel/intern/armature_selection.cc (+78, -0) (View)
/source/blender/blenkernel/BKE_armature.hh (+48, -0) (View)
/source/blender/blenkernel/intern/action_bones.cc (+48, -0) (View)
/source/blender/blenkernel/intern/armature_selection.cc (+78, -0) (View)