272 const char *transformKSName);
353 const char dst_path[],
356 const char src_path[],
435 #define IS_AUTOKEY_ON(scene) \
436 ((scene) ? ((scene)->toolsettings->autokey_mode & AUTOKEY_ON) : (U.autokey_mode & AUTOKEY_ON))
438 #define IS_AUTOKEY_MODE(scene, mode) \
439 ((scene) ? ((scene)->toolsettings->autokey_mode == AUTOKEY_MODE_##mode) : \
440 (U.autokey_mode == AUTOKEY_MODE_##mode))
442 #define IS_AUTOKEY_FLAG(scene, flag) \
443 ((scene) ? (((scene)->toolsettings->autokey_flag & AUTOKEY_FLAG_##flag) || \
444 (U.autokey_flag & AUTOKEY_FLAG_##flag)) : \
445 (U.autokey_flag & AUTOKEY_FLAG_##flag))
510 #define ANIM_KS_LOCATION_ID "Location"
511 #define ANIM_KS_ROTATION_ID "Rotation"
512 #define ANIM_KS_SCALING_ID "Scaling"
513 #define ANIM_KS_LOC_ROT_SCALE_ID "LocRotScale"
514 #define ANIM_KS_AVAILABLE_ID "Available"
515 #define ANIM_KS_WHOLE_CHARACTER_ID "WholeCharacter"
516 #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)
void ANIM_copy_as_driver(struct ID *target_id, const char *target_path, const char *var_name)
bool fcurve_frame_has_keyframe(struct FCurve *fcu, float frame, short filter)
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)
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)
bool ANIM_remove_driver(struct ReportList *reports, struct ID *id, const char rna_path[], int array_index, short flag)
bool ANIM_copy_driver(struct ReportList *reports, struct ID *id, const char rna_path[], int array_index, short flag)
void ANIM_relative_keyingset_add_source(ListBase *dsources, struct ID *id, struct StructRNA *srna, void *data)
bool ED_autokeyframe_property(struct bContext *C, struct Scene *scene, PointerRNA *ptr, PropertyRNA *prop, int rnaindex, float cfra)
struct FCurve * ED_action_fcurve_find(struct bAction *act, const char rna_path[], const int array_index)
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)
void update_autoflags_fcurve(struct FCurve *fcu, struct bContext *C, struct ReportList *reports, struct PointerRNA *ptr)
struct FCurve * verify_driver_fcurve(struct ID *id, const char rna_path[], const int array_index, eDriverFCurveCreationMode creation_mode)
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)
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)
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 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)
struct FCurve * ED_action_fcurve_ensure(struct Main *bmain, struct bAction *act, const char group[], struct PointerRNA *ptr, const char rna_path[], const int array_index)
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)
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
struct FCurve * alloc_driver_fcurve(const char rna_path[], const int array_index, eDriverFCurveCreationMode creation_mode)
@ 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)
int insert_bezt_fcurve(struct FCurve *fcu, const struct BezTriple *bezt, eInsertKeyFlags flag)
void ANIM_drivers_copybuf_free(void)
eInsertKeyFlags ANIM_get_keyframing_flags(struct Scene *scene, const bool use_autokey_mode)
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)
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 type
_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
DO_INLINE void filter(lfVector *V, fmatrix3x3 *S)
struct ExtensionRNA rna_ext
cbKeyingSet_Generate generate
struct KeyingSetInfo * prev
struct KeyingSetInfo * next
cbKeyingSet_Iterator iter