Blender V4.3
keyframing_auto.cc File Reference
#include "BKE_animsys.h"
#include "BKE_context.hh"
#include "BKE_fcurve.hh"
#include "BKE_scene.hh"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "DNA_scene_types.h"
#include "RNA_access.hh"
#include "RNA_path.hh"
#include "RNA_prototypes.hh"
#include "ED_keyframing.hh"
#include "ANIM_keyframing.hh"
#include "ANIM_keyingsets.hh"
#include "WM_api.hh"
#include "WM_types.hh"

Go to the source code of this file.

Namespaces

namespace  blender
 
namespace  blender::animrig
 

Functions

static eInsertKeyFlags blender::animrig::get_autokey_flags (Scene *scene)
 
Auto keyframing

Notes:

  • All the defines for this (User-Pref settings and Per-Scene settings) are defined in DNA_userdef_types.h
  • Scene settings take precedence over those for user-preferences, with old files inheriting user-preferences settings for the scene settings
  • "On/Off + Mode" are stored per Scene, but "settings" are currently stored as user-preferences.
bool blender::animrig::is_autokey_on (const Scene *scene)
 
bool blender::animrig::is_autokey_mode (const Scene *scene, eAutokey_Mode mode)
 
bool blender::animrig::autokeyframe_cfra_can_key (const Scene *scene, ID *id)
 
void blender::animrig::autokeyframe_object (bContext *C, Scene *scene, Object *ob, Span< RNAPath > rna_paths)
 
bool blender::animrig::autokeyframe_object (bContext *C, Scene *scene, Object *ob, KeyingSet *ks)
 
bool blender::animrig::autokeyframe_pchan (bContext *C, Scene *scene, Object *ob, bPoseChannel *pchan, KeyingSet *ks)
 
void blender::animrig::autokeyframe_pose_channel (bContext *C, Scene *scene, Object *ob, bPoseChannel *pose_channel, Span< RNAPath > rna_paths, short targetless_ik)
 
bool blender::animrig::autokeyframe_property (bContext *C, Scene *scene, PointerRNA *ptr, PropertyRNA *prop, int rnaindex, float cfra, bool only_if_property_keyed)