UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieScenePredictionSystem.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "Containers/Array.h"
9#include "Misc/FrameTime.h"
10
14
15#include "MovieScenePredictionSystem.generated.h"
16
17struct FGuid;
19
20class USceneComponent;
23
24namespace UE
25{
26namespace MovieScene
27{
28
29struct FEntityImportSequenceParams;
30
31} // namespace MovieScene
32} // namespace UE
33
34
37
41UCLASS(BlueprintType, meta=(ExposedAsyncProxy = "AsyncTask", HasDedicatedAsyncNode))
43{
45
46public:
47
58 UFUNCTION(BlueprintCallable, Category=Cinematics)
59 static UMovieSceneAsyncAction_SequencePrediction* PredictWorldTransformAtTime(UMovieSceneSequencePlayer* Player, USceneComponent* TargetComponent, float TimeInSeconds);
60
61
72 UFUNCTION(BlueprintCallable, Category=Cinematics)
73 static UMovieSceneAsyncAction_SequencePrediction* PredictWorldTransformAtFrame(UMovieSceneSequencePlayer* Player, USceneComponent* TargetComponent, FFrameTime FrameTime);
74
75
86 UFUNCTION(BlueprintCallable, Category=Cinematics)
87 static UMovieSceneAsyncAction_SequencePrediction* PredictLocalTransformAtTime(UMovieSceneSequencePlayer* Player, USceneComponent* TargetComponent, float TimeInSeconds);
88
89
100 UFUNCTION(BlueprintCallable, Category=Cinematics)
101 static UMovieSceneAsyncAction_SequencePrediction* PredictLocalTransformAtFrame(UMovieSceneSequencePlayer* Player, USceneComponent* TargetComponent, FFrameTime FrameTime);
102
109 void ImportEntities(UE::MovieScene::FInterrogationChannels* Channels);
110
111
116
117
126
127private:
128
129 static UMovieSceneAsyncAction_SequencePrediction* MakePredictionImpl(UMovieSceneSequencePlayer* Player, USceneComponent* TargetComponent, float TimeInSeconds, bool bInWorldSpace);
130 static UMovieSceneAsyncAction_SequencePrediction* MakePredictionImpl(UMovieSceneSequencePlayer* Player, USceneComponent* TargetComponent, FFrameTime TickResolutionTime, bool bInWorldSpace);
131
133 int32 ImportTransformEntities(UObject* PredicateObject, UObject* ObjectContext, const UE::MovieScene::FInterrogationKey& InterrogationKey);
134
135 void ImportLocalTransforms(UE::MovieScene::FInterrogationChannels* Channels, USceneComponent* InSceneComponent);
136 void ImportTransformHierarchy(UE::MovieScene::FInterrogationChannels* Channels, USceneComponent* InSceneComponent);
137
138public:
139
141 UPROPERTY(BlueprintAssignable)
143
145 UPROPERTY(BlueprintAssignable)
147
148private:
149
151
153 TArray<UE::MovieScene::FMovieSceneEntityID> ImportedEntities;
154
156 UPROPERTY()
158
160 UPROPERTY()
161 TObjectPtr<USceneComponent> SceneComponent;
162
164 FFrameTime RootPredictedTime;
165
167 int32 InterrogationIndex;
168
170 bool bWorldSpace;
171};
172
173
177UCLASS(MinimalAPI)
179{
180public:
181
183
185
186 void AddPendingPrediction(UMovieSceneAsyncAction_SequencePrediction* Prediction);
187
188 int32 MakeNewInterrogation(FFrameTime InTime);
189
190private:
191
192 bool IsRelevantImpl(UMovieSceneEntitySystemLinker* InLinker) const override;
193 void OnRun(FSystemTaskPrerequisites& InPrerequisites, FSystemSubsequentTasks& Subsequents) override;
194
195 UE::MovieScene::FInterrogationChannels InterrogationChannels;
196
197 UPROPERTY()
199
200 UPROPERTY()
202};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:38
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)
Definition DelegateCombinations.h:53
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition UObjectGlobals.h:1292
Definition MovieScene.Build.cs:6
Definition Array.h:670
Definition SparseArray.h:524
Definition BlueprintAsyncActionBase.h:20
Definition MovieSceneInterrogationLinker.h:73
Definition MovieScenePredictionSystem.h:43
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneEntitySystem.h:62
Definition MovieScenePredictionSystem.h:179
Definition MovieSceneSequencePlayer.h:180
Definition Object.h:95
Definition Linker.cpp:38
Definition AdvancedWidgetsModule.cpp:13
Definition FrameTime.h:16
Definition Guid.h:109
Definition MovieSceneEvaluationField.h:226
Definition ObjectPtr.h:488
Definition IMovieSceneEntityProvider.h:67
Definition MovieSceneEntitySystemTypes.h:237
Definition MovieSceneSystemTaskDependencies.h:98
Definition MovieSceneSystemTaskDependencies.h:29