|
Blender V4.3
|
#include <DNA_action_types.h>
Inherited by blender::animrig::Action.
Public Attributes | |
| ID | id |
| struct ActionLayer ** | layer_array |
| int | layer_array_num |
| int | layer_active_index |
| struct ActionSlot ** | slot_array |
| int | slot_array_num |
| int32_t | last_slot_handle |
| struct ActionStripKeyframeData ** | strip_keyframe_data_array |
| int | strip_keyframe_data_array_num |
| char | _pad0 [4] |
| ListBase | curves |
| ListBase chanbase | DNA_DEPRECATED |
| ListBase | groups |
| ListBase | markers |
| int | flag |
| int | active_marker |
| int | idroot |
| char | _pad1 [4] |
| float | frame_start |
| float | frame_end |
| PreviewImage * | preview |
Action - reusable F-Curve 'bag' (act)
This contains F-Curves that may affect settings from more than one ID block-type and/or data-block (i.e. sub-data linked/used directly to the ID block that the animation data is linked to), but with the restriction that the other unrelated data (i.e. data that is not directly used or linked to by the source ID block).
It serves as a 'unit' of reusable animation information (i.e. keyframes/motion data), that affects a group of related settings (as defined by the user).
Definition at line 766 of file DNA_action_types.h.
| char bAction::_pad0[4] |
Definition at line 784 of file DNA_action_types.h.
| char bAction::_pad1[4] |
Definition at line 818 of file DNA_action_types.h.
| int bAction::active_marker |
Index of the active marker.
Definition at line 811 of file DNA_action_types.h.
| ListBase bAction::curves |
Legacy F-Curves (FCurve), introduced in Blender 2.5.
Definition at line 799 of file DNA_action_types.h.
Referenced by blender::bke::action_blend_read_data(), blender::bke::action_blend_write(), blender::bke::action_copy_data(), blender::animrig::action_fcurve_attach(), blender::animrig::action_fcurve_detach(), blender::animrig::action_fcurve_ensure(), blender::animrig::legacy::action_fcurves_remove(), blender::bke::action_free_data(), action_groups_add_channel(), action_groups_remove_channel(), action_legacy_keyframes_loop(), action_to_animdata(), action_to_keylist(), blender::animrig::tests::add_fcurve_to_action(), animchannels_clean_empty_exec(), animchannels_ungroup_exec(), blender::animrig::animdata_fcurve_delete(), animdata_filter_shapekey(), blender::animrig::animdata_remove_empty_action(), animfilter_action(), animviz_calc_motionpaths(), animviz_motionpath_compute_range(), AnimationImporter::apply_matrix_curves(), blender::animrig::legacy::assigned_action_has_keyframes(), BKE_action_fcurves_clear(), blender::bke::BKE_action_find_fcurves_with_bones(), BKE_action_flip_with_pose(), BKE_action_groups_reconstruct(), BKE_animdata_id_is_animated(), blender::deg::DepsgraphRelationBuilder::build_animdata_action_targets(), convert_action_in_place(), blender::animrig::convert_to_layered_action(), do_version_hue_sat_node(), do_versions_after_linking_400(), do_versions_ipos_to_animato(), blender::animrig::tests::ActionLegacyTest::fcurve_add_legacy(), fcurve_add_to_list(), blender::animrig::fcurve_find_in_action(), blender::animrig::fcurve_find_in_action_slot(), blender::animrig::foreach_fcurve_in_action(), blender::animrig::foreach_fcurve_in_action_slot(), get_animation_curves(), blender::io::usd::import_blendshapes(), ipo_to_animdata(), join_groups_action_temp(), remove_sequencer_fcurves(), sequencer_copy_animation(), sequencer_paste_animation(), sequencer_write_copy_paste_file(), split_groups_action_temp(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), AnimationImporter::translate_Animations(), undocurve_from_editcurve(), and undocurve_to_editcurve().
| ListBase chanbase bAction::DNA_DEPRECATED |
Legacy Action Channels (bActionChannel) from pre-2.5 animation system.
Definition at line 801 of file DNA_action_types.h.
| int bAction::flag |
Settings for this action.
Definition at line 809 of file DNA_action_types.h.
Referenced by acf_fillactd_setting_ptr(), ANIM_draw_action_framerange(), assigned_action_has_keyframe_at(), BKE_nlastrip_new(), blender::animrig::Action::get_frame_range(), blender::animrig::Action::get_frame_range_of_slot(), blender::animrig::Action::is_cyclic(), and make_new_animlistelem().
| float bAction::frame_end |
Definition at line 824 of file DNA_action_types.h.
Referenced by ANIM_draw_action_framerange(), blender::animrig::Action::get_frame_range(), blender::animrig::Action::get_frame_range_of_slot(), and blender::animrig::insert_keyframe_fcurve_value().
| float bAction::frame_start |
Start and end of the manually set intended playback frame range. Used by UI and some editing tools, but doesn't directly affect animation evaluation in any way.
Definition at line 824 of file DNA_action_types.h.
Referenced by ANIM_draw_action_framerange(), blender::animrig::Action::get_frame_range(), blender::animrig::Action::get_frame_range_of_slot(), and blender::animrig::insert_keyframe_fcurve_value().
| ListBase bAction::groups |
Legacy Groups of function-curves (bActionGroup), introduced in Blender 2.5.
Definition at line 803 of file DNA_action_types.h.
Referenced by blender::bke::action_blend_read_data(), blender::bke::action_blend_write(), blender::bke::action_copy_data(), blender::bke::action_free_data(), action_groups_add_new(), action_to_animato(), action_to_animdata(), AnimationImporter::add_bone_fcurve(), animchannels_delete_exec(), animchannels_group_channels(), animchannels_ungroup_exec(), blender::animrig::animdata_fcurve_delete(), animfilter_action(), BKE_action_group_find_name(), BKE_action_groups_reconstruct(), blender::animrig::legacy::channel_groups_all(), convert_action_in_place(), blender::animrig::convert_to_layered_action(), do_versions_ipos_to_animato(), fcurve_add_to_list(), join_groups_action_temp(), rearrange_action_channels(), split_groups_action_temp(), blender::bke::tests::TEST(), blender::animrig::tests::TEST_F(), and blender::animrig::tests::TEST_F().
| ID bAction::id |
ID-serialization for relinking.
Definition at line 768 of file DNA_action_types.h.
Referenced by acf_nlaaction_name(), achannel_setting_flush_widget_cb(), achannel_setting_slider_cb(), blender::animrig::action_add(), blender::bke::action_asset_metadata_ensure(), blender::bke::action_blend_write(), blender::bke::action_copy_data(), action_create_new(), blender::animrig::action_fcurve_attach(), action_idcode_patch_check(), action_new_exec(), action_pushdown_exec(), action_slot_to_keylist(), ANIM_list_elem_update(), animchannels_delete_exec(), animdata_copy_id_action(), animdata_filter_shapekey(), blender::animrig::animdata_remove_empty_action(), animdata_set_action(), animfilter_act_group(), animfilter_action(), animfilter_action_slot(), blender::animrig::nla::assign_action(), BKE_action_fcurves_clear(), BKE_action_flip_with_pose(), BKE_animdata_fix_paths_rename(), BKE_animdata_free(), BKE_animdata_merge_copy(), BKE_animdata_transfer_by_basepath(), BKE_nla_tweakmode_enter(), BKE_nlastack_add_strip(), BKE_nlastrip_copy(), BKE_nlastrip_free(), BKE_nlastrip_validate_name(), blender::deg::DepsgraphNodeBuilder::build_action(), blender::deg::DepsgraphRelationBuilder::build_action(), blender::deg::DepsgraphRelationBuilder::build_animdata_curves(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), convert_action_exec(), blender::animrig::convert_to_layered_action(), blender::animrig::deg_tag_after_keyframe_delete(), do_graph_region_driver_buttons(), ED_animedit_unlink_action(), ED_curve_updateAnimPaths(), flip_pose(), blender::animrig::generic_assign_action(), blender::animrig::id_action_ensure(), insert_key_button_exec(), blender::animrig::insert_key_layered_action(), blender::animrig::insert_keyframes(), ipo_to_animdata(), blender::ed::object::make_local_animdata_tag(), merge_actions_selection_exec(), merge_actions_selection_poll(), nlaedit_add_actionclip_exec(), nlatracks_pushdown_exec(), blender::ed::space_node::node_group_ungroup(), blender::ed::outliner::outliner_action_set_exec(), poseAnim_mapping_refresh(), poselib_keytag_pose(), screen_ctx_sel_actions_impl(), blender::animrig::nla::tests::NLASlottedActionTest::SetUp(), blender::animrig::Action::slot_name_propagate(), tag_update_animation_element(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::ed::outliner::TreeElementNLAAction::TreeElementNLAAction(), blender::animrig::nla::unassign_action(), updateDuplicateActionConstraintSettings(), and version_legacy_actions_to_layered().
| int bAction::idroot |
Type of ID-blocks that action can be assigned to (if 0, will be set to whatever ID first evaluates it).
Definition at line 817 of file DNA_action_types.h.
Referenced by blender::bke::action_blend_read_data(), action_create_new(), action_idcode_patch_check(), BKE_animdata_action_ensure_idroot(), convert_action_in_place(), do_versions_after_linking_250(), do_versions_ipos_to_animato(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), blender::animrig::is_action_assignable_to(), blender::animrig::Action::layer_add(), nlaedit_add_actionclip_exec(), blender::ed::outliner::outliner_action_set_exec(), seq_convert_callback(), and blender::animrig::Action::slot_add().
| int32_t bAction::last_slot_handle |
Definition at line 776 of file DNA_action_types.h.
Referenced by blender::bke::action_copy_data().
| int bAction::layer_active_index |
Definition at line 772 of file DNA_action_types.h.
Referenced by blender::bke::action_copy_data(), blender::animrig::Action::layer_add(), and blender::animrig::Action::layer_remove().
| struct ActionLayer** bAction::layer_array |
Definition at line 770 of file DNA_action_types.h.
Referenced by blender::bke::action_blend_read_data(), blender::bke::action_blend_write(), blender::bke::action_copy_data(), blender::bke::action_free_data(), blender::animrig::Action::layer(), blender::animrig::Action::layer(), blender::animrig::Action::layer_add(), blender::animrig::Action::layer_remove(), blender::animrig::Action::layers(), and blender::animrig::Action::layers().
| int bAction::layer_array_num |
Definition at line 771 of file DNA_action_types.h.
Referenced by blender::bke::action_blend_read_data(), blender::bke::action_blend_write(), blender::bke::action_copy_data(), blender::bke::action_free_data(), blender::animrig::fcurve_find_by_rna_path(), blender::animrig::Action::is_action_layered(), blender::animrig::Action::is_action_legacy(), blender::animrig::Action::is_empty(), blender::animrig::Action::layer_add(), blender::animrig::Action::layer_remove(), blender::animrig::Action::layers(), blender::animrig::Action::layers(), and blender::animrig::tests::TEST_F().
| ListBase bAction::markers |
Markers local to the Action (used to provide Pose-Libraries).
Definition at line 806 of file DNA_action_types.h.
Referenced by act_markers_make_local_exec(), blender::bke::action_blend_read_data(), blender::bke::action_blend_write(), blender::bke::action_copy_data(), blender::bke::action_foreach_id(), blender::bke::action_free_data(), context_get_markers(), and nla_actionclip_draw_markers().
| PreviewImage* bAction::preview |
Definition at line 826 of file DNA_action_types.h.
Referenced by blender::bke::action_blend_read_data(), blender::bke::action_blend_write(), blender::bke::action_copy_data(), and blender::bke::action_free_data().
| struct ActionSlot** bAction::slot_array |
Definition at line 774 of file DNA_action_types.h.
Referenced by blender::bke::action_blend_read_data(), blender::bke::action_blend_write(), blender::bke::action_copy_data(), blender::bke::action_free_data(), blender::animrig::first_slot_handle(), blender::animrig::Action::slot(), blender::animrig::Action::slot(), blender::animrig::Action::slot_add(), blender::animrig::Action::slot_remove(), blender::animrig::Action::slots(), and blender::animrig::Action::slots().
| int bAction::slot_array_num |
Definition at line 775 of file DNA_action_types.h.
Referenced by blender::bke::action_blend_read_data(), blender::bke::action_blend_write(), blender::bke::action_copy_data(), blender::bke::action_free_data(), blender::animrig::tests::add_fcurve_to_action(), blender::animrig::first_slot_handle(), blender::animrig::Action::is_action_layered(), blender::animrig::Action::is_action_legacy(), blender::animrig::Action::is_empty(), blender::animrig::Action::slot_add(), blender::animrig::Action::slot_remove(), blender::animrig::Action::slots(), blender::animrig::Action::slots(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), and blender::animrig::tests::TEST_F().
| struct ActionStripKeyframeData** bAction::strip_keyframe_data_array |
Definition at line 781 of file DNA_action_types.h.
Referenced by blender::bke::action_blend_read_data(), blender::bke::action_copy_data(), blender::bke::action_free_data(), blender::animrig::Action::strip_keyframe_data(), blender::animrig::Action::strip_keyframe_data(), blender::animrig::Action::strip_keyframe_data_append(), and blender::animrig::Action::strip_keyframe_data_remove_if_unused().
| int bAction::strip_keyframe_data_array_num |
Definition at line 782 of file DNA_action_types.h.
Referenced by blender::bke::action_blend_read_data(), blender::bke::action_copy_data(), blender::bke::action_free_data(), blender::animrig::Action::strip_keyframe_data(), blender::animrig::Action::strip_keyframe_data(), blender::animrig::Action::strip_keyframe_data_append(), and blender::animrig::Action::strip_keyframe_data_remove_if_unused().