Blender  V3.3
Public Attributes | List of all members
AnimData Struct Reference

#include <DNA_anim_types.h>

Public Attributes

bActionaction
 
bActiontmpact
 
ListBase nla_tracks
 
NlaTrackact_track
 
NlaStripactstrip
 
ListBase drivers
 
ListBase overrides
 
FCurve ** driver_array
 
int flag
 
char _pad [4]
 
short act_blendmode
 
short act_extendmode
 
float act_influence
 

Detailed Description

Animation data for some ID block (adt)

This block of data is used to provide all of the necessary animation data for a data-block. Currently, this data will not be reusable, as there shouldn't be any need to do so.

This information should be made available for most if not all ID-blocks, which should enable all of its settings to be animatable locally. Animation from 'higher-up' ID-AnimData blocks may override local settings.

This data-block should be placed immediately after the ID block where it is used, so that the code which retrieves this data can do so in an easier manner. See blenkernel/intern/anim_sys.c for details.

Definition at line 1068 of file DNA_anim_types.h.

Member Data Documentation

◆ _pad

char AnimData::_pad[4]

Definition at line 1108 of file DNA_anim_types.h.

◆ act_blendmode

short AnimData::act_blendmode

◆ act_extendmode

short AnimData::act_extendmode

Extrapolation mode for active action.

Definition at line 1114 of file DNA_anim_types.h.

Referenced by animrecord_check_state(), animsys_create_action_track_strip(), and BKE_nla_action_pushdown().

◆ act_influence

float AnimData::act_influence

◆ act_track

NlaTrack* AnimData::act_track

Active NLA-track (only set/used during tweaking, so no need to worry about dangling pointers).

Definition at line 1086 of file DNA_anim_types.h.

Referenced by animsys_evaluate_nla_for_keyframing(), BKE_animdata_blend_read_data(), BKE_nla_tracks_copy_from_adt(), BKE_nla_tweakedit_remap(), BKE_nla_tweakmode_enter(), BKE_nla_tweakmode_exit(), is_nlatrack_evaluatable(), and update_active_track().

◆ action

bAction* AnimData::action

Active action - acts as the 'tweaking track' for the NLA. Either use BKE_animdata_set_action() to set this, or call BKE_animdata_action_ensure_idroot() after setting.

Definition at line 1073 of file DNA_anim_types.h.

Referenced by achannel_setting_flush_widget_cb(), achannel_setting_slider_cb(), actedit_get_context(), action_layer_next_exec(), action_layer_prev_exec(), action_new_exec(), action_pushdown_exec(), action_stash_create_exec(), action_stash_exec(), action_to_animdata(), action_unlink_exec(), AnimationImporter::add_bone_fcurve(), adt_apply_all_fcurves_cb(), ANIM_channel_draw_widgets(), ANIM_fcurve_delete_from_animdata(), ANIM_list_elem_update(), ANIM_remove_empty_action_from_animdata(), animchannels_clean_empty_exec(), animchannels_group_channels(), animchannels_rearrange_exec(), animchannels_ungroup_exec(), animdata_copy_id_action(), animdata_filter_ds_obanim(), animdata_filter_ds_scene(), animdata_filter_shapekey(), animdata_keyframe_list_get(), animfilter_block_data(), animfilter_nla(), animrecord_check_state(), animsys_calculate_nla(), animsys_create_action_track_strip(), animsys_evaluate_nla_domain(), animviz_calc_motionpaths(), animviz_motionpath_compute_range(), apply_armature_pose2bones_exec(), AnimationImporter::apply_matrix_curves(), autokeyframe_object(), autokeyframe_pose(), bc_getSceneLightAction(), bc_getSceneMaterialAction(), bc_getSceneObjectAction(), bc_has_animations(), BKE_animadata_fcurve_find_by_rna_path(), BKE_animdata_blend_read_expand(), BKE_animdata_blend_read_lib(), BKE_animdata_copy(), BKE_animdata_fix_paths_remove(), BKE_animdata_fix_paths_rename(), BKE_animdata_foreach_id(), BKE_animdata_free(), BKE_animdata_id_is_animated(), BKE_animdata_merge_copy(), BKE_animdata_set_action(), BKE_animdata_transfer_by_basepath(), BKE_animsys_evaluate_animdata(), BKE_animsys_get_nla_keyframing_context(), BKE_nla_action_pushdown(), BKE_nla_action_stash(), BKE_nla_tweakmode_enter(), BKE_nla_tweakmode_exit(), blender::deg::DepsgraphNodeBuilder::build_animdata(), blender::deg::DepsgraphRelationBuilder::build_animdata_curves(), blender::deg::DepsgraphRelationBuilder::build_animdata_drivers(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry(), clear_anim_v3d_exec(), clear_keyframe(), curve_is_animated(), curve_rename_fcurves(), deg_tag_after_keyframe_delete(), delete_key_v3d_without_keying_set(), delete_keyframe(), do_graph_region_driver_buttons(), do_version_hue_sat_node(), do_versions_after_linking_250(), do_versions_ipos_to_animato(), draw_agroup_channel(), draw_fcurve_channel(), ED_curve_updateAnimPaths(), ED_id_action_ensure(), ED_space_sequencer_has_playback_animation(), blender::ed::outliner::TreeElementAnimData::expand(), fcurve_path_rename(), fcurve_remove(), followpath_path_animate_exec(), gather_frames_to_render_for_adt(), get_animation_curves(), id_data_find_fcurve(), id_frame_has_keyframe(), insert_key_button_exec(), insert_keyframe(), ipo_to_animdata(), is_action_track_evaluated_without_nla(), make_local_animdata_tag(), make_new_animlistelem(), modifiers_has_animation_check(), nla_action_unlink_exec(), nla_time_remap(), nlachannels_pushdown_exec(), blender::ed::space_node::node_group_ungroup(), object_frame_has_keyframe(), outliner_animdata_test(), poseAnim_mapping_get(), poseAnim_mapping_refresh(), poseAnim_object_get(), poselib_keytag_pose(), remove_sequencer_fcurves(), SEQ_animation_backup_original(), seq_animation_curves_exist(), SEQ_animation_duplicate(), SEQ_animation_restore_original(), seq_convert_callback(), seq_convert_transform_animation(), seq_convert_transform_animation_2(), SEQ_free_animdata(), SEQ_offset_animdata(), seq_speed_factor_set(), sequencer_copy_animation(), sequencer_paste_animation(), single_object_action_users(), tag_update_animation_element(), AnimationImporter::translate_animation_OLD(), AnimationImporter::translate_Animations(), undocurve_from_editcurve(), undocurve_to_editcurve(), and what_does_obaction().

◆ actstrip

NlaStrip* AnimData::actstrip

◆ driver_array

FCurve** AnimData::driver_array

Runtime data, for depsgraph evaluation.

Definition at line 1103 of file DNA_anim_types.h.

Referenced by BKE_animdata_blend_read_data(), BKE_animdata_copy(), BKE_animdata_free(), BKE_animsys_eval_driver(), and BKE_animsys_update_driver_array().

◆ drivers

ListBase AnimData::drivers

Standard user-created Drivers/Expressions (used as part of a rig).

Definition at line 1097 of file DNA_anim_types.h.

Referenced by action_to_animdata(), adt_apply_all_fcurves_cb(), ANIM_fcurve_delete_from_animdata(), ANIM_remove_driver(), animchannels_clean_empty_exec(), animdata_move_drivers_by_basepath(), animfilter_block_data(), animsys_evaluate_drivers(), BKE_animadata_fcurve_find_by_rna_path(), BKE_animdata_blend_read_data(), BKE_animdata_blend_read_expand(), BKE_animdata_blend_read_lib(), BKE_animdata_blend_write(), BKE_animdata_copy(), BKE_animdata_fix_paths_remove(), BKE_animdata_fix_paths_rename(), BKE_animdata_foreach_id(), BKE_animdata_free(), BKE_animdata_id_is_animated(), BKE_animdata_merge_copy(), BKE_animdata_transfer_by_basepath(), BKE_animsys_eval_driver(), BKE_animsys_update_driver_array(), blender::deg::DepsgraphNodeBuilder::build_animdata(), blender::deg::DepsgraphRelationBuilder::build_animdata_drivers(), blender::deg::DepsgraphRelationBuilder::build_driver_relations(), cleardrivers_animdata_fn(), curve_is_animated(), do_version_bbone_len_scale_animdata_cb(), do_version_bbone_scale_animdata_cb(), do_versions_after_linking_300(), ED_curve_updateAnimPaths(), blender::ed::outliner::TreeElementDriverBase::expand(), fcurve_path_rename(), fcurve_remove(), ipo_to_animdata(), modifiers_has_animation_check(), nlastrips_to_animdata(), outliner_animdata_test(), pyrna_struct_driver_add(), rearrange_driver_channels(), refreshdrivers_animdata_fn(), seq_speed_factor_set(), undocurve_from_editcurve(), undocurve_to_editcurve(), and verify_driver_fcurve().

◆ flag

int AnimData::flag

User-defined settings.

Definition at line 1107 of file DNA_anim_types.h.

Referenced by acf_dsarm_setting_ptr(), acf_dscachefile_setting_ptr(), acf_dscam_setting_ptr(), acf_dscur_setting_ptr(), acf_dsgpencil_setting_ptr(), acf_dslat_setting_ptr(), acf_dslight_setting_ptr(), acf_dslinestyle_setting_ptr(), acf_dsmat_setting_ptr(), acf_dsmball_setting_ptr(), acf_dsmclip_setting_ptr(), acf_dsmesh_setting_ptr(), acf_dsntree_setting_ptr(), acf_dspart_setting_ptr(), acf_dspointcloud_setting_ptr(), acf_dssimulation_setting_ptr(), acf_dsskey_setting_ptr(), acf_dsspk_setting_ptr(), acf_dstex_setting_ptr(), acf_dsvolume_setting_ptr(), acf_dswor_setting_ptr(), acf_filldrivers_setting_ptr(), acf_nla_controls_setting_ptr(), acf_nlaaction_backdrop(), acf_nlaaction_icon(), acf_nlaaction_setting_ptr(), acf_nlaaction_setting_valid(), acf_scene_setting_ptr(), action_layer_next_exec(), action_layer_next_poll(), action_layer_prev_poll(), action_layer_switch_strip(), action_new_poll(), action_pushdown_poll(), action_stash_create_poll(), ANIM_channel_draw_widgets(), anim_channels_select_set(), ANIM_remove_empty_action_from_animdata(), ANIM_set_active_channel(), animdata_filter_base_is_ok(), animfilter_nla_controls(), animrecord_check_state(), animsys_create_action_track_strip(), animsys_create_tweak_strip(), animsys_evaluate_nla_domain(), animsys_evaluate_nla_for_keyframing(), BKE_animdata_action_editable(), BKE_animdata_merge_copy(), BKE_animsys_evaluate_animdata(), BKE_animsys_get_nla_keyframing_context(), BKE_nla_tweakedit_remap(), BKE_nla_tweakmode_enter(), BKE_nla_tweakmode_exit(), BKE_nlatrack_solo_toggle(), click_select_channel_dummy(), click_select_channel_nlacontrols(), ED_animedit_unlink_action(), is_action_track_evaluated_without_nla(), is_nlatrack_evaluatable(), make_new_animlistelem(), mouse_nla_channels(), nla_action_get_color(), nla_draw_strip(), nla_draw_strip_text(), nla_strip_get_color_inside(), nlaedit_add_tracks_empty(), nlaedit_disable_tweakmode(), nlaedit_enable_tweakmode_exec(), and rearrange_nla_control_channels().

◆ nla_tracks

ListBase AnimData::nla_tracks

Definition at line 1081 of file DNA_anim_types.h.

Referenced by action_layer_next_poll(), action_layer_prev_exec(), action_layer_prev_poll(), adt_apply_all_fcurves_cb(), animchannels_clean_empty_exec(), animchannels_rearrange_exec(), animfilter_nla(), animfilter_nla_controls(), animrecord_check_state(), animsys_evaluate_nla_domain(), animsys_evaluate_nla_for_flush(), animsys_evaluate_nla_for_keyframing(), BKE_animdata_blend_read_data(), BKE_animdata_blend_read_expand(), BKE_animdata_blend_read_lib(), BKE_animdata_blend_write(), BKE_animdata_fix_paths_remove(), BKE_animdata_fix_paths_rename(), BKE_animdata_foreach_id(), BKE_animdata_free(), BKE_animdata_id_is_animated(), BKE_animdata_merge_copy(), BKE_animsys_evaluate_animdata(), BKE_animsys_get_nla_keyframing_context(), BKE_nla_action_is_stashed(), BKE_nla_action_stash(), BKE_nla_tracks_copy_from_adt(), BKE_nla_tweakedit_remap(), BKE_nla_tweakmode_enter(), BKE_nla_tweakmode_exit(), BKE_nla_validate_state(), BKE_nlastack_add_strip(), BKE_nlastrip_set_active(), BKE_nlastrip_validate_name(), BKE_nlatrack_add(), BKE_nlatrack_find_tweaked(), BKE_nlatrack_solo_toggle(), blender::deg::DepsgraphNodeBuilder::build_animdata(), blender::deg::DepsgraphRelationBuilder::build_animdata_curves(), blender::deg::DepsgraphRelationBuilder::build_animdata_drivers(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry(), createTransNlaData(), do_versions_after_linking_250(), ED_animedit_unlink_action(), blender::ed::outliner::TreeElementNLA::expand(), make_local_animdata_tag(), nlaedit_add_tracks_empty(), nlatrack_find_tweaked(), outliner_animdata_test(), rearrange_nla_channels(), rearrange_nla_control_channels(), ui_but_anim_flag(), and update_active_track().

◆ overrides

ListBase AnimData::overrides

Temp storage (AnimOverride) of values for settings that are animated (but the value hasn't been keyframed).

Definition at line 1100 of file DNA_anim_types.h.

Referenced by animsys_evaluate_overrides(), BKE_animdata_blend_write(), BKE_animdata_copy(), and BKE_animdata_id_is_animated().

◆ tmpact

bAction* AnimData::tmpact

The documentation for this struct was generated from the following file: