Blender V4.5
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

Container of animation data.

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

Definition at line 769 of file DNA_action_types.h.

Member Data Documentation

◆ _pad0

char bAction::_pad0[4]

Definition at line 794 of file DNA_action_types.h.

◆ _pad1

char bAction::_pad1[4]

Definition at line 828 of file DNA_action_types.h.

◆ active_marker

int bAction::active_marker

Index of the active marker.

Definition at line 821 of file DNA_action_types.h.

◆ curves

ListBase bAction::curves

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

Definition at line 809 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_animdata(), 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(), do_versions_ipos_to_layered_actions(), 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(), blender::animrig::Action::has_keyframes(), ipo_to_animdata(), blender::animrig::Action::is_action_layered(), blender::animrig::Action::is_empty(), join_groups_action_temp(), nlastrips_to_animdata(), 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().

◆ DNA_DEPRECATED

ListBase chanbase bAction::DNA_DEPRECATED

Legacy Action Channels (bActionChannel) from pre-2.5 animation system.

Definition at line 811 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 834 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 776 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_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(), blender::animrig::find_related_action(), 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(), ipo_to_animdata(), 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::animrig::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: