|
Blender V4.3
|
#include <DNA_anim_types.h>
Public Attributes | |
| struct NlaStrip * | next |
| struct NlaStrip * | prev |
| ListBase | strips |
| bAction * | act |
| int32_t | action_slot_handle |
| char | action_slot_name [66] |
| char | _pad0 [2] |
| ListBase | fcurves |
| ListBase | modifiers |
| char | name [64] |
| float | influence |
| float | strip_time |
| float | start |
| float | end |
| float | actstart |
| float | actend |
| float | repeat |
| float | scale |
| float | blendin |
| float | blendout |
| short | blendmode |
| short | extendmode |
| char | _pad1 [2] |
| short | type |
| void * | speaker_handle |
| int | flag |
| char | _pad2 [4] |
| struct NlaStrip * | orig_strip |
| void * | _pad3 |
NLA Strip (strip)
A NLA Strip is a container for the reuse of Action data, defining parameters to control the remapping of the Action data to some destination.
Definition at line 734 of file DNA_anim_types.h.
| char NlaStrip::_pad0[2] |
Definition at line 766 of file DNA_anim_types.h.
| char NlaStrip::_pad1[2] |
Definition at line 798 of file DNA_anim_types.h.
| char NlaStrip::_pad2[4] |
Definition at line 808 of file DNA_anim_types.h.
| void* NlaStrip::_pad3 |
Definition at line 813 of file DNA_anim_types.h.
| bAction* NlaStrip::act |
Action that is referenced by this strip (strip is 'user' of the action).
blender::animrig::nla instead, see ANIM_nla.hh. Definition at line 745 of file DNA_anim_types.h.
Referenced by animsys_create_action_track_strip(), blender::animrig::nla::assign_action(), blender::animrig::nla::assign_action_slot(), blender::animrig::nla::assign_action_slot_handle(), BKE_animsys_get_nla_keyframing_context(), BKE_nla_strip_foreach_id(), BKE_nla_tweakmode_enter(), BKE_nlastrip_copy(), BKE_nlastrip_free(), BKE_nlastrip_recalculate_bounds_sync_action(), BKE_nlastrip_validate_name(), ED_animedit_unlink_action(), blender::animrig::foreach_action_slot_use_with_references(), nla_actionclip_draw_markers(), nla_panel_actclip(), nla_tweakmode_exit_sync_strip_lengths(), nlastrip_evaluate_actionclip(), nlastrips_ctime_get_strip(), nlastrips_to_animdata(), blender::animrig::nla::tests::TEST_F(), and blender::animrig::nla::unassign_action().
| float NlaStrip::actend |
Definition at line 784 of file DNA_anim_types.h.
Referenced by animsys_create_action_track_strip(), BKE_nla_clip_length_get_nonzero(), BKE_nlastrip_new(), BKE_nlastrip_recalculate_bounds_sync_action(), nla_actionclip_draw_markers(), nla_draw_strip(), nlaedit_split_strip_actclip(), nlastrip_evaluate_controls(), nlastrip_get_frame_actionclip(), nlastrips_to_animdata(), and blender::animrig::tests::KeyframingTest::SetUp().
| int32_t NlaStrip::action_slot_handle |
Slot Handle to determine which animation data to look at in act.
An NLA strip is limited to using a single slot in the Action.
blender::animrig::nla instead, see ANIM_nla.hh. Definition at line 755 of file DNA_anim_types.h.
Referenced by animsys_create_action_track_strip(), blender::animrig::nla::assign_action_slot(), BKE_nla_tweakmode_enter(), BKE_nlastrip_recalculate_bounds_sync_action(), nlastrip_evaluate_actionclip(), blender::animrig::nla::tests::TEST_F(), blender::animrig::nla::tests::TEST_F(), and blender::animrig::nla::unassign_action().
| char NlaStrip::action_slot_name[66] |
Slot name, primarily used for mapping to the right slot when assigning another Action. Should be the same type as ActionSlot::name.
blender::animrig::nla instead, see ANIM_nla.hh. Definition at line 765 of file DNA_anim_types.h.
Referenced by blender::animrig::nla::assign_action(), blender::animrig::nla::assign_action_slot(), and blender::animrig::nla::tests::TEST_F().
| float NlaStrip::actstart |
Range of the action to use.
Definition at line 784 of file DNA_anim_types.h.
Referenced by animsys_create_action_track_strip(), BKE_nla_clip_length_get_nonzero(), BKE_nlastrip_new(), BKE_nlastrip_recalculate_bounds_sync_action(), nla_actionclip_draw_markers(), nla_draw_strip(), nlaedit_split_strip_actclip(), nlastrip_evaluate_controls(), nlastrip_get_frame_actionclip(), nlastrips_to_animdata(), blender::animrig::tests::KeyframingTest::SetUp(), and blender::bke::tests::TEST().
| float NlaStrip::blendin |
Strip blending length (only used when there are no F-Curves).
Definition at line 792 of file DNA_anim_types.h.
Referenced by BKE_nlastrip_recalculate_blend(), BKE_nlastrip_validate_autoblends(), nla_draw_strip_curves(), nlastrip_get_influence(), nlastrips_to_animdata(), and blender::bke::tests::TEST().
| short NlaStrip::blendmode |
Strip blending mode (layer-based mixing).
Definition at line 794 of file DNA_anim_types.h.
Referenced by animrecord_check_state(), animsys_create_action_track_strip(), animsys_evaluate_nla_for_keyframing(), BKE_nla_action_pushdown(), nlastrip_evaluate_actionclip(), nlastrips_to_animdata(), and blender::animrig::tests::KeyframingTest::SetUp().
| float NlaStrip::blendout |
Definition at line 792 of file DNA_anim_types.h.
Referenced by BKE_nlastrip_recalculate_blend(), BKE_nlastrip_validate_autoblends(), nla_draw_strip_curves(), nlastrip_get_influence(), and nlastrips_to_animdata().
| float NlaStrip::end |
Definition at line 782 of file DNA_anim_types.h.
Referenced by animsys_create_action_track_strip(), BKE_nla_add_soundstrip(), BKE_nlameta_add_strip(), BKE_nlameta_flush_transforms(), BKE_nlastrip_compute_frame_from_previous_strip(), BKE_nlastrip_compute_frame_to_next_strip(), BKE_nlastrip_distance_to_frame(), BKE_nlastrip_new(), BKE_nlastrip_recalculate_blend(), BKE_nlastrip_recalculate_bounds(), BKE_nlastrip_validate_autoblends(), BKE_nlastrip_within_bounds(), BKE_nlastrips_add_strip(), BKE_nlastrips_make_metas(), BKE_nlatrack_get_bounds(), get_visible_nla_strips(), nla_draw_strip(), nla_draw_strip_curves(), nla_draw_strip_frames_text(), nlaedit_add_actionclip_exec(), nlaedit_add_sound_exec(), nlaedit_add_transition_exec(), nlaedit_split_strip_actclip(), nlastrip_evaluate_meta(), nlastrip_fix_overlapping(), nlastrip_fix_resize_overlaps(), nlastrip_get_endpoint_overlaps(), nlastrip_get_frame_actionclip(), nlastrip_get_frame_transition(), nlastrip_get_influence(), nlastrip_is_overlap(), nlastrip_shuffle_transformed(), nlastrip_validate_transition_start_end(), nlastrips_ctime_get_strip(), nlastrips_to_animdata(), blender::ed::object::object_speaker_add_exec(), recalcData_nla(), blender::animrig::tests::KeyframingTest::SetUp(), blender::animrig::nla::tests::TEST_F(), and transdata_get_time_shuffle_offset_side().
| short NlaStrip::extendmode |
Strip extrapolation mode (time-based mixing).
Definition at line 797 of file DNA_anim_types.h.
Referenced by animrecord_check_state(), animsys_create_action_track_strip(), animsys_create_tweak_strip(), BKE_nla_action_pushdown(), BKE_nla_add_soundstrip(), get_visible_nla_strips(), nla_draw_strip(), and nlastrips_to_animdata().
| ListBase NlaStrip::fcurves |
F-Curves for controlling this strip's influence and timing
Definition at line 769 of file DNA_anim_types.h.
Referenced by animchannels_delete_exec(), BKE_fcurve_find_by_rna_context_ui(), BKE_nla_strip_foreach_id(), BKE_nlastrip_copy(), BKE_nlastrip_free(), BKE_nlastrip_validate_fcurves(), delete_key_button_exec(), insert_key_button_exec(), nla_draw_strip_curves(), nlastrip_evaluate_controls(), pyrna_struct_keyframe_delete(), and pyrna_struct_keyframe_insert().
| int NlaStrip::flag |
Settings.
Definition at line 807 of file DNA_anim_types.h.
Referenced by action_layer_switch_strip(), animchannels_delete_exec(), animrecord_check_state(), animsys_create_action_track_strip(), animsys_create_tweak_strip(), BKE_nla_action_pushdown(), BKE_nla_action_stash(), BKE_nla_add_soundstrip(), BKE_nla_tweakedit_remap(), BKE_nla_tweakmode_enter(), BKE_nlastrip_new(), BKE_nlastrip_validate_autoblends(), BKE_nlastrip_validate_fcurves(), BKE_nlastrips_clear_metas(), BKE_nlastrips_make_metas(), mouse_nla_strips(), nla_draw_strip(), nla_draw_strip_curves(), nla_draw_strip_text(), nla_strip_draw_markers(), nla_strip_get_color_inside(), nla_tweakmode_exit_sync_strip_lengths(), nlaedit_add_transition_exec(), nlaedit_delete_exec(), nlaedit_duplicate_exec(), nlaedit_split_exec(), nlaedit_split_strip_actclip(), nlaedit_swap_exec(), nlastrip_evaluate(), nlastrip_evaluate_controls(), nlastrip_evaluate_transition(), nlastrip_flag_overlaps(), nlastrip_get_frame_actionclip(), nlastrip_get_frame_transition(), nlastrip_shuffle_transformed(), nlastrips_ctime_get_strip(), nlastrips_to_animdata(), recalcData_nla(), blender::animrig::tests::KeyframingTest::SetUp(), and special_aftertrans_update__nla().
| float NlaStrip::influence |
Influence of strip.
Definition at line 777 of file DNA_anim_types.h.
Referenced by animrecord_check_state(), animsys_create_action_track_strip(), animsys_evaluate_nla_for_keyframing(), BKE_nla_action_pushdown(), BKE_nlastrip_validate_fcurves(), nlastrip_evaluate_actionclip(), nlastrip_evaluate_controls(), and nlastrips_ctime_get_strip().
| ListBase NlaStrip::modifiers |
F-Curve modifiers to be applied to the entire strip's referenced F-Curves.
Definition at line 771 of file DNA_anim_types.h.
Referenced by BKE_nlastrip_copy(), BKE_nlastrip_free(), fmodifier_list_space_specific(), nla_panel_modifiers(), nlastrip_evaluate_actionclip(), nlastrip_evaluate_meta(), and nlastrip_evaluate_transition().
| char NlaStrip::name[64] |
User-Visible Identifier for Strip - MAX_ID_NAME - 2.
Definition at line 774 of file DNA_anim_types.h.
Referenced by acf_nla_curve_name(), BKE_nla_debug_print_flags(), BKE_nlastrip_validate_name(), BKE_nlatrack_find_tweaked(), delete_key_button_exec(), nla_draw_strip_text(), nlastrip_evaluate_actionclip(), pyrna_struct_keyframe_delete(), and version_liboverride_nla_strip_frame_start_end().
| struct NlaStrip* NlaStrip::next |
Definition at line 735 of file DNA_anim_types.h.
Referenced by animsys_create_tweak_strip(), BKE_nlameta_add_strip(), BKE_nlastrip_compute_frame_to_next_strip(), BKE_nlastrip_copy(), BKE_nlastrip_free(), BKE_nlastrip_next_in_track(), BKE_nlastrip_validate_autoblends(), BKE_nlastrips_clear_metas(), BKE_nlastrips_clear_metastrip(), BKE_nlastrips_make_metas(), BKE_nlastrips_sort_strips(), BKE_nlatrack_free(), ED_animedit_unlink_action(), find_active_strip_from_listbase(), get_visible_nla_strips(), nla_draw_strip(), nlaedit_add_transition_exec(), nlaedit_delete_exec(), nlaedit_duplicate_exec(), nlaedit_move_down_exec(), nlaedit_move_up_exec(), nlaedit_snap_exec(), nlaedit_split_exec(), nlaedit_swap_exec(), nlastrip_evaluate_transition(), nlastrip_fix_resize_overlaps(), nlastrip_flag_overlaps(), nlastrip_overlap_reorder(), nlastrip_validate_transition_start_end(), nlastrips_ctime_get_strip(), and recalcData_nla().
| struct NlaStrip* NlaStrip::orig_strip |
Definition at line 811 of file DNA_anim_types.h.
Referenced by animsys_construct_orig_pointer_rna().
| struct NlaStrip * NlaStrip::prev |
Definition at line 735 of file DNA_anim_types.h.
Referenced by animsys_create_tweak_strip(), BKE_nlameta_add_strip(), BKE_nlastrip_compute_frame_from_previous_strip(), BKE_nlastrip_copy(), BKE_nlastrip_prev_in_track(), BKE_nlastrip_validate_autoblends(), get_visible_nla_strips(), nla_draw_strip(), nlaedit_delete_exec(), nlastrip_evaluate_transition(), nlastrip_fix_resize_overlaps(), nlastrip_flag_overlaps(), nlastrip_overlap_reorder(), nlastrip_validate_transition_start_end(), nlastrips_ctime_get_strip(), and recalcData_nla().
| float NlaStrip::repeat |
The number of times to repeat the action range (only when no F-Curves).
Definition at line 787 of file DNA_anim_types.h.
Referenced by BKE_nla_add_soundstrip(), BKE_nlastrip_new(), BKE_nlastrip_recalculate_bounds(), BKE_nlastrips_make_metas(), nla_draw_strip(), nlaedit_add_transition_exec(), nlastrip_get_frame_actionclip(), and nlastrips_to_animdata().
| float NlaStrip::scale |
The amount the action range is scaled by (only when no F-Curves).
Definition at line 789 of file DNA_anim_types.h.
Referenced by BKE_nla_add_soundstrip(), BKE_nlastrip_new(), BKE_nlastrip_recalculate_bounds(), BKE_nlastrip_recalculate_bounds_sync_action(), BKE_nlastrips_make_metas(), nla_draw_strip(), nlaedit_add_transition_exec(), nlastrip_get_frame_actionclip(), nlastrips_to_animdata(), recalcData_nla(), and blender::animrig::tests::KeyframingTest::SetUp().
| void* NlaStrip::speaker_handle |
Handle for speaker objects.
Definition at line 804 of file DNA_anim_types.h.
| float NlaStrip::start |
Extents of the strip.
Definition at line 782 of file DNA_anim_types.h.
Referenced by animsys_create_action_track_strip(), BKE_nlameta_add_strip(), BKE_nlameta_flush_transforms(), BKE_nlastrip_compute_frame_from_previous_strip(), BKE_nlastrip_compute_frame_to_next_strip(), BKE_nlastrip_distance_to_frame(), BKE_nlastrip_new(), BKE_nlastrip_recalculate_blend(), BKE_nlastrip_recalculate_bounds(), BKE_nlastrip_recalculate_bounds_sync_action(), BKE_nlastrip_validate_autoblends(), BKE_nlastrip_validate_fcurves(), BKE_nlastrip_within_bounds(), BKE_nlastrips_add_strip(), BKE_nlastrips_add_strip_unsafe(), BKE_nlastrips_make_metas(), BKE_nlastrips_sort_strips(), BKE_nlatrack_get_bounds(), get_visible_nla_strips(), nla_draw_strip(), nla_draw_strip_curves(), nla_draw_strip_frames_text(), nlaedit_add_actionclip_exec(), nlaedit_add_sound_exec(), nlaedit_add_transition_exec(), nlaedit_snap_exec(), nlaedit_split_strip_actclip(), nlastrip_evaluate_meta(), nlastrip_fix_overlapping(), nlastrip_fix_resize_overlaps(), nlastrip_get_endpoint_overlaps(), nlastrip_get_frame_actionclip(), nlastrip_get_frame_transition(), nlastrip_get_influence(), nlastrip_is_overlap(), nlastrip_overlap_reorder(), nlastrip_shuffle_transformed(), nlastrip_validate_transition_start_end(), nlastrips_ctime_get_strip(), nlastrips_to_animdata(), blender::ed::object::object_speaker_add_exec(), recalcData_nla(), blender::animrig::tests::KeyframingTest::SetUp(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::animrig::nla::tests::TEST_F(), and transdata_get_time_shuffle_offset_side().
| float NlaStrip::strip_time |
Current 'time' within action being used (automatically evaluated, but can be overridden).
Definition at line 779 of file DNA_anim_types.h.
Referenced by nlastrip_evaluate_actionclip(), nlastrip_evaluate_controls(), nlastrip_evaluate_transition(), and nlastrips_ctime_get_strip().
| ListBase NlaStrip::strips |
'Child' strips (used for 'meta' strips).
Definition at line 738 of file DNA_anim_types.h.
Referenced by animfilter_nla_controls(), BKE_animdata_foreach_id(), BKE_nla_action_is_stashed(), BKE_nla_blend_read_data(), BKE_nla_debug_print_flags(), BKE_nla_strip_foreach_id(), BKE_nla_tweakmode_clear_flags(), BKE_nla_tweakmode_enter(), BKE_nla_validate_state(), BKE_nlameta_add_strip(), BKE_nlameta_flush_transforms(), BKE_nlastrip_copy(), BKE_nlastrip_free(), BKE_nlastrip_set_active(), BKE_nlastrip_validate_name(), BKE_nlastrips_clear_metastrip(), BKE_nlastrips_make_metas(), blend_data_read_nla_strips(), do_versions_after_linking_250(), find_active_strip_from_listbase(), blender::bke::nla::foreach_strip_adt(), nla_draw_strip(), nla_strip_draw_markers(), nla_tweakmode_exit_sync_strip_lengths(), nlaedit_swap_exec(), nlastrip_evaluate_meta(), rearrange_nla_control_channels(), version_liboverride_nla_frame_start_end(), version_liboverride_nla_strip_frame_start_end(), and visit_strip().
| short NlaStrip::type |
Type of NLA strip.
Definition at line 801 of file DNA_anim_types.h.
Referenced by BKE_nla_add_soundstrip(), BKE_nlameta_flush_transforms(), BKE_nlastrip_compute_frame_from_previous_strip(), BKE_nlastrip_compute_frame_to_next_strip(), BKE_nlastrip_recalculate_bounds(), BKE_nlastrip_recalculate_bounds_sync_action(), BKE_nlastrip_validate_name(), BKE_nlastrips_clear_metas(), BKE_nlastrips_make_metas(), find_active_strip_from_listbase(), nla_draw_strip(), nla_strip_actclip_panel_poll(), nla_strip_draw_markers(), nla_strip_eval_panel_poll(), nla_strip_get_color_inside(), nlaedit_add_transition_exec(), nlaedit_delete_exec(), nlaedit_split_exec(), nlastrip_evaluate(), nlastrip_fix_resize_overlaps(), nlastrip_get_frame(), nlastrip_validate_transition_start_end(), nlastrips_ctime_get_strip(), and recalcData_nla().