Blender V4.3
NlaStrip Struct Reference

#include <DNA_anim_types.h>

Public Attributes

struct NlaStripnext
 
struct NlaStripprev
 
ListBase strips
 
bActionact
 
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 NlaStriporig_strip
 
void * _pad3
 

Detailed Description

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.

Member Data Documentation

◆ _pad0

char NlaStrip::_pad0[2]

Definition at line 766 of file DNA_anim_types.h.

◆ _pad1

char NlaStrip::_pad1[2]

Definition at line 798 of file DNA_anim_types.h.

◆ _pad2

char NlaStrip::_pad2[4]

Definition at line 808 of file DNA_anim_types.h.

◆ _pad3

void* NlaStrip::_pad3

Definition at line 813 of file DNA_anim_types.h.

◆ act

◆ actend

◆ action_slot_handle

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.

Note
Most code should not write to this field directly, but use functions from 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().

◆ action_slot_name

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.

See also
ActionSlot::name
Note
Most code should not write to this field directly, but use functions from 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().

◆ actstart

◆ blendin

float NlaStrip::blendin

◆ blendmode

◆ blendout

◆ end

◆ extendmode

◆ fcurves

◆ flag

◆ influence

◆ modifiers

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

◆ name

◆ next

◆ orig_strip

struct NlaStrip* NlaStrip::orig_strip

Definition at line 811 of file DNA_anim_types.h.

Referenced by animsys_construct_orig_pointer_rna().

◆ prev

◆ repeat

float NlaStrip::repeat

◆ scale

◆ speaker_handle

void* NlaStrip::speaker_handle

Handle for speaker objects.

Definition at line 804 of file DNA_anim_types.h.

◆ start

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

◆ strip_time

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

◆ strips

◆ type


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