![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <MovieSceneSequenceUpdaters.h>
Inheritance diagram for UE::MovieScene::ISequenceUpdater:Static Public Member Functions | |
| static void | FactoryInstance (TUniquePtr< ISequenceUpdater > &OutPtr, UMovieSceneCompiledDataManager *CompiledDataManager, FMovieSceneCompiledDataID CompiledDataID) |
Interface for an object that will update a sequence based on the current context. It holds several responsibilities:
|
inlinevirtual |
Virtual destructor
|
pure virtual |
Returns whether this instance can be finished immediately without any last update.
| Linker | The linker that owns this sequence instance |
| RootInstanceHandle | The handle to the root instance |
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.
|
pure virtual |
Called right before this updater's sequence instance is about to be destroyed completely
| InLinker | The linker that is owns this sequence |
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.
|
pure virtual |
Called before any updates to the sequence to allow this updater to dissect the context into smaller ranges that should be evaluated independently for the purpose of ensuring determinism. If the resulting array is empty the whole context will be used by default.
| InLinker | The linker that is evaluating this sequence |
| InPlayer | The movie scene player instance playing this sequence |
| InContext | The total root-level context for the next evaluation to be dissected |
| OutDissections | (Out) Array to populate with dissected ranges |
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.
|
pure virtual |
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.
|
static |
Entry-point for creating or updating a new ISequenceUpdater interface based on the requirements of the compiled data. If OutPtr is null, a new instance will always be assigned. If OutPtr is valid, but no longer suitable for the compiled data (ie, it does not support hierarchical sequences but the compiled data now has a hierarchy), a new instance will be assigned
| OutPtr | Reference to receive the new sequence updater interface |
| CompiledDataManager | The manager class that houses the compiled data for the sequence that needs updating |
| CompiledDataID | The ID of the compiled data |
|
pure virtual |
Find a sub sequence instance from its ID (if it exists)
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.
|
pure virtual |
Called before evaluation when this updater's sequence is no longer required to be evaluated
| InLinker | The linker that is evaluating this sequence |
| InInstanceHandle | The instance handle for the top level sequence instance that this updater belongs to |
| InPlayer | The movie scene player instance playing this sequence |
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.
| void UE::MovieScene::ISequenceUpdater::InvalidateCachedData | ( | TSharedRef< const FSharedPlaybackState > | SharedPlaybackState | ) |
|
pure virtual |
Invalidate any cached information that depends on the compiled sequence data due to the compiled data changing
| InLinker | The linker that is evaluating this sequence |
| InInstanceHandle | The instance handle for the top level sequence instance that this updater belongs to |
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.
|
pure virtual |
Migrate this updater to one that can represent hierarchical data.
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.
|
pure virtual |
Override the sequence ID that should be considered the root sequence for this updater
| InLinker | The linker that is owns this sequence |
| InstanceHandle | The instance handle for the root sequence |
| NewRootOverrideSequenceID | The new sequence ID to treat as the root |
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.
|
pure virtual |
Called to initialize the flag structure that denotes what functions need to be called on this updater
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.
|
pure virtual |
Called if this updater has not been evaluated before, or has since been Finished.
| InLinker | The linker that is evaluating this sequence |
| InInstanceHandle | The instance handle for the top level sequence instance that this updater belongs to |
| InPlayer | The movie scene player instance playing this sequence |
| InContext | The root-level context for the current evaluation. |
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.
|
pure virtual |
Called in order that this updater may make any changes to the linker's environment before its sequence is evaluated (ie, initialize or unlink any entity instantiations)
| InLinker | The linker that is evaluating this sequence |
| InInstanceHandle | The instance handle for the top level sequence instance that this updater belongs to |
| InPlayer | The movie scene player instance playing this sequence |
| InContext | The root-level context for the current evaluation. |
Implemented in UE::MovieScene::FSequenceUpdater_Flat, and UE::MovieScene::FSequenceUpdater_Hierarchical.