147 bool (*filter_fn)(
const char *bone_name,
void *
user_data),
155 const struct bPose *src,
157 const bool copy_constraints);
void BKE_pose_channels_remove(struct Object *ob, bool(*filter_fn)(const char *bone_name, void *user_data), void *user_data)
void BKE_pose_tag_recalc(struct Main *bmain, struct bPose *pose)
void BKE_action_groups_reconstruct(struct bAction *act)
struct bActionGroup * action_groups_add_new(struct bAction *act, const char name[])
struct bActionGroup * BKE_pose_add_group(struct bPose *pose, const char *name)
void BKE_pose_remove_group_index(struct bPose *pose, const int index)
void BKE_pose_channels_hash_free(struct bPose *pose)
void BKE_pose_channel_runtime_reset(struct bPoseChannel_Runtime *runtime)
void BKE_pose_channel_runtime_reset_on_copy(struct bPoseChannel_Runtime *runtime)
struct bPoseChannel * BKE_pose_channel_find_name(const struct bPose *pose, const char *name)
struct bPoseChannel * BKE_pose_channel_active_or_first_selected(struct Object *ob)
struct bPoseChannel * BKE_pose_channel_active(struct Object *ob)
void BKE_pose_check_uuids_unique_and_report(const struct bPose *pose)
void set_active_action_group(struct bAction *act, struct bActionGroup *agrp, short select)
void BKE_pose_channel_runtime_free(struct bPoseChannel_Runtime *runtime)
void BKE_pose_remove_group(struct bPose *pose, struct bActionGroup *grp, const int index)
void BKE_pose_blend_read_expand(struct BlendExpander *expander, struct bPose *pose)
void BKE_pose_channel_copy_data(struct bPoseChannel *pchan, const struct bPoseChannel *pchan_from)
void BKE_pose_channels_hash_make(struct bPose *pose)
void BKE_pose_free_ex(struct bPose *pose, bool do_id_user)
void BKE_pose_free(struct bPose *pose)
void action_groups_remove_channel(struct bAction *act, struct FCurve *fcu)
void BKE_pose_ikparam_init(struct bPose *pose)
void BKE_pose_copy_pchan_result(struct bPoseChannel *pchanto, const struct bPoseChannel *pchanfrom)
void BKE_action_flip_with_pose(struct bAction *act, struct Object *ob_arm)
void BKE_pose_itasc_init(struct bItasc *itasc)
void action_groups_clear_tempflags(struct bAction *act)
void calc_action_range(const struct bAction *act, float *start, float *end, short incl_modifiers)
void action_group_colors_sync(struct bActionGroup *grp, const struct bActionGroup *ref_grp)
void BKE_pose_channel_free(struct bPoseChannel *pchan)
const char * BKE_pose_ikparam_get_name(struct bPose *pose)
struct bActionGroup * BKE_action_group_find_name(struct bAction *act, const char name[])
bool action_has_motion(const struct bAction *act)
struct bActionGroup * get_active_actiongroup(struct bAction *act)
void what_does_obaction(struct Object *ob, struct Object *workob, struct bPose *pose, struct bAction *act, char groupname[], const struct AnimationEvalContext *anim_eval_context)
struct bPoseChannel * BKE_pose_channel_get_mirrored(const struct bPose *pose, const char *name)
void BKE_pose_channel_session_uuid_generate(struct bPoseChannel *pchan)
void BKE_pose_tag_update_constraint_flags(struct bPose *pose)
void BKE_pose_blend_write(struct BlendWriter *writer, struct bPose *pose, struct bArmature *arm)
void BKE_pose_channels_free_ex(struct bPose *pose, bool do_id_user)
bool BKE_pose_copy_result(struct bPose *to, struct bPose *from)
short action_get_item_transforms(struct bAction *act, struct Object *ob, struct bPoseChannel *pchan, ListBase *curves)
void BKE_pose_blend_read_data(struct BlendDataReader *reader, struct bPose *pose)
void BKE_pose_channel_free_ex(struct bPoseChannel *pchan, bool do_id_user)
struct bPoseChannel * BKE_pose_channel_verify(struct bPose *pose, const char *name)
void BKE_pose_channels_free(struct bPose *pose)
bool BKE_pose_channels_is_valid(const struct bPose *pose)
void BKE_pose_free_data(struct bPose *pose)
void BKE_pose_update_constraint_flags(struct bPose *pose)
bool BKE_pose_channel_in_IK_chain(struct Object *ob, struct bPoseChannel *pchan)
struct bAction * BKE_action_add(struct Main *bmain, const char name[])
void action_groups_add_channel(struct bAction *act, struct bActionGroup *agrp, struct FCurve *fcurve)
void BKE_pose_free_data_ex(struct bPose *pose, bool do_id_user)
void BKE_pose_blend_read_lib(struct BlendLibReader *reader, struct Object *ob, struct bPose *pose)
void BKE_pose_copy_data_ex(struct bPose **dst, const struct bPose *src, const int flag, const bool copy_constraints)
void BKE_pose_copy_data(struct bPose **dst, const struct bPose *src, const bool copy_constraints)
void BKE_pose_channel_free_bbone_cache(struct bPoseChannel_Runtime *runtime)
void BKE_pose_rest(struct bPose *pose, bool selected_bones_only)
These structs are the foundation for all linked lists in the library system.
__forceinline const avxb select(const avxb &m, const avxb &t, const avxb &f)