352 const char *transformKSName);
357 const char *edit_text,
359 void *visit_user_data);
364 const char *edit_text,
366 void *visit_user_data);
471 const char dst_path[],
474 const char src_path[],
582 #define IS_AUTOKEY_ON(scene) \
583 ((scene) ? ((scene)->toolsettings->autokey_mode & AUTOKEY_ON) : (U.autokey_mode & AUTOKEY_ON))
585 #define IS_AUTOKEY_MODE(scene, mode) \
586 ((scene) ? ((scene)->toolsettings->autokey_mode == AUTOKEY_MODE_##mode) : \
587 (U.autokey_mode == AUTOKEY_MODE_##mode))
589 #define IS_AUTOKEY_FLAG(scene, flag) \
590 ((scene) ? (((scene)->toolsettings->autokey_flag & AUTOKEY_FLAG_##flag) || \
591 (U.autokey_flag & AUTOKEY_FLAG_##flag)) : \
592 (U.autokey_flag & AUTOKEY_FLAG_##flag))
674 bool only_if_property_keyed);
679 #define ANIM_KS_LOCATION_ID "Location"
680 #define ANIM_KS_ROTATION_ID "Rotation"
681 #define ANIM_KS_SCALING_ID "Scaling"
682 #define ANIM_KS_LOC_ROT_SCALE_ID "LocRotScale"
683 #define ANIM_KS_LOC_ROT_SCALE_CPROP_ID "LocRotScaleCProp"
684 #define ANIM_KS_AVAILABLE_ID "Available"
685 #define ANIM_KS_WHOLE_CHARACTER_ID "WholeCharacter"
686 #define ANIM_KS_WHOLE_CHARACTER_SELECTED_ID "WholeCharacterSelected"
KeyingSet * ANIM_keyingset_get_from_idname(struct Scene *scene, const char *idname)
bool insert_keyframe_direct(struct ReportList *reports, struct PointerRNA ptr, struct PropertyRNA *prop, struct FCurve *fcu, const struct AnimationEvalContext *anim_eval_context, eBezTriple_KeyframeType keytype, struct NlaKeyframingContext *nla, eInsertKeyFlags flag)
Secondary Insert Key-framing API call.
eInsertKeyFlags ANIM_get_keyframing_flags(struct Scene *scene, bool use_autokey_mode)
void ANIM_copy_as_driver(struct ID *target_id, const char *target_path, const char *var_name)
bool ED_autokeyframe_property(struct bContext *C, struct Scene *scene, PointerRNA *ptr, PropertyRNA *prop, int rnaindex, float cfra, bool only_if_property_keyed)
bool ED_autokeyframe_object(struct bContext *C, struct Scene *scene, struct Object *ob, struct KeyingSet *ks)
bool fcurve_is_changed(struct PointerRNA ptr, struct PropertyRNA *prop, struct FCurve *fcu, const struct AnimationEvalContext *anim_eval_context)
Lesser Keyframe Checking API call.
struct FCurve * alloc_driver_fcurve(const char rna_path[], int array_index, eDriverFCurveCreationMode creation_mode)
void ANIM_driver_vars_copybuf_free(void)
int ANIM_add_driver_with_target(struct ReportList *reports, struct ID *dst_id, const char dst_path[], int dst_index, struct 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_remove_driver(struct ReportList *reports, struct ID *id, const char rna_path[], int array_index, short flag)
Main Driver Management API calls.
bool ANIM_copy_driver(struct ReportList *reports, struct ID *id, const char rna_path[], int array_index, short flag)
Main Driver Management API calls.
void ANIM_relative_keyingset_add_source(ListBase *dsources, struct ID *id, struct StructRNA *srna, void *data)
int insert_keyframe(struct Main *bmain, struct ReportList *reports, struct ID *id, struct bAction *act, const char group[], const char rna_path[], int array_index, const struct AnimationEvalContext *anim_eval_context, eBezTriple_KeyframeType keytype, struct ListBase *nla_cache, eInsertKeyFlags flag)
Main Insert Key-framing API call.
void update_autoflags_fcurve(struct FCurve *fcu, struct bContext *C, struct ReportList *reports, struct PointerRNA *ptr)
Lesser Key-framing API call.
void ANIM_keyingset_visit_for_search_no_poll(const struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, const char *edit_text, StringPropertySearchVisitFunc visit_fn, void *visit_user_data)
bool(* cbKeyingSet_Poll)(struct KeyingSetInfo *ksi, struct bContext *C)
int ANIM_add_driver(struct ReportList *reports, struct ID *id, const char rna_path[], int array_index, short flag, int type)
Main Driver Management API calls.
void ANIM_keyingset_visit_for_search(const struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, const char *edit_text, StringPropertySearchVisitFunc visit_fn, void *visit_user_data)
void(* cbKeyingSet_Iterator)(struct KeyingSetInfo *ksi, struct bContext *C, struct KeyingSet *ks)
int ANIM_apply_keyingset(struct bContext *C, ListBase *dsources, struct bAction *act, struct KeyingSet *ks, short mode, float cfra)
bool ANIM_keyingset_find_id(struct KeyingSet *ks, ID *id)
bool autokeyframe_cfra_can_key(const struct Scene *scene, struct ID *id)
int insert_vert_fcurve(struct FCurve *fcu, float x, float y, eBezTriple_KeyframeType keyframe_type, eInsertKeyFlags flag)
Main Key-framing API call.
struct FCurve * verify_driver_fcurve(struct ID *id, const char rna_path[], int array_index, eDriverFCurveCreationMode creation_mode)
KeyingSetInfo * ANIM_keyingset_info_find_name(const char name[])
KeyingSet * ANIM_keyingset_get_from_enum_type(struct Scene *scene, int type)
bool ANIM_driver_can_paste(void)
EnumPropertyItem prop_driver_create_mapping_types[]
bool ANIM_driver_vars_paste(struct ReportList *reports, struct FCurve *fcu, bool replace)
struct KeyingSetInfo KeyingSetInfo
bool ANIM_keyingset_context_ok_poll(struct bContext *C, struct KeyingSet *ks)
bool fcurve_frame_has_keyframe(const struct FCurve *fcu, float frame, short filter)
Lesser Keyframe Checking API call.
bool ED_autokeyframe_pchan(struct bContext *C, struct Scene *scene, struct Object *ob, struct bPoseChannel *pchan, struct KeyingSet *ks)
int delete_keyframe(struct Main *bmain, struct ReportList *reports, struct ID *id, struct bAction *act, const char rna_path[], int array_index, float cfra)
Main Delete Key-Framing API call.
void ANIM_keyingset_infos_exit(void)
bool ANIM_paste_driver(struct ReportList *reports, struct ID *id, const char rna_path[], int array_index, short flag)
Main Driver Management API calls.
void ANIM_keyingset_info_register(KeyingSetInfo *ksi)
eModifyKey_Returns ANIM_validate_keyingset(struct bContext *C, ListBase *dsources, struct KeyingSet *ks)
bool ANIM_driver_vars_can_paste(void)
bool ANIM_driver_vars_copy(struct ReportList *reports, struct FCurve *fcu)
@ MODIFYKEY_MISSING_TYPEINFO
@ MODIFYKEY_INVALID_CONTEXT
@ 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
struct KeyingSet * ANIM_get_keyingset_for_autokeying(const struct Scene *scene, const char *transformKSName)
bool id_frame_has_keyframe(struct ID *id, float frame, short filter)
Main Keyframe Checking API call.
struct FCurve * ED_action_fcurve_find(struct bAction *act, const char rna_path[], int array_index)
int insert_bezt_fcurve(struct FCurve *fcu, const struct BezTriple *bezt, eInsertKeyFlags flag)
Lesser Key-framing API call.
void ANIM_drivers_copybuf_free(void)
eDriverFCurveCreationMode
@ DRIVER_FCURVE_LOOKUP_ONLY
@ DRIVER_FCURVE_KEYFRAMES
@ DRIVER_FCURVE_GENERATOR
struct KeyingSet * ANIM_builtin_keyingset_get_named(struct KeyingSet *prevKS, const char name[])
struct KeyingSet * ANIM_scene_get_active_keyingset(const struct Scene *scene)
void(* cbKeyingSet_Generate)(struct KeyingSetInfo *ksi, struct bContext *C, struct KeyingSet *ks, struct PointerRNA *ptr)
struct bAction * ED_id_action_ensure(struct Main *bmain, struct ID *id)
const struct EnumPropertyItem * ANIM_keying_sets_enum_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free)
struct FCurve * ED_action_fcurve_ensure(struct Main *bmain, struct bAction *act, const char group[], struct PointerRNA *ptr, const char rna_path[], int array_index)
int ANIM_scene_get_keyingset_index(struct Scene *scene, struct KeyingSet *ks)
void ANIM_keyingset_info_unregister(struct Main *bmain, KeyingSetInfo *ksi)
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint y
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
void(* StringPropertySearchVisitFunc)(void *visit_user_data, const StringPropertySearchVisitParams *params)
SyclQueue void void size_t num_bytes void
DO_INLINE void filter(lfVector *V, fmatrix3x3 *S)
struct ExtensionRNA rna_ext
cbKeyingSet_Generate generate
struct KeyingSetInfo * prev
struct KeyingSetInfo * next
cbKeyingSet_Iterator iter