210 const char *edit_text,
217 const char *edit_text,
302 const char rna_path[],
327 const char dst_path[],
330 const char src_path[],
344 ReportList *reports,
ID *
id,
const char rna_path[],
int array_index,
short flag,
int type);
382 ReportList *reports,
ID *
id,
const char rna_path[],
int array_index,
short flag);
391 ReportList *reports,
ID *
id,
const char rna_path[],
int array_index,
short flag);
456#define ANIM_KS_LOCATION_ID "Location"
457#define ANIM_KS_ROTATION_ID "Rotation"
458#define ANIM_KS_SCALING_ID "Scaling"
459#define ANIM_KS_LOC_ROT_SCALE_ID "LocRotScale"
460#define ANIM_KS_LOC_ROT_SCALE_CPROP_ID "LocRotScaleCProp"
461#define ANIM_KS_AVAILABLE_ID "Available"
462#define ANIM_KS_WHOLE_CHARACTER_ID "WholeCharacter"
463#define ANIM_KS_WHOLE_CHARACTER_SELECTED_ID "WholeCharacterSelected"
bool ANIM_driver_vars_can_paste()
int ANIM_scene_get_keyingset_index(Scene *scene, KeyingSet *keyingset)
KeyingSetInfo * ANIM_keyingset_info_find_name(const char name[])
void ANIM_copy_as_driver(ID *target_id, const char *target_path, const char *var_name)
bool fcurve_is_changed(PointerRNA ptr, PropertyRNA *prop, FCurve *fcu, const AnimationEvalContext *anim_eval_context)
Lesser Keyframe Checking API call.
bool ANIM_paste_driver(ReportList *reports, ID *id, const char rna_path[], int array_index, short flag)
Main Driver Management API calls.
void ANIM_relative_keyingset_add_source(blender::Vector< PointerRNA > &sources, ID *id, StructRNA *srna, void *data)
void ANIM_keyingset_infos_exit()
bool ANIM_keyingset_find_id(KeyingSet *keyingset, ID *id)
KeyingSet * ANIM_scene_get_active_keyingset(const Scene *scene)
bool ANIM_driver_can_paste()
KeyingSet * ANIM_keyingset_get_from_idname(Scene *scene, const char *idname)
FCurve * verify_driver_fcurve(ID *id, const char rna_path[], int array_index, eDriverFCurveCreationMode creation_mode)
bool ANIM_copy_driver(ReportList *reports, ID *id, const char rna_path[], int array_index, short flag)
Main Driver Management API calls.
bool ANIM_driver_vars_copy(ReportList *reports, FCurve *fcu)
bool ANIM_keyingset_context_ok_poll(bContext *C, KeyingSet *keyingset)
void(*)(KeyingSetInfo *ksi, bContext *C, KeyingSet *ks, PointerRNA *ptr) cbKeyingSet_Generate
void ED_keyframes_add(FCurve *fcu, int num_keys_to_add)
FCurve * alloc_driver_fcurve(const char rna_path[], int array_index, eDriverFCurveCreationMode creation_mode)
void ANIM_keyingset_info_unregister(Main *bmain, KeyingSetInfo *keyingset_info)
int ANIM_add_driver(ReportList *reports, ID *id, const char rna_path[], int array_index, short flag, int type)
Main Driver Management API calls.
int ANIM_add_driver_with_target(ReportList *reports, ID *dst_id, const char dst_path[], int dst_index, ID *src_id, const char src_path[], int src_index, short flag, int driver_type, short mapping_type)
Main Driver Management API calls.
bool ANIM_driver_vars_paste(ReportList *reports, FCurve *fcu, bool replace)
void ANIM_keyingset_visit_for_search_no_poll(const bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *edit_text, blender::FunctionRef< void(StringPropertySearchVisitParams)> visit_fn)
bool fcurve_frame_has_keyframe(const FCurve *fcu, float frame)
Lesser Keyframe Checking API call.
bool(*)(KeyingSetInfo *ksi, bContext *C) cbKeyingSet_Poll
void ANIM_drivers_copybuf_free()
@ CREATEDRIVER_WITH_FMODIFIER
@ CREATEDRIVER_WITH_DEFAULT_DVAR
eCreateDriver_MappingTypes
@ CREATEDRIVER_MAPPING_NONE_ALL
@ CREATEDRIVER_MAPPING_1_N
@ CREATEDRIVER_MAPPING_NONE
@ CREATEDRIVER_MAPPING_N_N
@ CREATEDRIVER_MAPPING_1_1
void ANIM_keyingset_info_register(KeyingSetInfo *keyingset_info)
blender::animrig::ModifyKeyReturn ANIM_validate_keyingset(bContext *C, blender::Vector< PointerRNA > *sources, KeyingSet *keyingset)
const EnumPropertyItem prop_driver_create_mapping_types[]
void update_autoflags_fcurve(FCurve *fcu, bContext *C, ReportList *reports, PointerRNA *ptr)
Lesser Key-framing API call.
void(*)(KeyingSetInfo *ksi, bContext *C, KeyingSet *ks) cbKeyingSet_Iterator
const EnumPropertyItem * ANIM_keying_sets_enum_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *prop, bool *r_free)
void ANIM_driver_vars_copybuf_free()
KeyingSet * ANIM_keyingset_get_from_enum_type(Scene *scene, int type)
eDriverFCurveCreationMode
@ DRIVER_FCURVE_LOOKUP_ONLY
@ DRIVER_FCURVE_KEYFRAMES
@ DRIVER_FCURVE_GENERATOR
KeyingSet * ANIM_get_keyingset_for_autokeying(const Scene *scene, const char *transformKSName)
void ANIM_keyingset_visit_for_search(const bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *edit_text, blender::FunctionRef< void(StringPropertySearchVisitParams)> visit_fn)
KeyingSet * ANIM_builtin_keyingset_get_named(const char name[])
bool id_frame_has_keyframe(ID *id, float frame)
Main Keyframe Checking API call.
bool ANIM_remove_driver(ID *id, const char rna_path[], int array_index)
Main Driver Management API calls.
int ANIM_apply_keyingset(bContext *C, blender::Vector< PointerRNA > *sources, KeyingSet *keyingset, blender::animrig::ModifyKeyMode mode, float cfra)
cbKeyingSet_Generate generate
cbKeyingSet_Iterator iter