Blender V5.0
keyingsets.cc File Reference
#include "ANIM_keyframing.hh"
#include "ANIM_keyingsets.hh"
#include "BKE_animsys.h"
#include "BKE_context.hh"
#include "BKE_main.hh"
#include "BKE_report.hh"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "DEG_depsgraph.hh"
#include "DNA_anim_types.h"
#include "DNA_scene_types.h"
#include "RNA_access.hh"
#include "WM_api.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::animrig

Macros

#define APPLY_KEYINGFLAG_OVERRIDE(kflag)

Functions

static void blender::animrig::RKS_ITER_overrides_list (KeyingSetInfo *keyingset_info, bContext *C, KeyingSet *keyingset, blender::Vector< PointerRNA > &sources)
static eInsertKeyFlags blender::animrig::keyingset_apply_keying_flags (const eInsertKeyFlags base_flags, const eInsertKeyFlags overrides, const eInsertKeyFlags own_flags)
static int blender::animrig::insert_key_to_keying_set_path (bContext *C, KS_Path *keyingset_path, KeyingSet *keyingset, const eInsertKeyFlags insert_key_flags, const ModifyKeyMode mode, const float frame)
Creation, Destruction
void blender::animrig::keyingset_info_register (KeyingSetInfo *keyingset_info)
void blender::animrig::keyingset_info_unregister (Main *bmain, KeyingSetInfo *keyingset_info)
void blender::animrig::keyingset_infos_exit ()
void blender::animrig::relative_keyingset_add_source (blender::Vector< PointerRNA > &sources, ID *id, StructRNA *srna, void *data)
void blender::animrig::relative_keyingset_add_source (blender::Vector< PointerRNA > &sources, ID *id)
Queries
bool blender::animrig::keyingset_find_id (KeyingSet *keyingset, ID *id)
KeyingSetInfoblender::animrig::keyingset_info_find_name (const char name[])
KeyingSetblender::animrig::builtin_keyingset_get_named (const char name[])
KeyingSetblender::animrig::get_keyingset_for_autokeying (const Scene *scene, const char *transformKSName)
KeyingSetblender::animrig::scene_get_active_keyingset (const Scene *scene)
Keyingset Usage
ModifyKeyReturn blender::animrig::validate_keyingset (bContext *C, blender::Vector< PointerRNA > *sources, KeyingSet *keyingset)
int blender::animrig::apply_keyingset (bContext *C, blender::Vector< PointerRNA > *sources, KeyingSet *keyingset, ModifyKeyMode mode, float cfra)

Variables

static ListBase keyingset_type_infos = {nullptr, nullptr}
ListBase builtin_keyingsets = {nullptr, nullptr}

Macro Definition Documentation

◆ APPLY_KEYINGFLAG_OVERRIDE

#define APPLY_KEYINGFLAG_OVERRIDE ( kflag)
Value:
if (overrides & kflag) { \
result &= ~kflag; \
result |= (own_flags & kflag); \
}

Referenced by blender::animrig::keyingset_apply_keying_flags().

Variable Documentation

◆ builtin_keyingsets

◆ keyingset_type_infos