Navigation
Unreal Engine C++ API Reference > Runtime > MovieScene
Inheritance Hierarchy
- UObject
- UMovieSceneSignedObject
- UMovieSceneSection
- UContextualAnimMovieSceneNotifySection
- UContextualAnimMovieSceneSection
- UMovieSceneAvaShapeRectCornerSection
- UMovieSceneBindingLifetimeSection
- UMovieSceneBoolSection
- UMovieSceneSpawnSection
- UMovieSceneComposureExportSection
- UMovieSceneComposurePostMoveSettingsSection
- UMovieSceneDMXLibrarySection
- UMovieSceneGeometryCacheSection
- UMovieSceneGroomCacheSection
- UMovieSceneHookSection
- UMovieSceneGameplayCueSection
- UMovieSceneGameplayCueTriggerSection
- UMovieSceneLensComponentSection
- UMovieSceneNiagaraSystemSpawnSection
- UMovieSceneSubSection
- UMovieSceneTimeWarpSection
References
Module | MovieScene |
Header | /Engine/Source/Runtime/MovieScene/Public/MovieSceneSection.h |
Include | #include "MovieSceneSection.h" |
Syntax
UCLASS (Abstract, DefaultToInstanced, MinimalAPI, BlueprintType)
class UMovieSceneSection : public UMovieSceneSignedObject
Remarks
Base class for movie scene sections
Variables
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
FOptionalMovieSceneBlendType | BlendType | |
![]() ![]() |
bool | bSupportsInfiniteRange | Does this section support infinite ranges in the track editor? |
![]() |
TSharedPtr< FMovieSceneChannelProxy > | ChannelProxy | Channel proxy that contains all the channels in this section - must be populated and invalidated by derived types. |
![]() |
EMovieSceneChannelProxyType | ChannelProxyType | Defines whether the channel proxy can change over the lifetime of the section |
![]() ![]() ![]() |
FMovieSceneConditionContainer | ConditionContainer | Optional dynamic condition for whether this section evaluates at runtime. |
![]() ![]() ![]() |
FMovieSceneEasingSettings | Easing | |
![]() ![]() ![]() |
FMovieSceneSectionEvalOptions | EvalOptions | |
![]() |
UE::MovieScene::TDataEventContainer< UE::MovieScene::ISectionEventHandler > | EventHandlers | |
![]() ![]() ![]() |
FMovieSceneFrameRange | SectionRange | The range in which this section is active |
![]() ![]() ![]() |
FMovieSceneTimecodeSource | TimecodeSource | The timecode at which this movie scene section is based (ie. when it was recorded) |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
UMovieSceneSection
(
const FObjectInitializer& ObjectInitializer |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | BuildDefaultComponents
(
UMovieSceneEntitySystemLinker* EntityLinker, |
|
![]() ![]() |
bool | Returns whether this section can have an open lower bound. | |
![]() ![]() |
bool | Returns whether this section can have an open upper bound. | |
![]() ![]() |
TRange< FFrameNumber > | Return the range within which this section is effective. | |
![]() ![]() |
void | DeclareConstructClasses
(
TArray< FTopLevelAssetPath >& OutConstructClasses, |
|
![]() ![]() |
float | EvaluateEasing
(
FFrameTime InTime |
Evaluate this sections's easing functions based on the specified time |
![]() ![]() |
void | EvaluateEasing
(
FFrameTime InTime, |
Evaluate this sections's easing functions based on the specified time |
![]() |
void | ExpandToFrame
(
FFrameNumber InFrame |
Expands this section's range to include the specified time |
![]() |
void | FixupRelativeKeyframes
(
FFrameNumber Offset |
|
![]() ![]() ![]() |
TOptional< TRange< FFrameNumber > > | Returns the range to auto size this section to, if there is one. | |
![]() ![]() |
int32 | Get the optional order for the blending of this section that may or may not be used by the blending system Lower values blend first, value of INDEX_NONE means no order is set | |
![]() ![]() ![]() ![]() |
FOptionalMovieSceneBlendType | GetBlendType () |
Gets this section's blend type |
![]() ![]() |
FMovieSceneChannelProxy & | Access this section's channel proxy, containing pointers to all existing data channels in this section | |
![]() ![]() ![]() ![]() |
FColor | GetColorTint () |
Get this section's color tint. |
![]() ![]() ![]() ![]() |
EMovieSceneCompletionMode | Gets this section's completion mode | |
![]() ![]() ![]() |
ECookOptimizationFlags | Called when this section's movie scene is being cooked to determine if/how this section should be cooked. | |
![]() ![]() |
TRange< FFrameNumber > | ||
![]() ![]() |
TRange< FFrameNumber > | ||
![]() ![]() |
FFrameNumber | Gets the first frame number after the end of this section | |
![]() ![]() |
UObject * | Get the implicit owner of this section, usually this will be the section's outer possessable or spawnable, but some sections, like Control Rig, this will be the Control Rig object instead. | |
![]() ![]() |
FFrameNumber | Gets the frame number at which this section starts | |
![]() ![]() |
TSharedPtr< FStructOnScope > | GetKeyStruct
(
TArrayView< const FKeyHandle > KeyHandles |
Get the data structure representing the specified keys. |
![]() ![]() ![]() |
TOptional< FFrameTime > | The optional offset time of this section | |
![]() |
void | GetOverlappingSections
(
TArray< UMovieSceneSection* >& OutSections, |
Gets a list of all overlapping sections |
![]() ![]() ![]() ![]() |
int32 | Gets this section's priority over overlapping sections (higher wins) | |
![]() ![]() ![]() ![]() |
int32 | ||
![]() ![]() ![]() ![]() |
int32 | ||
![]() ![]() |
TRange< FFrameNumber > | GetRange () |
|
![]() ![]() |
void | GetReferencedBindings
(
TArray< FGuid >& OutBindings |
Get the referenced bindings for this section |
![]() ![]() ![]() ![]() |
int32 | GetRowIndex () |
Gets the row index for this section |
![]() ![]() ![]() |
void | GetSnapTimes
(
TArray< FFrameNumber >& OutSnapTimes, |
Gets all snap times for this section |
![]() ![]() |
FMovieSceneBlendTypeField | Gets what kind of blending is supported by this section | |
![]() ![]() |
bool | Does this movie section support infinite ranges for evaluation | |
![]() ![]() |
FMovieSceneTimeWarpVariant * | GetTimeWarp () |
Retrieve the time warp variant for this section, if it has one |
![]() ![]() ![]() |
float | GetTotalWeightValue
(
FFrameTime InTime |
Get The Total Weight Value for this Section For Most Sections it's just the Ease Value, but for some Sections also have an extra Weight Curve |
![]() ![]() |
TRange< FFrameNumber > | GetTrueRange () |
A true representation of this section's range with an inclusive start frame and an exclusive end frame. |
![]() ![]() |
bool | HasEndFrame () |
Check whether this section has an end frame (else infinite) |
![]() ![]() |
bool | Check whether this section has a start frame (else infinite) | |
![]() ![]() |
void | InitialPlacement
(
const TArray< UMovieSceneSection* >& Sections, |
Places this section at the first valid row at the specified time. Good for placement upon creation. |
![]() ![]() |
void | InitialPlacementOnRow
(
const TArray< UMovieSceneSection* >& Sections, |
Places this section at the specified row at the specified time. |
![]() |
void | Invalidate this section's channel proxy, causing it to be re-constructed when it is next used | |
![]() ![]() ![]() ![]() |
bool | IsActive () |
|
![]() ![]() ![]() ![]() |
bool | IsLocked () |
|
![]() ![]() ![]() |
bool | ||
![]() ![]() |
bool | IsReadOnly () |
A section is read only if it or its outer movie are read only |
![]() ![]() |
bool | IsTimeWithinSection
(
FFrameNumber Position |
Returns whether or not a provided position in time is within the timespan of the section |
![]() ![]() |
void | MigrateFrameTimes
(
FFrameRate SourceRate, |
Migrate the frame times of the movie scene section from the source frame rate to the destination frame rate |
![]() ![]() |
void | MoveSection
(
FFrameNumber DeltaTime |
Moves the section by a specific amount of time |
![]() ![]() |
void | OnBindingIDsUpdated
(
const TMap< UE::MovieScene::FFixedObjectBindingID, UE::MovieScene::FFixedObjectBindingID >& OldFixe..., |
When guid bindings are updated to allow this section to fix-up any internal bindings |
![]() ![]() |
void | OnDilated
(
float DilationFactor, |
|
![]() ![]() |
void | OnMoved
(
int32 DeltaTime |
|
![]() ![]() ![]() |
const UMovieSceneSection * | OverlapsWithSections
(
const TArray< UMovieSceneSection* >& Sections, |
Checks to see if this section overlaps with an array of other sections given an optional time and track delta. |
![]() ![]() |
void | PostDuplicate
(
bool bDuplicateForPIE |
|
![]() ![]() |
void | ||
![]() ![]() |
void | PostPaste () |
|
![]() ![]() |
void | PostRename
(
UObject* OldOuter, |
|
![]() ![]() |
void | Called when this section should be removed for cooking | |
![]() ![]() |
void | Serialize
(
FArchive& Ar |
|
![]() ![]() ![]() ![]() |
void | SetBlendType
(
EMovieSceneBlendType InBlendType |
Sets this section's blend type |
![]() ![]() ![]() |
void | SetColorTint
(
const FColor& InColorTint |
Set this section's color tint. |
![]() ![]() ![]() |
void | SetCompletionMode
(
EMovieSceneCompletionMode InCompletionMode |
Sets this section's completion mode |
![]() ![]() |
void | SetEndFrame
(
TRangeBound< FFrameNumber > NewEndFrame |
Set this section's end frame in sequence resolution space |
![]() ![]() ![]() |
void | SetIsActive
(
bool bInIsActive |
Whether or not this section is active. |
![]() ![]() ![]() |
void | SetIsLocked
(
bool bInIsLocked |
Whether or not this section is locked. |
![]() ![]() ![]() |
void | SetOverlapPriority
(
int32 NewPriority |
Sets this section's priority over overlapping sections (higher wins) |
![]() ![]() ![]() |
void | SetPostRollFrames
(
int32 InPostRollFrames |
Gets/sets the number of frames to continue 'postrolling' this section for after evaluation has ended. |
![]() ![]() ![]() |
void | SetPreRollFrames
(
int32 InPreRollFrames |
Gets the number of frames to prepare this section for evaluation before it actually starts. |
![]() ![]() |
void | Sets a new range of times for this section | |
![]() ![]() ![]() |
void | SetRowIndex
(
int32 NewRowIndex |
Sets this section's new row index |
![]() ![]() |
void | SetStartFrame
(
TRangeBound< FFrameNumber > NewStartFrame |
Set this section's start frame in sequence resolution space. |
![]() ![]() |
bool | ShouldUpgradeEntityData
(
FArchive& Ar, |
|
![]() ![]() ![]() |
bool | ShowCurveForChannel
(
const void* Channel |
Whether or not we draw a curve for a particular channel owned by this section. Defaults to true. |
![]() ![]() |
UMovieSceneSection * | SplitSection
(
FQualifiedFrameTime SplitTime, |
Split a section in two at the split time |
![]() ![]() |
void | TrimSection
(
FQualifiedFrameTime TrimTime, |
Trim a section at the trim time |
![]() |
bool | TryModify
(
bool bAlwaysMarkDirty |
Calls Modify if this section can be modified, i.e. can't be modified if it's locked |
Overridden from UMovieSceneSignedObject
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
|
![]() ![]() |
void |
Deprecated Variables
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
uint32: 1 | bIsInfinite_DEPRECATED | Toggle to set this section to be infinite |
![]() ![]() |
float | EndTime_DEPRECATED | The end time of the section |
![]() ![]() |
float | PostRollTime_DEPRECATED | The amount of time to continue 'postrolling' this section for after evaluation has ended. |
![]() ![]() |
float | PreRollTime_DEPRECATED | The amount of time to prepare this section for evaluation before it actually starts. |
![]() ![]() |
float | StartTime_DEPRECATED | The start time of the section |