Blender V5.0
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 groups
ListBase markers
int flag
int active_marker
int idroot
char _pad1 [4]
float frame_start
float frame_end
PreviewImagepreview

Detailed Description

Container of animation data.

See also
blender::animrig::Action for more detailed documentation.

Definition at line 800 of file DNA_action_types.h.

Member Data Documentation

◆ _pad0

char bAction::_pad0[4]

Definition at line 827 of file DNA_action_types.h.

◆ _pad1

char bAction::_pad1[4]

Definition at line 859 of file DNA_action_types.h.

◆ active_marker

int bAction::active_marker

Index of the active marker.

Definition at line 852 of file DNA_action_types.h.

◆ curves

ListBase bAction::curves

Legacy F-Curves (FCurve), introduced in Blender 2.5.

Definition at line 842 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_legacy(), blender::animrig::legacy::action_fcurves_remove(), blender::bke::action_free_data(), action_groups_add_channel(), action_groups_remove_channel(), blender::animrig::versioning::action_is_layered(), action_legacy_keyframes_loop(), action_to_keylist(), blender::seq::animation_backup_original(), blender::seq::animation_restore_original(), animchannels_ungroup_exec(), blender::animrig::animdata_fcurve_delete(), animfilter_action(), animviz_calc_motionpaths(), blender::animrig::legacy::assigned_action_has_keyframes(), BKE_action_fcurves_clear(), BKE_action_groups_reconstruct(), BKE_animdata_id_is_animated(), blender::deg::DepsgraphRelationBuilder::build_animdata_action_targets(), blender::animrig::versioning::convert_legacy_animato_action(), blender::animrig::convert_to_layered_action(), do_version_hue_sat_node(), do_versions_after_linking_420(), blender::animrig::tests::ActionLegacyTest::fcurve_add_legacy(), 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(), blender::animrig::Action::has_keyframes(), blender::animrig::Action::is_action_layered(), blender::animrig::Action::is_empty(), join_groups_action_temp(), split_groups_action_temp(), strip_convert_transform_animation(), strip_convert_transform_animation_2(), strip_speed_factor_set(), blender::animrig::versioning::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), and blender::animrig::tests::TEST_F().

◆ 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 865 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 807 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(), ANIM_animfilter_action_slot(), ANIM_list_elem_update(), animchannels_delete_containers(), animdata_copy_id_action(), animdata_filter_shapekey(), blender::animrig::animdata_remove_empty_action(), animfilter_act_group(), animfilter_action(), BKE_action_fcurves_clear(), BKE_action_fix_paths_rename(), BKE_action_flip_with_pose(), BKE_animdata_fix_paths_rename(), 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(), blender::animrig::versioning::convert_legacy_action_assignments(), blender::animrig::convert_to_layered_action(), blender::ed::animrig::create_pose_asset_local(), blender::ed::animrig::create_pose_asset_user_library(), blender::animrig::deg_tag_after_keyframe_delete(), do_graph_region_driver_buttons(), blender::io::usd::USDArmatureWriter::do_write(), blender::animrig::duplicate_slot(), ED_animedit_unlink_action(), ED_curve_updateAnimPaths(), flip_pose(), blender::animrig::generic_assign_action(), blender::animrig::id_action_ensure(), blender::io::fbx::import_animations(), insert_key_button_exec(), blender::animrig::insert_keyframes(), blender::ed::greasepencil::join_object_with_active(), 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::seq::offset_animdata(), blender::ed::outliner::outliner_action_set_exec(), blender::ed::animrig::pose_asset_delete_exec(), blender::ed::animrig::pose_asset_delete_poll(), blender::ed::animrig::pose_asset_modify_exec(), blender::ed::animrig::pose_asset_modify_poll(), poseAnim_mapping_refresh(), poselib_keytag_pose(), screen_ctx_sel_actions_impl(), separate_slots_exec(), blender::ed::vse::sequencer_clipboard_paste_exec(), blender::ed::vse::sequencer_delete_exec(), slot_channels_move_to_new_action_exec(), blender::animrig::Action::slot_identifier_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::bke::tests::TEST_F(), blender::ed::outliner::TreeElementNLAAction::TreeElementNLAAction(), update_duplicate_action_constraint_settings(), and update_sequencer().

◆ idroot

◆ last_slot_handle

◆ layer_active_index

int bAction::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: