Blender
V3.3
|
#include <DNA_anim_types.h>
Public Attributes | |
bAction * | action |
bAction * | tmpact |
ListBase | nla_tracks |
NlaTrack * | act_track |
NlaStrip * | actstrip |
ListBase | drivers |
ListBase | overrides |
FCurve ** | driver_array |
int | flag |
char | _pad [4] |
short | act_blendmode |
short | act_extendmode |
float | act_influence |
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.
char AnimData::_pad[4] |
Definition at line 1108 of file DNA_anim_types.h.
short AnimData::act_blendmode |
Accumulation mode for active action.
Definition at line 1112 of file DNA_anim_types.h.
Referenced by animrecord_check_state(), animsys_create_action_track_strip(), BKE_animsys_get_nla_keyframing_context(), and BKE_nla_action_pushdown().
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().
float AnimData::act_influence |
Influence for active action.
Definition at line 1116 of file DNA_anim_types.h.
Referenced by animrecord_check_state(), animsys_create_action_track_strip(), BKE_animdata_ensure_id(), BKE_animsys_get_nla_keyframing_context(), and BKE_nla_action_pushdown().
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().
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().
NlaStrip* AnimData::actstrip |
Active NLA-strip (only set/used during tweaking, so no need to worry about dangling pointers).
Definition at line 1091 of file DNA_anim_types.h.
Referenced by action_layer_next_exec(), action_layer_prev_exec(), action_layer_switch_strip(), animsys_create_tweak_strip(), BKE_animdata_action_editable(), BKE_animdata_blend_read_data(), BKE_nla_tracks_copy_from_adt(), BKE_nla_tweakedit_remap(), BKE_nla_tweakmode_enter(), BKE_nla_tweakmode_exit(), BKE_nlatrack_find_tweaked(), is_nlastrip_enabled(), nla_strip_get_color_inside(), nlaedit_delete_exec(), nlaedit_enable_tweakmode_exec(), update_active_strip(), and update_active_track().
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().
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().
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().
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().
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().
bAction* AnimData::tmpact |
temp-storage for the 'real' active action (i.e. the one used before the tweaking-action took over to be edited in the Animation Editors)
Definition at line 1078 of file DNA_anim_types.h.
Referenced by adt_apply_all_fcurves_cb(), animdata_copy_id_action(), animsys_create_action_track_strip(), animsys_evaluate_nla_domain(), BKE_animdata_action_editable(), 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_merge_copy(), BKE_nla_tweakmode_enter(), BKE_nla_tweakmode_exit(), do_graph_region_driver_buttons(), do_versions_after_linking_250(), and make_local_animdata_tag().