UMovieSceneTrack

Base class for a track in a Movie Scene

Windows
MacOS
Linux

Inheritance Hierarchy

UObjectBase

UObjectBaseUtility

UObject

UMovieSceneSignedObject

UMovieSceneTrack

UMovieScene3DConstraintTrack

UMovieScene3DAttachTrack

UMovieScene3DPathTrack

UMovieSceneCameraShakeSourceTriggerTrack

UMovieSceneComposureExportTrack

UMovieSceneNameableTrack

UMovieSceneAudioTrack

UMovieSceneCameraAnimTrack

UMovieSceneCameraCutTrack

UMovieSceneCameraShakeSourceShakeTrack

UMovieSceneCameraShakeTrack

UMovieSceneControlRigParameterTrack

UMovieSceneDMXLibraryTrack

UMovieSceneEventTrack

UMovieSceneGameplayCueTrack

UMovieSceneGeometryCacheTrack

UMovieSceneGeometryCollectionTrack

UMovieSceneGroomCacheTrack

UMovieSceneLevelVisibilityTrack

UMovieSceneMaterialTrack

UMovieSceneComponentMaterialTrack

UMovieSceneMaterialParameterCollectionTrack

UMovieSceneWidgetMaterialTrack

UMovieSceneMediaTrack

UMovieSceneNiagaraTrack

UMovieSceneNiagaraParameterTrack

UMovieSceneNiagaraBoolParameterTrack

UMovieSceneNiagaraColorParameterTrack

UMovieSceneNiagaraFloatParameterTrack

UMovieSceneNiagaraIntegerParameterTrack

UMovieSceneNiagaraVectorParameterTrack

UMovieSceneNiagaraSystemTrack

UMovieSceneParticleParameterTrack

UMovieSceneParticleTrack

UMovieScenePropertyTrack

UMovieScene2DTransformTrack

UMovieScene3DTransformTrack

UMovieSceneActorReferenceTrack

UMovieSceneBoolTrack

UMovieSceneVisibilityTrack

UMovieSceneByteTrack

UMovieSceneColorTrack

UMovieSceneComposurePostMoveSettingsTrack

UMovieSceneEnumTrack

UMovieSceneEulerTransformTrack

UMovieSceneFloatTrack

UMovieSceneFadeTrack

UMovieSceneSlomoTrack

UMovieSceneImagePlateTrack

UMovieSceneIntegerTrack

UMovieSceneLiveLinkTrack

UMovieSceneMarginTrack

UMovieSceneMediaPlayerPropertyTrack

UMovieSceneObjectPropertyTrack

UMovieScenePrimitiveMaterialTrack

UMovieSceneStringTrack

UMovieSceneTransformTrack

UMovieSceneVectorTrack

UMovieSceneSkeletalAnimationTrack

UMovieSceneSubTrack

UMovieSceneCinematicShotTrack

UTemplateSequenceTrack

UMovieSceneTakeTrack

USequencerTrackBP

UMovieSceneReplayTrack

UMovieSceneSpawnTrack

References

Module

MovieScene

Header

/Engine/Source/Runtime/MovieScene/Public/MovieSceneTrack.h

Include

#include "MovieSceneTrack.h"

Syntax

class UMovieSceneTrack : public UMovieSceneSignedObject

Remarks

Base class for a track in a Movie Scene

Variables

Name Description

Protected variable

bool

 

bIsEvalDisabled

Whether evaluation of this track has been disabled via mute/solo

Protected variable

bool

 

bSupportsDefaultSections

Does this track support the creation of a default section when created?

Protected variable

ETreePopulation...

 

BuiltInTreePopulationMode

Public variable

FMovieSceneTrac...

 

DisplayOptions

General display options for a given track

Public variable

FMovieSceneTrac...

 

EvalOptions

General evaluation options for a given track

Protected variable

FGuid

 

ObjectBindingID

The object binding that this track resides within

Protected variable

TArray< int32 >

 

RowsDisabled

Which rows have been disabled via mute/solo

Protected variable

int32

 

SortingOrder

This folder's desired sorting order

Protected variable

FMovieSceneBlen...

 

SupportedBlendTypes

Intentionally not a UPROPERTY so this isn't serialized

Protected variable

FColor

 

TrackTint

This track's tint color

Constructors

Name Description

Public function

UMovieSceneTrack

(
    const FObjectInitializer& InInitia...
)

Functions

Name Description

Public function Virtual

void

 

AddSection

(
    UMovieSceneSection& Section
)

Add a section to this track.

Public function Virtual

UMovieSceneS...

 

CreateNewSection()

Generates a new section suitable for use with this track.

Public function Const

FGuid

 

FindObjectBindingGuid()

Public function

bool

 

FixRowIndices()

Updates the row indices of sections owned by this track so that all row indices which are used are consecutive with no gaps.

Public function Virtual Const

const TArray...

 

GetAllSections()

Called when all the sections of the track need to be retrieved.

Public function Const

const FColor...

 

GetColorTint()

Get this track's color tint.

Public function Virtual Const

FText

 

GetDisplayName()

Get the track's display name.

Public function

const FMovie...

 

GetEvaluationField()

Retrieve a fully up-to-date evaluation field for this track.

Public function Virtual Const

int8

 

GetEvaluationFieldVersion()

Retrieve a version number for the logic implemented in PopulateEvaluationTree.

Public function Const

int32

 

GetMaxRowIndex()

Gets the greatest row index of all the sections owned by this track.

Public function Virtual Const

FMovieSceneT...

 

GetRowSegmentBlender()

Get compiler rules to use when compiling sections that overlap on the same row.

Public function Virtual Const

UMovieSceneS...

 

GetSectionToKey()

Get the section we want to key. If track doesn't support layered blends it will return nulltpr.

Public function Const

int32

 

GetSortingOrder()

Get this folder's desired sorting order

Public function Const

FMovieSceneB...

 

GetSupportedBlendTypes()

Gets what kind of blending is supported by this section

Public function Virtual Const

FName

 

GetTrackName()

Public function Virtual Const

FMovieSceneT...

 

GetTrackSegmentBlender()

Get compiler rules to use when compiling sections that overlap on different rows.

Public function Virtual Const

bool

 

HasSection

(
    const UMovieSceneSection& Section
)

Checks to see if the section is in this track.

Public function Virtual Const

bool

 

IsEmpty()

Public function Const

bool

 

IsEvalDisabled()

Public function Const

bool

 

IsRowEvalDisabled

(
    int32 RowIndex
)

Public function Virtual

EMovieSceneS...

 

OnSectionMoved

(
    UMovieSceneSection& Section,
    const FMovieSceneSectionMovedParams...
)

Called if the section is moved in Sequencer.

Public function

void

 

PreCompile

Run the pre-compilation step for this track.

Public function Virtual

void

 

RemoveAllAnimationData()

Removes animation data.

Public function Virtual

void

 

RemoveSection

(
    UMovieSceneSection& Section
)

Removes a section from this track.

Public function Virtual

void

 

RemoveSectionAt

(
    int32 SectionIndex
)

Removes a section from this track at a particular index

Public function

void

 

SetColorTint

(
    const FColor& InTrackTint
)

Set this track's color tint.

Public function

void

 

SetEvalDisabled

(
    bool bEvalDisabled
)

Called by Sequencer to set whether evaluation of this track should be disabled due to mute/solo settings

Public function

void

 

SetRowEvalDisabled

(
    bool bEvalDisabled,
    int32 RowIndex
)

Public function Virtual

void

 

SetSectionToKey

(
    UMovieSceneSection* InSection
)

Set This Section as the one to key. If track doesn't support layered blends then don't implement

Public function

void

 

SetSortingOrder

(
    const int32 InSortingOrder
)

Set this folder's desired sorting order.

Public function Virtual Const

bool

 

SupportsDefaultSections()

Public function Virtual Const

EMovieSceneT...

 

SupportsEasing

Public function Virtual Const

bool

 

SupportsMultipleRows()

Public function Virtual Const

bool

 

SupportsType

(
    TSubclassOf< UMovieSceneSection > S...
)

Does this track support this section class type?

Public function Virtual

void

 

UpdateEasing()

Update all auto-generated easing curves for all sections in this track

Overridden from UObject

Name Description

Protected function Virtual Const

bool

 

IsPostLoadThreadSafe()

Called during async load to determine if PostLoad can be called on the loading thread.

Protected function Virtual

void

 

PostInitProperties()

Called after the C++ constructor and after the properties have been initialized, including those loaded from config.

Protected function Virtual

void

 

PostLoad()

Do any object-specific cleanup required immediately after loading an object.

Enums

Name

Description

Protected enum

ETreePopulationMode

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss