UMovieSceneDeferredComponentMovementSystem

System that maintains a [FScopedMovementUpdate](API\Runtime\Engine\Components\FScopedMovementUpdate) for any [USceneComponent](API\Runtime\Engine\Components\USceneComponent) that has an animated transform or attachment for the duration of the evaluation to avoid repeatedly updating child transforms and/or overlaps.

Windows
MacOS
Linux

Inheritance Hierarchy

UObjectBase

UObjectBaseUtility

UObject

UMovieSceneEntitySystem

UMovieSceneDeferredComponentMovementSystem

References

Module

MovieSceneTracks

Header

/Engine/Source/Runtime/MovieSceneTracks/Public/Systems/MovieSceneDeferredComponentMovementSystem.h

Include

#include "Systems/MovieSceneDeferredComponentMovementSystem.h"

Syntax

class UMovieSceneDeferredComponentMovementSystem : public UMovieSceneEntitySystem

Remarks

System that maintains a FScopedMovementUpdate for any USceneComponent that has an animated transform or attachment for the duration of the evaluation to avoid repeatedly updating child transforms and/or overlaps.

This system can be enabled/disabled using the cvar Sequencer.DeferMovementUpdates (is disabled by default) Output logging options are controlled by Sequencer.OutputDeferredMovementMode which is useful for tracking how many components are being moved in any given frame.

This system runs in the Initialization and Evaluaion phases: Initialization: Gathers and initializes deferred movement for any AttachParent components that need (un)link Evaluation: Gathers and initializes deferred movement for any Component Transforms; queues up an event trigger to be executed at the end of the phase Finalization: Applys all pending movement updates in reverse order

Constructors

Name Description

Public function

UMovieSceneDeferredComponentMovementSystem

(
    const FObjectInitializer& ObjInit
)

Functions

Name Description

Public function

void

 

DeferMovementUpdates

(
    USceneComponent* InComponent
)

Request that movement updates for the specified component be deferred until the end of the evaluation

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