UMovieSceneSubSection

Implements a section in sub-sequence tracks.

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

MovieScene

Header

/Engine/Source/Runtime/MovieScene/Public/Sections/MovieSceneSubSection.h

Include

#include "Sections/MovieSceneSubSection.h"

Syntax

class UMovieSceneSubSection : public UMovieSceneSection

Remarks

Implements a section in sub-sequence tracks.

Variables

Name Description

Protected variable

FOnSequenceChan...

 

OnSequenceChangedDelegate

Delegate to fire when our sequence is changed in the property editor

Public variable

FMovieSceneSect...

 

Parameters

Protected variable

UMovieSceneSequ...

 

PreviousSubSequence

Previous sub sequence, restored if changed sub sequence is invalid

Protected variable

TObjectPtr< UMo...

 

SubSequence

Movie scene being played by this section

Constructors

Name Description

Public function

UMovieSceneSubSection

(
    const FObjectInitializer& ObjIniti...
)

Object constructor.

Functions

Name Description

Protected function Const

void

 

BuildDefaultSubSectionComponents

Public function Virtual Const

FMovieSceneS...

 

GenerateSubSequenceData

(
    const FSubSequenceInstanceDataParam...
)

Generate subsequence data

Public function Const

EMovieSceneS...

 

GetNetworkMask()

Public function Const

FString

 

GetPathNameInMovieScene()

Get the path name to this sub section from the outer moviescene

Public function Const

UMovieSceneS...

 

GetSequence()

Get the sequence that is assigned to this section.

Public function Const

FMovieSceneS...

 

GetSequenceID()

Get this sub section's sequence ID

Public function Const

bool

 

GetValidatedInnerPlaybackRange

(
    TRange< FFrameNumber >& OutInnerPl...
)

Gets the playrange of the inner sequence, in the inner sequence's time space, trimmed with any start/end offsets, and validated to make sure we get at least a 1-frame long playback range (e.g. in the case where excessive trimming results in an invalid range).

Public function Static

TRange< FFra...

 

GetValidatedInnerPlaybackRange

(
    const FMovieSceneSectionParameters ...,
    const UMovieScene& InnerMovieScene
)

Helper function used by the above method, but accessible for other uses like track editors.

Public function Const

FFrameNumber

 

MapTimeToSectionFrame

(
    FFrameTime InPosition
)

Public function

FOnSequenceC...

 

OnSequenceChanged()

Delegate to fire when our sequence is changed in the property editor

Public function Const

FMovieSceneS...

 

OuterToInnerTransform()

Gets the transform that converts time from this section's time-base to its inner sequence's

Public function

void

 

SetNetworkMask

(
    EMovieSceneServerClientMask InNetwo...
)

Public function

void

 

SetSequence

(
    UMovieSceneSequence* Sequence
)

Sets the sequence played by this section.

Overridden from UMovieSceneSection

Name Description

Public function Virtual Const

TOptional< T...

 

GetAutoSizeRange()

Returns the range to auto size this section to, if there is one.

Public function Virtual Const

TOptional< F...

 

GetOffsetTime()

The optional offset time of this section

Public function Virtual Const

void

 

GetSnapTimes

(
    TArray< FFrameNumber >& OutSnapTim...,
    bool bGetSectionBorders
)

Gets all snap times for this section

Public function Virtual

void

 

MigrateFrameTimes

(
    FFrameRate SourceRate,
    FFrameRate DestinationRate
)

Migrate the frame times of the movie scene section from the source frame rate to the destination frame rate

Public function Virtual

UMovieSceneS...

 

SplitSection

(
    FQualifiedFrameTime SplitTime,
    bool bDeleteKeys
)

Split a section in two at the split time

Public function Virtual

void

 

TrimSection

(
    FQualifiedFrameTime TrimTime,
    bool bTrimLeft,
    bool bDeleteKeys
)

Trim a section at the trim time

Overridden from UObject

Name Description

Public function Virtual

void

 

PostEditChangeProperty

(
    FPropertyChangedEvent& PropertyCha...
)

Called when a property on this object has been modified externally

Public function Virtual

void

 

PostLoad()

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

Public function Virtual

void

 

PreEditChange

(
    FProperty* PropertyAboutToChan...
)

This is called when a property is about to be modified externally