209 bool (*filter_fn)(
const char *bone_name,
void *
user_data),
228 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[])
void BKE_pose_copy_data(struct bPose **dst, const struct bPose *src, bool copy_constraints)
struct bActionGroup * BKE_pose_add_group(struct bPose *pose, const char *name)
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)
void BKE_action_get_frame_range(const struct bAction *act, float *r_start, float *r_end)
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_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_free_ex(struct bPose *pose, bool do_id_user)
bool BKE_action_has_single_frame(const struct bAction *act)
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_remove_group(struct bPose *pose, struct bActionGroup *grp, int index)
void BKE_pose_itasc_init(struct bItasc *itasc)
void action_groups_clear_tempflags(struct bAction *act)
struct bPoseChannel * BKE_pose_channel_active_if_layer_visible(struct Object *ob)
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)
bool BKE_pose_is_layer_visible(const struct bArmature *arm, const struct bPoseChannel *pchan)
struct bPoseChannel * BKE_pose_channel_ensure(struct bPose *pose, const char *name)
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)
void BKE_pose_channels_hash_ensure(struct bPose *pose)
void BKE_pose_copy_data_ex(struct bPose **dst, const struct bPose *src, int flag, bool copy_constraints)
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 bPoseChannel * BKE_pose_channel_active(struct Object *ob, bool check_arm_layer)
void BKE_pose_remove_group_index(struct bPose *pose, int index)
struct bAction * BKE_action_add(struct Main *bmain, const char name[])
bool BKE_action_is_cyclic(const struct bAction *act)
void BKE_action_fcurves_clear(struct bAction *act)
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_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.
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Bright Control the brightness and contrast of the input color Vector Map an input vectors to curves
__forceinline const avxb select(const avxb &m, const avxb &t, const avxb &f)
SyclQueue void void * src