|
Blender V5.0
|
#include <DNA_anim_types.h>
Public Attributes | |
| bAction * | action |
| int32_t | slot_handle |
| char | last_slot_identifier [258] |
| uint8_t | _pad0 [2] |
| bAction * | tmpact |
| int32_t | tmp_slot_handle |
| char | tmp_last_slot_identifier [258] |
| 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 651 of file DNA_anim_types.h.
| uint8_t AnimData::_pad0[2] |
Definition at line 681 of file DNA_anim_types.h.
| uint8_t AnimData::_pad1[2] |
Definition at line 690 of file DNA_anim_types.h.
| uint8_t AnimData::_pad2[4] |
Definition at line 729 of file DNA_anim_types.h.
| short AnimData::act_blendmode |
Accumulation mode for active action.
Definition at line 723 of file DNA_anim_types.h.
Referenced by blender::ed::transform::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 725 of file DNA_anim_types.h.
Referenced by blender::ed::transform::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 727 of file DNA_anim_types.h.
Referenced by blender::ed::transform::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 698 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 661 of file DNA_anim_types.h.
Referenced by achannel_setting_flush_widget_cb(), achannel_setting_slider_cb(), action_new_exec(), action_pushdown_exec(), action_pushdown_poll(), action_stash_create_exec(), action_unlink_exec(), action_unlink_poll(), adt_apply_all_fcurves_cb(), ANIM_active_action_from_area(), ANIM_animdata_filter(), ANIM_channel_draw_widgets(), ANIM_list_elem_update(), blender::seq::animation_backup_original(), blender::seq::animation_duplicate_backup_to_scene(), blender::seq::animation_keyframes_exist(), blender::seq::animation_restore_original(), animchannels_clean_empty_exec(), animchannels_delete_containers(), 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(), blender::ed::transform::animrecord_check_state(), animsys_create_action_track_strip(), animsys_evaluate_nla_domain(), animviz_calc_motionpaths(), animviz_motionpath_compute_range(), apply_armature_pose2bones_exec(), blender::animrig::assign_action(), blender::animrig::assign_action_ensure_slot_for_keying(), blender::animrig::assign_action_slot(), blender::animrig::assigned_action_has_keyframe_at(), blender::animrig::legacy::assigned_action_has_keyframes(), 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_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(), BKE_nlastack_add_strip(), 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(), clear_anim_vse_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(), delete_key_vse_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_420(), ED_add_action_group_channel(), ED_add_fcurve_channel(), ED_add_grease_pencil_datablock_channel(), ED_anim_ale_fcurve_delete(), ED_curve_updateAnimPaths(), blender::animrig::tests::KeyframingTest::ensure_legacy_action_assigned(), 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::ed::object::followpath_path_animate_exec(), blender::animrig::foreach_action_slot_use_with_references(), blender::animrig::foreach_action_slot_use_with_rna(), blender::seq::free_animdata(), gather_frames_to_render_for_adt(), blender::animrig::get_action(), blender::animrig::get_action_slot_pair(), get_item_transform_flags_and_fcurves(), blender::ed::vse::has_playback_animation(), blender::animrig::id_action_ensure(), id_data_find_fcurve(), blender::io::fbx::import_animations(), insert_key_button_exec(), blender::animrig::insert_keyframes(), is_action_track_evaluated_without_nla(), blender::ed::greasepencil::join_object_with_active(), 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(), blender::animrig::object_frame_has_keyframe(), blender::seq::offset_animdata(), blender::ed::outliner::outliner_animdata_test(), poseAnim_mapping_get(), poseAnim_mapping_refresh(), poseAnim_object_get(), poselib_keytag_pose(), RNA_property_anim_editable(), blender::ed::vse::sequencer_clipboard_paste_exec(), blender::ed::vse::sequencer_copy_animation(), blender::ed::vse::sequencer_delete_exec(), blender::ed::vse::sequencer_write_copy_paste_file(), blender::ed::object::single_object_action_users(), blender::ed::object::single_objectdata_action_users(), blender::animrig::Action::slot_identifier_propagate(), strip_convert_transform_animation(), strip_convert_transform_animation_2(), strip_speed_factor_set(), tag_update_animation_element(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::bke::tests::TEST_F(), update_sequencer(), 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 703 of file DNA_anim_types.h.
Referenced by 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_nla_tweakmode_exit(), 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 715 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 709 of file DNA_anim_types.h.
Referenced by adt_apply_all_fcurves_cb(), ANIM_remove_driver(), blender::seq::animation_backup_original(), blender::seq::animation_drivers_exist(), blender::seq::animation_restore_original(), 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_driver_path_remove(), 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_eval_driver_unshare(), BKE_animsys_update_driver_array(), blo_do_versions_280(), blo_do_versions_300(), blo_do_versions_440(), blender::deg::DepsgraphNodeBuilder::build_animdata_drivers(), 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_420(), do_versions_after_linking_500(), ED_curve_updateAnimPaths(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), blender::interface::internal::get_property_drivers(), modifiers_has_animation_check(), 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(), blender::ed::vse::sequencer_copy_animation(), blender::ed::vse::sequencer_paste_animation(), blender::ed::vse::sequencer_write_copy_paste_file(), blender::interface::tests::CopyDriversToSelected::SetUp(), blender::seq::strip_drivers_duplicate(), strip_speed_factor_set(), undocurve_from_editcurve(), undocurve_to_editcurve(), verify_driver_fcurve(), and version_bone_hide_property_driver().
| int AnimData::flag |
User-defined settings.
Definition at line 719 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_dscurves_setting_ptr(), acf_dsgpencil_setting_ptr(), acf_dslat_setting_ptr(), acf_dslight_setting_ptr(), acf_dslightprobe_setting_ptr(), acf_dslinestyle_setting_ptr(), acf_dsmat_setting_ptr(), acf_dsmball_setting_ptr(), acf_dsmclip_setting_ptr(), acf_dsmesh_setting_ptr(), acf_dsntree_setting_ptr(), acf_dspart_setting_ptr(), acf_dspointcloud_setting_ptr(), acf_dsskey_setting_ptr(), acf_dsspk_setting_ptr(), acf_dstex_setting_ptr(), acf_dsvolume_setting_ptr(), acf_dswor_setting_ptr(), acf_fillactd_setting_ptr(), acf_fillanim_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(), acf_scene_setting_ptr(), 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(), blender::ed::transform::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_is_enabled(), 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().
| char AnimData::last_slot_identifier[258] |
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 680 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_exit(), blender::animrig::foreach_action_slot_use_with_references(), blender::animrig::foreach_action_slot_use_with_rna(), long_id_names_process_action_slots_identifiers(), nla_tweakmode_exit_nofollowptr(), blender::animrig::Action::slot_add_for_id(), blender::animrig::Action::slot_identifier_propagate(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), and blender::animrig::tests::TEST_F().
| ListBase AnimData::nla_tracks |
Definition at line 693 of file DNA_anim_types.h.
Referenced by adt_apply_all_fcurves_cb(), ANIM_nla_mapping_apply_fcurve(), animchannels_clean_empty_exec(), animchannels_rearrange_exec(), animfilter_nla(), animfilter_nla_controls(), blender::ed::transform::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_slot_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(), blender::ed::transform::createTransNlaData(), do_versions_after_linking_250(), ED_animedit_unlink_action(), 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(), blender::ed::transform::nlastrip_shuffle_transformed(), nlatrack_find_tweaked(), blender::ed::object::object_speaker_add_exec(), blender::ed::outliner::outliner_animdata_test(), rearrange_nla_control_channels(), rearrange_nla_tracks(), blender::ed::transform::recalcData_nla(), blender::animrig::tests::KeyframingTest::SetUp(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::animrig::nla::tests::TEST_F(), blender::animrig::nla::tests::TEST_F(), blender::ed::transform::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 712 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 673 of file DNA_anim_types.h.
Referenced by action_to_keylist(), actkeys_list_element_to_keylist(), adt_apply_all_fcurves_cb(), ANIM_animchannel_keyframes_loop(), ANIM_animdata_filter(), blender::seq::animation_backup_original(), blender::seq::animation_duplicate_backup_to_scene(), blender::seq::animation_keyframes_exist(), blender::seq::animation_restore_original(), animchannels_clean_empty_exec(), animdata_copy_id_action(), animdata_filter_shapekey(), animfilter_block_data(), blender::ed::transform::animrecord_check_state(), animsys_create_action_track_strip(), animsys_evaluate_nla_domain(), animviz_calc_motionpaths(), 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_fix_paths_rename(), BKE_animdata_id_is_animated(), BKE_animdata_merge_copy(), BKE_animdata_transfer_by_basepath(), BKE_animsys_evaluate_animdata(), BKE_nla_action_stash(), BKE_nla_tweakmode_enter(), BKE_nla_tweakmode_exit(), BKE_nlastack_add_strip(), blender::deg::DepsgraphRelationBuilder::build_animdata_curves(), build_channel_keylist(), blender::animrig::legacy::channel_groups_for_assigned_slot(), clear_anim_v3d_exec(), clear_anim_vse_exec(), blender::animrig::clear_keyframe(), delete_key_v3d_without_keying_set(), delete_key_vse_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::foreach_action_slot_use_with_references(), blender::seq::free_animdata(), blender::animrig::get_action_slot_pair(), get_item_transform_flags_and_fcurves(), blender::io::fbx::import_animations(), merge_actions_selection_exec(), nla_tweakmode_exit_nofollowptr(), blender::seq::offset_animdata(), blender::ed::vse::sequencer_copy_animation(), blender::ed::vse::sequencer_paste_animation(), blender::ed::vse::sequencer_write_copy_paste_file(), blender::animrig::Action::slot_identifier_propagate(), blender::animrig::tests::TEST_F(), and what_does_obaction().
| char AnimData::tmp_last_slot_identifier[258] |
Definition at line 689 of file DNA_anim_types.h.
Referenced by blender::animrig::assign_tmpaction(), blender::animrig::assign_tmpaction_and_slot_handle(), BKE_animdata_merge_copy(), long_id_names_process_action_slots_identifiers(), and nla_tweakmode_exit_nofollowptr().
| int32_t AnimData::tmp_slot_handle |
Definition at line 688 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(), blender::animrig::assign_tmpaction_and_slot_handle(), BKE_animdata_fix_paths_remove(), BKE_animdata_fix_paths_rename(), BKE_animdata_merge_copy(), 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 687 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(), blender::animrig::assign_tmpaction_and_slot_handle(), 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(), 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().