Blender V4.3
bAction Struct Reference

#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
 
PreviewImagepreview
 

Detailed Description

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.

Member Data Documentation

◆ _pad0

char bAction::_pad0[4]

Definition at line 784 of file DNA_action_types.h.

◆ _pad1

char bAction::_pad1[4]

Definition at line 818 of file DNA_action_types.h.

◆ active_marker

int bAction::active_marker

Index of the active marker.

Definition at line 811 of file DNA_action_types.h.

◆ curves

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().

◆ DNA_DEPRECATED

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.

◆ flag

◆ frame_end

◆ frame_start

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().

◆ groups

◆ id

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().

◆ idroot

◆ last_slot_handle

int32_t bAction::last_slot_handle

Definition at line 776 of file DNA_action_types.h.

Referenced by blender::bke::action_copy_data().

◆ layer_active_index

◆ layer_array

◆ layer_array_num

◆ markers

◆ preview

◆ slot_array

◆ slot_array_num

◆ strip_keyframe_data_array

◆ strip_keyframe_data_array_num


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