Blender  V3.3
Macros | Functions
animation.c File Reference
#include <string.h>
#include "DNA_anim_types.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "BKE_animsys.h"
#include "BKE_fcurve.h"
#include "BLI_ghash.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "DEG_depsgraph.h"
#include "SEQ_animation.h"

Go to the source code of this file.

Macros

#define SEQ_RNAPATH_MAXSTR   ((30 + 2 + (SEQ_NAME_MAXSTR * 2) + 2) + 1)
 

Functions

static bool seq_animation_curves_exist (Scene *scene)
 
static size_t sequencer_rna_path_prefix (char str[SEQ_RNAPATH_MAXSTR], const char *name)
 
GSetSEQ_fcurves_by_strip_get (const Sequence *seq, ListBase *fcurve_base)
 
void SEQ_offset_animdata (Scene *scene, Sequence *seq, int ofs)
 
void SEQ_free_animdata (Scene *scene, Sequence *seq)
 
void SEQ_animation_backup_original (Scene *scene, ListBase *list)
 
void SEQ_animation_restore_original (Scene *scene, ListBase *list)
 
void SEQ_animation_duplicate (Scene *scene, Sequence *seq, ListBase *list)
 

Macro Definition Documentation

◆ SEQ_RNAPATH_MAXSTR

#define SEQ_RNAPATH_MAXSTR   ((30 + 2 + (SEQ_NAME_MAXSTR * 2) + 2) + 1)

Definition at line 35 of file animation.c.

Function Documentation

◆ SEQ_animation_backup_original()

void SEQ_animation_backup_original ( struct Scene scene,
struct ListBase list 
)

Move all F-Curves from scene to list.

Definition at line 118 of file animation.c.

References AnimData::action, Scene::adt, BLI_listbase_is_empty(), BLI_movelisttolist(), bAction::curves, NULL, and scene.

Referenced by SEQ_edit_strip_split(), sequencer_add_duplicate_exec(), and sequencer_paste_exec().

◆ seq_animation_curves_exist()

static bool seq_animation_curves_exist ( Scene scene)
static

◆ SEQ_animation_duplicate()

void SEQ_animation_duplicate ( struct Scene scene,
struct Sequence seq,
struct ListBase list 
)

◆ SEQ_animation_restore_original()

void SEQ_animation_restore_original ( struct Scene scene,
struct ListBase list 
)

Move all F-Curves from list to scene.

Definition at line 128 of file animation.c.

References AnimData::action, Scene::adt, BLI_listbase_is_empty(), BLI_movelisttolist(), bAction::curves, NULL, and scene.

Referenced by SEQ_edit_strip_split(), sequencer_add_duplicate_exec(), and sequencer_paste_exec().

◆ SEQ_fcurves_by_strip_get()

GSet* SEQ_fcurves_by_strip_get ( const Sequence seq,
ListBase fcurve_base 
)

◆ SEQ_free_animdata()

void SEQ_free_animdata ( Scene scene,
Sequence seq 
)

◆ SEQ_offset_animdata()

void SEQ_offset_animdata ( Scene scene,
Sequence seq,
int  ofs 
)

◆ sequencer_rna_path_prefix()

static size_t sequencer_rna_path_prefix ( char  str[SEQ_RNAPATH_MAXSTR],
const char *  name 
)
static