177 bool use_nla_remapping);
272 const int saction_flag);
277 const int saction_flag,
278 bool active_layer_only);
Functions and classes to work with Actions.
@ ACTKEYBLOCK_FLAG_ANY_HOLD
@ ACTKEYBLOCK_FLAG_MOVING_HOLD
@ ACTKEYBLOCK_FLAG_GPENCIL
@ ACTKEYBLOCK_FLAG_NON_BEZIER
@ ACTKEYBLOCK_FLAG_STATIC_HOLD
void cachefile_to_keylist(bDopeSheet *ads, CacheFile *cache_file, AnimKeylist *keylist, int saction_flag)
void fcurve_to_keylist(AnimData *adt, FCurve *fcu, AnimKeylist *keylist, int saction_flag, blender::float2 range, bool use_nla_remapping)
void gpl_to_keylist(bDopeSheet *ads, bGPDlayer *gpl, AnimKeylist *keylist)
void ob_to_keylist(bDopeSheet *ads, Object *ob, AnimKeylist *keylist, int saction_flag, blender::float2 range)
bool actkeyblock_is_valid(const ActKeyColumn *ac)
bool ED_keylist_all_keys_frame_range(const AnimKeylist *keylist, blender::Bounds< float > *r_frame_range)
void summary_to_keylist(bAnimContext *ac, AnimKeylist *keylist, int saction_flag, blender::float2 range)
const ActKeyColumn * ED_keylist_find_any_between(const AnimKeylist *keylist, const blender::Bounds< float > frame_range)
const ActKeyColumn * ED_keylist_find_closest(const AnimKeylist *keylist, float cfra)
const ActKeyColumn * ED_keylist_find_exact(const AnimKeylist *keylist, float cfra)
void grease_pencil_cels_to_keylist(AnimData *adt, const GreasePencilLayer *gpl, AnimKeylist *keylist, int saction_flag)
void grease_pencil_data_block_to_keylist(AnimData *adt, const GreasePencil *grease_pencil, AnimKeylist *keylist, const int saction_flag, bool active_layer_only)
@ KEYFRAME_HANDLE_AUTO_CLAMP
@ KEYFRAME_HANDLE_ALIGNED
void ED_keylist_prepare_for_direct_access(AnimKeylist *keylist)
void mask_to_keylist(bDopeSheet *ads, MaskLayer *masklay, AnimKeylist *keylist)
AnimKeylist * ED_keylist_create()
int actkeyblock_get_valid_hold(const ActKeyColumn *ac)
void action_group_to_keylist(AnimData *adt, bActionGroup *agrp, AnimKeylist *keylist, int saction_flag, blender::float2 range)
void ED_keylist_free(AnimKeylist *keylist)
void sequencer_strip_to_keylist(const Strip &strip, AnimKeylist &keylist, Scene &scene)
void gpencil_to_keylist(bDopeSheet *ads, bGPdata *gpd, AnimKeylist *keylist, bool active)
void action_to_keylist(AnimData *adt, bAction *dna_action, AnimKeylist *keylist, int saction_flag, blender::float2 range)
const ActKeyColumn * ED_keylist_find_next(const AnimKeylist *keylist, float cfra)
const ActKeyColumn * ED_keylist_find_prev(const AnimKeylist *keylist, float cfra)
bool ED_keylist_selected_keys_frame_range(const AnimKeylist *keylist, blender::Bounds< float > *r_frame_range)
int64_t ED_keylist_array_len(const AnimKeylist *keylist)
const ListBase * ED_keylist_listbase(const AnimKeylist *keylist)
bool ED_keylist_is_empty(const AnimKeylist *keylist)
void grease_pencil_layer_group_to_keylist(AnimData *adt, const GreasePencilLayerTreeGroup *layer_group, AnimKeylist *keylist, const int saction_flag)
void action_slot_summary_to_keylist(bAnimContext *ac, ID *animated_id, blender::animrig::Action &action, blender::animrig::slot_handle_t slot_handle, AnimKeylist *keylist, int saction_flag, blender::float2 range)
void scene_to_keylist(bDopeSheet *ads, Scene *sce, AnimKeylist *keylist, int saction_flag, blender::float2 range)
const ActKeyColumn * ED_keylist_array(const AnimKeylist *keylist)
decltype(::ActionSlot::handle) slot_handle_t
VecBase< float, 2 > float2
eBezTriple_KeyframeType key_type