UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneEvaluationTemplateInstance.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "Containers/Map.h"
10#include "Templates/UniquePtr.h"
14#include "MovieSceneFwd.h"
19#include "MovieSceneEvaluationTemplateInstance.generated.h"
20
24
30
31namespace UE { namespace MovieScene { struct FSequenceInstance; } }
32
36USTRUCT()
38{
39public:
41
43
45
54
60
66 MOVIESCENE_API void EvaluateSynchronousBlocking(FMovieSceneContext Context);
67
68 UE_DEPRECATED(5.4, "Use the version without the player parameter")
69 MOVIESCENE_API void EvaluateSynchronousBlocking(FMovieSceneContext Context, IMovieScenePlayer& Player);
70
71 UE_DEPRECATED(5.4, "Director instances are now auto-managed via FSequenceDirectorPlaybackCapability")
72 MOVIESCENE_API void ResetDirectorInstances();
73
74 MOVIESCENE_API bool IsValid() const;
75
77
79
80 MOVIESCENE_API UE::MovieScene::FRootInstanceHandle GetRootInstanceHandle() const;
81
82 MOVIESCENE_API UMovieSceneSequence* GetRootSequence() const;
83
84 MOVIESCENE_API FMovieSceneCompiledDataID GetCompiledDataID() const;
85
86 MOVIESCENE_API UMovieSceneCompiledDataManager* GetCompiledDataManager() const;
87
89
90 MOVIESCENE_API bool HasEverUpdated() const;
91
92 MOVIESCENE_API UMovieSceneEntitySystemLinker* GetEntitySystemLinker() const;
93
94 MOVIESCENE_API const FMovieSceneSequenceHierarchy* GetHierarchy() const;
95
97
98 MOVIESCENE_API const UE::MovieScene::FSequenceInstance* GetRootInstance() const;
99
101
102 MOVIESCENE_API const UE::MovieScene::FSequenceInstance* FindInstance(FMovieSceneSequenceID SequenceID) const;
103
104 MOVIESCENE_API UE::MovieScene::FMovieSceneEntityID FindEntityFromOwner(UObject* Owner, uint32 EntityID, FMovieSceneSequenceID SequenceID) const;
106
107 MOVIESCENE_API UMovieSceneSequence* GetSequence(FMovieSceneSequenceIDRef SequenceID) const;
108
109 UE_DEPRECATED(5.4, "Director instances are now auto-managed via FSequenceDirectorPlaybackCapability")
110 MOVIESCENE_API UObject* GetOrCreateDirectorInstance(FMovieSceneSequenceIDRef SequenceID, IMovieScenePlayer& Player);
111
112 MOVIESCENE_API void PlaybackContextChanged(IMovieScenePlayer& Player);
113
114 MOVIESCENE_API const FMovieSceneSubSequenceData* FindSubData(FMovieSceneSequenceIDRef SequenceID) const;
115
116 MOVIESCENE_API void CopyActuators(FMovieSceneBlendingAccumulator& Accumulator) const;
117
118 MOVIESCENE_API void TearDown();
119
120 MOVIESCENE_API void EnableGlobalPreAnimatedStateCapture();
121
122#if WITH_EDITOR
123 MOVIESCENE_API void SetEmulatedNetworkMask(EMovieSceneServerClientMask InNewMask);
125
126 UE_DEPRECATED(5.4, "Please use the version without the player parameter")
127 MOVIESCENE_API void SetEmulatedNetworkMask(EMovieSceneServerClientMask InNewMask, IMovieScenePlayer& Player);
128#endif
129
130private:
131
132 static UMovieSceneEntitySystemLinker* ConstructEntityLinker(IMovieScenePlayer& Player);
133
134private:
135
137 UPROPERTY()
139
142
144 bool bOwnsSharedPlaybackState;
145
146#if WITH_EDITOR
148#endif
149};
150
151template<>
153{
154 enum { WithCopy = false };
155};
156
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneServerClientMask
Definition MovieSceneFwd.h:135
TCallTraits< FMovieSceneSequenceID >::ParamType FMovieSceneSequenceIDRef
Definition MovieSceneSequenceID.h:93
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition MovieSceneEntitySystemRunner.h:74
Definition IMovieScenePlayer.h:90
Definition MovieScene.Build.cs:6
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition MovieSceneCompiledDataManager.h:181
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneSequence.h:73
Definition Object.h:95
Definition AdvancedWidgetsModule.cpp:13
Definition MovieSceneBlendingAccumulator.h:26
Definition MovieSceneCompiledDataID.h:8
Definition MovieScenePlayback.h:184
Definition MovieSceneEvaluationTemplateInstance.h:38
Definition MovieSceneSequenceHierarchy.h:279
Definition MovieSceneSequenceID.h:13
Definition MovieSceneSequenceHierarchy.h:43
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
@ WithCopy
Definition StructOpsTypeTraits.h:17
Definition StructOpsTypeTraits.h:46
Definition MovieSceneSequenceInstanceHandle.h:15
Definition MovieSceneEntityIDs.h:302
Definition MovieSceneSequenceInstanceHandle.h:58
Definition MovieSceneSequenceInstance.h:70