|
Blender V4.3
|
#include <DNA_anim_types.h>
Public Attributes | |
| bAction * | action |
| int32_t | slot_handle |
| char | slot_name [66] |
| uint8_t | _pad0 [2] |
| bAction * | tmpact |
| int32_t | tmp_slot_handle |
| char | tmp_slot_name [66] |
| uint8_t | _pad1 [2] |
| ListBase | nla_tracks |
| NlaTrack * | act_track |
| NlaStrip * | actstrip |
| ListBase | drivers |
| ListBase | overrides |
| FCurve ** | driver_array |
| int | flag |
| short | act_blendmode |
| short | act_extendmode |
| float | act_influence |
| uint8_t | _pad2 [4] |
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.cc for details.
Definition at line 1138 of file DNA_anim_types.h.
| uint8_t AnimData::_pad0[2] |
Definition at line 1168 of file DNA_anim_types.h.
| uint8_t AnimData::_pad1[2] |
Definition at line 1177 of file DNA_anim_types.h.
| uint8_t AnimData::_pad2[4] |
Definition at line 1216 of file DNA_anim_types.h.
| short AnimData::act_blendmode |
Accumulation mode for active action.
Definition at line 1210 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 1212 of file DNA_anim_types.h.
Referenced by animrecord_check_state(), animsys_create_action_track_strip(), BKE_nla_action_pushdown(), draw_nla_main_data(), and version_nla_action_strip_hold().
| float AnimData::act_influence |
Influence for active action.
Definition at line 1214 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 1185 of file DNA_anim_types.h.
Referenced by animsys_evaluate_nla_for_keyframing(), BKE_animdata_blend_read_data(), BKE_nla_debug_print_flags(), BKE_nla_liboverride_post_process(), BKE_nla_tracks_copy_from_adt(), BKE_nla_tweakedit_remap(), BKE_nla_tweakmode_enter(), is_nlatrack_evaluatable(), nla_tweakmode_exit_nofollowptr(), update_active_track(), and version_nla_tweakmode_incomplete().
| bAction* AnimData::action |
Active action - acts as the 'tweaking track' for the NLA.
Legacy Actions: Either use BKE_animdata_set_action() to set this, or call BKE_animdata_action_ensure_idroot() after setting.
Layered Actions: never set this directly, use one of the assignment functions in ANIM_action.hh instead.
Definition at line 1148 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(), action_unlink_poll(), AnimationImporter::add_bone_fcurve(), adt_apply_all_fcurves_cb(), ANIM_animdata_filter(), ANIM_channel_draw_widgets(), ANIM_list_elem_update(), animchannels_clean_empty_exec(), animchannels_delete_exec(), animchannels_group_channels(), animchannels_rearrange_exec(), animdata_copy_id_action(), blender::animrig::animdata_fcurve_delete(), animdata_filter_ds_obanim(), animdata_filter_ds_scene(), animdata_filter_shapekey(), blender::animrig::animdata_remove_empty_action(), animfilter_block_data(), animfilter_nla(), animrecord_check_state(), animsys_create_action_track_strip(), animsys_evaluate_nla_domain(), animviz_calc_motionpaths(), animviz_motionpath_compute_range(), apply_armature_pose2bones_exec(), AnimationImporter::apply_matrix_curves(), blender::animrig::assign_action(), blender::animrig::assign_action_ensure_slot_for_keying(), blender::animrig::assign_action_slot(), assigned_action_has_keyframe_at(), blender::animrig::legacy::assigned_action_has_keyframes(), bc_getSceneObjectAction(), BKE_animadata_fcurve_find_by_rna_path(), BKE_animdata_copy_in_lib(), 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(), build_channel_keylist(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry(), blender::animrig::legacy::channel_groups_for_assigned_slot(), clear_anim_v3d_exec(), blender::animrig::clear_keyframe(), convert_action_exec(), convert_action_poll(), curve_is_animated(), blender::animrig::deg_tag_after_keyframe_delete(), delete_key_v3d_without_keying_set(), blender::animrig::delete_keyframe(), do_graph_region_driver_buttons(), do_version_hue_sat_node(), do_versions_after_linking_250(), do_versions_after_linking_400(), do_versions_ipos_to_animato(), ED_add_action_group_channel(), ED_add_fcurve_channel(), ED_add_grease_pencil_datablock_channel(), ED_curve_updateAnimPaths(), blender::ed::outliner::TreeElementAnimData::expand(), blender::animrig::fcurve_find_by_rna_path(), blender::animrig::fcurve_find_in_assigned_slot(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), blender::animrig::legacy::fcurves_for_assigned_action(), blender::animrig::legacy::fcurves_for_assigned_action(), blender::animrig::Action::find_suitable_slot_for(), blender::ed::object::followpath_path_animate_exec(), blender::animrig::foreach_action_slot_use_with_references(), gather_frames_to_render_for_adt(), blender::animrig::get_action(), blender::animrig::get_action_slot_pair(), get_animation_curves(), get_item_transform_flags_and_fcurves(), blender::animrig::id_action_ensure(), id_data_find_fcurve(), insert_key_button_exec(), blender::animrig::insert_keyframes(), ipo_to_animdata(), is_action_track_evaluated_without_nla(), key_data_from_adt(), blender::ed::object::make_local_animdata_tag(), make_new_animlistelem(), merge_actions_selection_exec(), modifiers_has_animation_check(), nla_action_unlink_exec(), blender::animrig::nla_time_remap(), nla_tweakmode_exit_nofollowptr(), nlatracks_pushdown_exec(), blender::ed::space_node::node_group_ungroup(), object_frame_has_keyframe(), blender::ed::outliner::outliner_animdata_test(), poseAnim_mapping_get(), poseAnim_mapping_refresh(), poseAnim_object_get(), poselib_keytag_pose(), remove_sequencer_fcurves(), RNA_property_anim_editable(), seq_convert_callback(), sequencer_clipboard_paste_exec(), sequencer_copy_animation(), sequencer_paste_animation(), sequencer_write_copy_paste_file(), blender::ed::object::single_object_action_users(), blender::ed::object::single_objectdata_action_users(), blender::animrig::Action::slot_name_propagate(), tag_update_animation_element(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), AnimationImporter::translate_Animations(), undocurve_from_editcurve(), undocurve_to_editcurve(), version_nla_action_strip_hold(), 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 1190 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_debug_print_flags(), BKE_nla_liboverride_post_process(), BKE_nla_tracks_copy_from_adt(), BKE_nla_tweakedit_remap(), BKE_nla_tweakmode_enter(), BKE_nlatrack_find_tweaked(), is_nlastrip_enabled(), nla_strip_get_color_inside(), nla_tweakmode_exit_nofollowptr(), nla_tweakmode_exit_sync_strip_lengths(), nlaedit_enable_tweakmode_exec(), update_active_strip(), update_active_track(), and version_nla_tweakmode_incomplete().
| FCurve** AnimData::driver_array |
Runtime data, for depsgraph evaluation.
Definition at line 1202 of file DNA_anim_types.h.
Referenced by BKE_animdata_blend_read_data(), BKE_animdata_copy_in_lib(), 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 1196 of file DNA_anim_types.h.
Referenced by action_to_animdata(), adt_apply_all_fcurves_cb(), ANIM_remove_driver(), animchannels_clean_empty_exec(), blender::animrig::animdata_fcurve_delete(), 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_write(), BKE_animdata_copy_in_lib(), 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(), blo_do_versions_280(), blo_do_versions_300(), blender::deg::DepsgraphNodeBuilder::build_animdata(), blender::deg::DepsgraphRelationBuilder::build_animdata_drivers(), blender::deg::DepsgraphRelationBuilder::build_driver_relations(), blender::ed::outliner::cleardrivers_animdata_fn(), curve_is_animated(), do_versions_after_linking_300(), do_versions_after_linking_400(), ED_curve_updateAnimPaths(), blender::ed::outliner::TreeElementDriverBase::expand(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), blender::interface::internal::get_property_drivers(), ipo_to_animdata(), modifiers_has_animation_check(), nlastrips_to_animdata(), blender::ed::outliner::outliner_animdata_test(), blender::interface::internal::paste_property_drivers(), pyrna_struct_driver_add(), rearrange_driver_channels(), blender::ed::outliner::refreshdrivers_animdata_fn(), sequencer_copy_animation(), sequencer_paste_animation(), sequencer_write_copy_paste_file(), blender::interface::tests::CopyDriversToSelected::SetUp(), undocurve_from_editcurve(), undocurve_to_editcurve(), and verify_driver_fcurve().
| int AnimData::flag |
User-defined settings.
Definition at line 1206 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_dsntree_setting_ptr(), acf_dspointcloud_setting_ptr(), acf_dsskey_setting_ptr(), acf_dsspk_setting_ptr(), acf_dstex_setting_ptr(), acf_dswor_setting_ptr(), acf_fillactd_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_nlatrack_color(), acf_nlatrack_setting_valid(), acf_object_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_is_active_channel(), ANIM_set_active_channel(), animdata_filter_base_is_ok(), blender::animrig::animdata_remove_empty_action(), 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_debug_print_flags(), BKE_nla_liboverride_post_process(), BKE_nla_tweakedit_remap(), BKE_nla_tweakmode_clear_flags(), BKE_nla_tweakmode_enter(), BKE_nlatrack_solo_toggle(), click_select_channel_dummy(), click_select_channel_nlacontrols(), click_select_channel_object(), click_select_channel_scene(), ED_animedit_unlink_action(), is_action_track_evaluated_without_nla(), is_nla_in_tweakmode(), is_nlatrack_evaluatable(), make_new_animlistelem(), mouse_nla_tracks(), nla_action_get_color(), nla_draw_strip(), nla_draw_strip_text(), nla_strip_get_color_inside(), nlaedit_add_tracks_empty(), nlaedit_delete_tracks_exec(), nlaedit_disable_tweakmode(), nlaedit_enable_tweakmode_exec(), rearrange_nla_control_channels(), and version_nla_tweakmode_incomplete().
| ListBase AnimData::nla_tracks |
Definition at line 1180 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(), ANIM_nla_mapping_apply_fcurve(), 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_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_debug_print_flags(), BKE_nla_liboverride_post_process(), BKE_nla_tracks_copy_from_adt(), BKE_nla_tweakedit_remap(), BKE_nla_tweakmode_clear_flags(), BKE_nla_tweakmode_enter(), BKE_nla_validate_state(), BKE_nlastack_add_strip(), BKE_nlastrip_set_active(), BKE_nlastrip_validate_name(), 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(), blender::bke::nla::foreach_strip_adt(), blender::ed::object::make_local_animdata_tag(), nla_tweakmode_exit_sync_strip_lengths(), nlaedit_add_actionclip_exec(), nlaedit_add_sound_exec(), nlaedit_add_tracks_empty(), nlaedit_add_tracks_existing(), nlaedit_delete_tracks_exec(), nlaedit_duplicate_exec(), nlaedit_snap_exec(), nlastrip_shuffle_transformed(), nlastrips_to_animdata(), nlatrack_find_tweaked(), blender::ed::object::object_speaker_add_exec(), blender::ed::outliner::outliner_animdata_test(), rearrange_nla_control_channels(), rearrange_nla_tracks(), recalcData_nla(), blender::animrig::tests::KeyframingTest::SetUp(), blender::animrig::nla::tests::TEST_F(), blender::animrig::nla::tests::TEST_F(), transdata_get_track_shuffle_offset_side(), ui_but_anim_flag(), update_active_track(), version_liboverride_nla_frame_start_end(), and version_nla_action_strip_hold().
| ListBase AnimData::overrides |
Temp storage (AnimOverride) of values for settings that are animated (but the value hasn't been keyframed).
Definition at line 1199 of file DNA_anim_types.h.
Referenced by animsys_evaluate_overrides(), BKE_animdata_blend_write(), BKE_animdata_copy_in_lib(), and BKE_animdata_id_is_animated().
| int32_t AnimData::slot_handle |
Identifier for which ActionSlot of the above Action is actually animating this data-block.
Do not set this directly, use one of the assignment functions in ANIM_action.hh instead.
This can be set to blender::animrig::Slot::unassigned when no slot is assigned. Note that this field being set to any other value does NOT guarantee that there is a slot with that handle, as it might have been deleted from the Action.
Definition at line 1160 of file DNA_anim_types.h.
Referenced by action_pushdown_exec(), action_stash_create_exec(), action_stash_exec(), action_to_keylist(), ANIM_animchannel_keyframes_loop(), ANIM_animdata_filter(), animdata_copy_id_action(), animdata_filter_shapekey(), animfilter_block_data(), animrecord_check_state(), animsys_create_action_track_strip(), animsys_evaluate_nla_domain(), blender::animrig::assign_action(), blender::animrig::assign_action_ensure_slot_for_keying(), blender::animrig::assign_action_slot(), blender::animrig::legacy::assigned_action_has_keyframes(), BKE_animadata_fcurve_find_by_rna_path(), BKE_animdata_fix_paths_remove(), BKE_animdata_id_is_animated(), BKE_animdata_merge_copy(), BKE_animdata_transfer_by_basepath(), BKE_animsys_evaluate_animdata(), BKE_nla_action_pushdown(), BKE_nla_action_stash(), BKE_nla_tweakmode_enter(), BKE_nla_tweakmode_exit(), blender::deg::DepsgraphRelationBuilder::build_animdata_curves(), blender::animrig::legacy::channel_groups_for_assigned_slot(), clear_anim_v3d_exec(), blender::animrig::clear_keyframe(), delete_key_v3d_without_keying_set(), blender::animrig::delete_keyframe(), blender::animrig::fcurve_find_by_rna_path(), blender::animrig::fcurve_find_in_assigned_slot(), blender::animrig::legacy::fcurves_for_assigned_action(), blender::animrig::legacy::fcurves_for_assigned_action(), blender::animrig::Action::find_suitable_slot_for(), blender::animrig::foreach_action_slot_use_with_references(), blender::animrig::get_action_slot_pair(), get_item_transform_flags_and_fcurves(), merge_actions_selection_exec(), nla_tweakmode_exit_nofollowptr(), blender::animrig::Action::slot_name_propagate(), blender::animrig::tests::TEST_F(), and what_does_obaction().
| char AnimData::slot_name[66] |
Slot name, primarily used for mapping to the right slot when assigning another Action. Should be the same type as ActionSlot::name.
Definition at line 1167 of file DNA_anim_types.h.
Referenced by blender::animrig::assign_action(), blender::animrig::assign_action_ensure_slot_for_keying(), blender::animrig::assign_action_slot(), BKE_animdata_merge_copy(), BKE_nla_tweakmode_enter(), BKE_nla_tweakmode_exit(), blender::animrig::Action::find_suitable_slot_for(), blender::animrig::foreach_action_slot_use_with_references(), nla_tweakmode_exit_nofollowptr(), blender::animrig::Action::slot_name_propagate(), and blender::animrig::tests::TEST_F().
| int32_t AnimData::tmp_slot_handle |
Definition at line 1175 of file DNA_anim_types.h.
Referenced by animdata_copy_id_action(), animsys_create_action_track_strip(), animsys_evaluate_nla_domain(), blender::animrig::assign_tmpaction(), BKE_animdata_fix_paths_remove(), BKE_animdata_merge_copy(), BKE_nla_tweakmode_enter(), and nla_tweakmode_exit_nofollowptr().
| char AnimData::tmp_slot_name[66] |
Definition at line 1176 of file DNA_anim_types.h.
Referenced by blender::animrig::assign_tmpaction(), BKE_animdata_merge_copy(), BKE_nla_tweakmode_enter(), and nla_tweakmode_exit_nofollowptr().
| bAction* AnimData::tmpact |
Temp-storage for the 'real' active action + slot (i.e. the ones used before NLA Tweak mode took over the Action to be edited in the Animation Editors).
Definition at line 1174 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(), blender::animrig::assign_tmpaction(), BKE_animdata_action_editable(), BKE_animdata_copy_in_lib(), BKE_animdata_fix_paths_remove(), BKE_animdata_fix_paths_rename(), BKE_animdata_foreach_id(), BKE_animdata_free(), BKE_animdata_merge_copy(), BKE_animdata_set_tmpact(), BKE_nla_tweakmode_enter(), do_graph_region_driver_buttons(), do_versions_after_linking_250(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), blender::ed::object::make_local_animdata_tag(), and nla_tweakmode_exit_nofollowptr().