UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMovieScenePlayer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Misc/Guid.h"
8#include "Misc/InlineValue.h"
9
18
20
23class FViewportClient;
31
32namespace UE::MovieScene
33{
35 struct FSharedPlaybackState;
36
53}
54
80
83
90{
91public:
93
95
100
105
109 virtual UObject* AsUObject() { return nullptr; }
110
111 /*
112 * Set the perspective viewport settings
113 *
114 * @param ViewportParamMap A map from the viewport client to its settings
115 */
116 UE_DEPRECATED(5.5, "Viewport settings management has moved to FViewportSettingsPlaybackCapability")
118
119 /*
120 * Get the current perspective viewport settings
121 *
122 * @param ViewportParamMap A map from the viewport client to its settings
123 */
124 UE_DEPRECATED(5.5, "Viewport settings management has moved to FViewportSettingsPlaybackCapability")
126
129
134
141 UE_DEPRECATED(5.4, "Please either call IMovieScenePlayer::FindBoundObjects, FMovieSceneObjectBindingID::ResolveBoundObjects, or FMovieSceneEvaluationState::FindBoundObjects")
143
150
152
156 virtual FMovieSceneSpawnRegister& GetSpawnRegister() { return NullRegister; }
157
158 /*
159 * Called when an object is spawned by sequencer
160 *
161 */
162 virtual void OnObjectSpawned(UObject* InObject, const FMovieSceneEvaluationOperand& Operand) {}
163
172
176 virtual void NotifyBindingsChanged() override {}
177
182
187
192
196 UE_DEPRECATED(5.4, "Director instances are now automanaged via FSequenceDirectorPlaybackCapability")
198
202 UE_DEPRECATED(5.4, "Director instances are now automanaged via FSequenceDirectorPlaybackCapability")
203 UObject* GetOrCreateDirectorInstance(TSharedRef<const UE::MovieScene::FSharedPlaybackState> SharedPlaybackState, FMovieSceneSequenceIDRef SequenceID);
204
208 MOVIESCENE_API virtual void PopulateUpdateFlags(UE::MovieScene::ESequenceInstanceUpdateFlags& OutFlags);
209
213 virtual UObject* GetPlaybackContext() const { return nullptr; }
214
219
224
228 virtual bool IsPreview() const { return false; }
229
233 virtual bool HasDynamicWeighting() const { return false; }
234
239
244
245 /*
246 * Used to access the Observer in MovieSceneSequencePlayer
247 */
249
250 /*
251 * Attempts to create a binding for the given object in the given sequence.
252 */
254
255public:
256
267
280
296
312
325
337
348
359
364
366
368
370
371 MOVIESCENE_API bool IsEvaluating() const;
372
383
385 {
386 return UniqueIndex;
387 }
388
389public:
390
396
397public:
398
399 UE_DEPRECATED(5.4, "Camera cut management has moved to UMovieSceneCameraCutTrackInstance")
400 virtual bool CanUpdateCameraCut() const { return true; }
401
402 UE_DEPRECATED(5.4, "Camera cut management has moved to UMovieSceneCameraCutTrackInstance")
412
413 UE_DEPRECATED(5.4, "Camera cut management has moved to UMovieSceneCameraCutTrackInstance")
415
416protected:
417
426
427public:
428
431
434
435public:
436
438 UE_DEPRECATED(5.6, "Please use GetEvaluationState().")
440
443
445 UE_DEPRECATED(5.6, "Please use GetStaticBindingOverrides().")
447
448private:
449
451 FNullMovieSceneSpawnRegister NullRegister;
452
454 UE::MovieScene::FStaticBindingOverrides StaticBindingOverrides;
455
457 uint16 UniqueIndex;
458};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
PlayerIndex
Definition AppleControllerInterface.h:24
#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
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
#define UE_DECLARE_MOVIESCENE_PLAYBACK_CAPABILITY_API(ApiDeclSpec, ClassName)
Definition IMovieScenePlaybackCapability.h:147
EMovieSceneBuiltInEasing
Definition MovieSceneEasingCurves.h:22
TCallTraits< FMovieSceneSequenceID >::ParamType FMovieSceneSequenceIDRef
Definition MovieSceneSequenceID.h:93
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
Definition MovieScenePreAnimatedState.h:120
MOVIESCENE_API void SavePreAnimatedState(UObject &InObject, FMovieSceneAnimTypeID InTokenType, const IMovieScenePreAnimatedTokenProducer &Producer)
Definition MovieScenePreAnimatedState.cpp:271
MOVIESCENE_API void DiscardPreAnimatedState()
Definition MovieScenePreAnimatedState.cpp:319
MOVIESCENE_API void RestorePreAnimatedState()
Definition MovieScenePreAnimatedState.cpp:287
Definition MovieSceneSpawnRegister.h:49
Definition MovieSceneSpawnRegister.h:318
Definition ViewportClient.h:28
Definition IMovieScenePlaybackClient.h:25
Definition IMovieScenePlayer.h:90
virtual UObject * AsUObject()
Definition IMovieScenePlayer.h:109
virtual MOVIESCENE_API void InitializeRootInstance(TSharedRef< UE::MovieScene::FSharedPlaybackState > NewSharedPlaybackState)
Definition MovieScenePlayer.cpp:332
MOVIESCENE_API TSharedPtr< UE::MovieScene::FSharedPlaybackState > FindSharedPlaybackState()
Definition MovieScenePlayer.cpp:182
void ResetDirectorInstances()
Definition MovieScenePlayer.cpp:229
TArrayView< TWeakObjectPtr<> > FindBoundObjects(const FMovieSceneEvaluationOperand &Operand)
Definition IMovieScenePlayer.h:276
UObject * GetOrCreateDirectorInstance(TSharedRef< const UE::MovieScene::FSharedPlaybackState > SharedPlaybackState, FMovieSceneSequenceIDRef SequenceID)
Definition MovieScenePlayer.cpp:246
virtual void PostEvaluation(const FMovieSceneContext &Context)
Definition IMovieScenePlayer.h:243
FMovieSceneEvaluationOperand * GetBindingOverride(const FMovieSceneEvaluationOperand &InOperand)
Definition MovieScenePlayer.cpp:204
MOVIESCENE_API bool IsEvaluating() const
Definition MovieScenePlayer.cpp:107
virtual void NotifyBindingsChanged() override
Definition IMovieScenePlayer.h:176
virtual MOVIESCENE_API ~IMovieScenePlayer()
Definition MovieScenePlayer.cpp:70
FGuid FindObjectId(UObject &InObject, FMovieSceneSequenceIDRef SequenceID)
Definition IMovieScenePlayer.h:290
void SavePreAnimatedState(UObject &InObject, FMovieSceneAnimTypeID InTokenType, const IMovieScenePreAnimatedTokenProducer &InProducer)
Definition IMovieScenePlayer.h:321
virtual FMovieSceneSpawnRegister & GetSpawnRegister()
Definition IMovieScenePlayer.h:156
virtual bool HasDynamicWeighting() const
Definition IMovieScenePlayer.h:233
static MOVIESCENE_API IMovieScenePlayer * Get(uint16 InUniqueIndex)
Definition MovieScenePlayer.cpp:79
virtual MOVIESCENE_API void PopulateUpdateFlags(UE::MovieScene::ESequenceInstanceUpdateFlags &OutFlags)
Definition MovieScenePlayer.cpp:112
FMovieScenePreAnimatedState PreAnimatedState
Definition IMovieScenePlayer.h:442
virtual void PreEvaluation(const FMovieSceneContext &Context)
Definition IMovieScenePlayer.h:238
const IMovieScenePlaybackClient * GetPlaybackClient() const
Definition IMovieScenePlayer.h:151
virtual bool IsPreview() const
Definition IMovieScenePlayer.h:228
virtual MOVIESCENE_API bool IsDisablingEventTriggers(FFrameTime &DisabledUntilTime) const
Definition MovieScenePlayer.cpp:274
MOVIESCENE_API TArrayView< TWeakObjectPtr<> > FindBoundObjects(const FGuid &ObjectBindingID, FMovieSceneSequenceIDRef SequenceID)
Definition MovieScenePlayer.cpp:158
MOVIESCENE_API TSharedRef< UE::MovieScene::FSharedPlaybackState > GetSharedPlaybackState()
Definition MovieScenePlayer.cpp:192
virtual void OnObjectSpawned(UObject *InObject, const FMovieSceneEvaluationOperand &Operand)
Definition IMovieScenePlayer.h:162
void DiscardPreAnimatedState()
Definition IMovieScenePlayer.h:352
virtual void UpdateCameraCut(UObject *CameraObject, UObject *UnlockIfCameraObject=nullptr, bool bJumpCut=false)
Definition IMovieScenePlayer.h:403
virtual EMovieScenePlayerStatus::Type GetPlaybackStatus() const =0
virtual void SetViewportSettings(const TMap< FViewportClient *, EMovieSceneViewportParams > &ViewportParamsMap)
Definition IMovieScenePlayer.h:117
virtual FMovieSceneRootEvaluationTemplateInstance & GetEvaluationTemplate()=0
virtual UObject * GetPlaybackContext() const
Definition IMovieScenePlayer.h:213
virtual bool CanUpdateCameraCut() const
Definition IMovieScenePlayer.h:400
virtual MOVIESCENE_API TArray< UObject * > GetEventContexts() const
Definition MovieScenePlayer.cpp:258
virtual MOVIESCENE_API void ResolveBoundObjects(const FGuid &InBindingId, FMovieSceneSequenceID SequenceID, UMovieSceneSequence &Sequence, UObject *ResolutionContext, TArray< UObject *, TInlineAllocator< 1 > > &OutObjects) const
Definition MovieScenePlayer.cpp:119
virtual TScriptInterface< IMovieSceneSequencePlayerObserver > GetObserver()
Definition IMovieScenePlayer.h:248
MOVIESCENE_API IMovieScenePlayer()
Definition MovieScenePlayer.cpp:56
uint16 GetUniqueIndex() const
Definition IMovieScenePlayer.h:384
static MOVIESCENE_API void SetIsEvaluatingFlag(uint16 InUniqueIndex, bool bIsUpdating)
Definition MovieScenePlayer.cpp:101
void SavePreAnimatedState(FMovieSceneAnimTypeID InTokenType, const IMovieScenePreAnimatedGlobalTokenProducer &InProducer)
Definition IMovieScenePlayer.h:333
void RestorePreAnimatedState()
Definition IMovieScenePlayer.h:341
virtual MOVIESCENE_API FGuid CreateBinding(UMovieSceneSequence *InSequence, UObject *InObject)
Definition MovieScenePlayer.cpp:291
virtual void NotifyBindingUpdate(const FGuid &InGuid, FMovieSceneSequenceIDRef InSequenceID, TArrayView< TWeakObjectPtr<> > Objects) override
Definition IMovieScenePlayer.h:171
FGuid FindCachedObjectId(UObject &InObject, FMovieSceneSequenceIDRef SequenceID)
Definition IMovieScenePlayer.h:306
virtual IMovieScenePlaybackClient * GetPlaybackClient()
Definition IMovieScenePlayer.h:149
TMap< FMovieSceneEvaluationOperand, FMovieSceneEvaluationOperand > & BindingOverrides
Definition IMovieScenePlayer.h:446
FMovieSceneEvaluationState State
Definition IMovieScenePlayer.h:439
virtual void SetPlaybackStatus(EMovieScenePlayerStatus::Type InPlaybackStatus)=0
virtual UMovieSceneEntitySystemLinker * ConstructEntitySystemLinker()
Definition IMovieScenePlayer.h:104
MOVIESCENE_API FMovieSceneEvaluationState * GetEvaluationState()
Definition MovieScenePlayer.cpp:300
virtual void GetViewportSettings(TMap< FViewportClient *, EMovieSceneViewportParams > &ViewportParamsMap) const
Definition IMovieScenePlayer.h:125
void RemoveBindingOverride(const FMovieSceneEvaluationOperand &InOperand)
Definition MovieScenePlayer.cpp:221
MOVIESCENE_API void InvalidateCachedData()
Definition MovieScenePlayer.cpp:171
void AddBindingOverride(const FMovieSceneEvaluationOperand &InOperand, const FMovieSceneEvaluationOperand &InOverrideOperand)
Definition MovieScenePlayer.cpp:213
MOVIESCENE_API UE::MovieScene::IStaticBindingOverridesPlaybackCapability * GetStaticBindingOverrides()
Definition MovieScenePlayer.cpp:316
Definition IMovieSceneSequencePlayerObserver.h:19
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition ScriptInterface.h:139
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition ContainerAllocationPolicies.h:894
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneSequence.h:73
Definition Object.h:95
Type
Definition MovieSceneFwd.h:43
Definition ConstraintsManager.h:14
ESequenceInstanceUpdateFlags
Definition MovieSceneSequenceInstance.h:40
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition ViewportSettingsPlaybackCapability.h:13
Definition FrameTime.h:16
Definition Guid.h:109
Definition MovieSceneAnimTypeID.h:20
Definition IMovieScenePlayer.h:57
TOptional< EMovieSceneBuiltInEasing > BlendType
Definition IMovieScenePlayer.h:66
float BlendTime
Definition IMovieScenePlayer.h:64
bool bLockPreviousCamera
Definition IMovieScenePlayer.h:75
UObject * UnlockIfCameraObject
Definition IMovieScenePlayer.h:59
float PreviewBlendFactor
Definition IMovieScenePlayer.h:72
UObject * PreviousCameraObject
Definition IMovieScenePlayer.h:69
bool bJumpCut
Definition IMovieScenePlayer.h:61
bool bCanBlend
Definition IMovieScenePlayer.h:78
Definition MovieScenePlayback.h:184
Definition MovieSceneEvaluationOperand.h:15
FMovieSceneSequenceID SequenceID
Definition MovieSceneEvaluationOperand.h:59
FGuid ObjectBindingID
Definition MovieSceneEvaluationOperand.h:55
Definition MovieSceneEvaluationState.h:307
MOVIESCENE_API void ClearObjectCaches(TSharedRef< const FSharedPlaybackState > SharedPlaybackState)
Definition MovieSceneEvaluationState.cpp:645
MOVIESCENE_API FGuid FindCachedObjectId(UObject &Object, FMovieSceneSequenceIDRef InSequenceID, TSharedRef< const FSharedPlaybackState > SharedPlaybackState)
Definition MovieSceneEvaluationState.cpp:688
MOVIESCENE_API FGuid FindObjectId(UObject &Object, FMovieSceneSequenceIDRef InSequenceID, TSharedRef< const FSharedPlaybackState > SharedPlaybackState)
Definition MovieSceneEvaluationState.cpp:682
Definition MovieSceneEvaluationState.h:94
Definition MovieSceneEvaluationTemplateInstance.h:38
Definition MovieSceneSequenceID.h:13
Definition MovieSceneExecutionToken.h:82
Definition MovieSceneExecutionToken.h:38
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
Definition IMovieScenePlayer.h:41
static MOVIESCENE_API IMovieScenePlayer * GetPlayer(TSharedRef< const FSharedPlaybackState > Owner)
Definition MovieScenePlayer.cpp:32
FPlayerIndexPlaybackCapability(uint16 InPlayerIndex)
Definition IMovieScenePlayer.h:47
static MOVIESCENE_API uint16 GetPlayerIndex(TSharedRef< const FSharedPlaybackState > Owner)
Definition MovieScenePlayer.cpp:41
Definition MovieSceneEvaluationState.h:46
Definition MovieSceneEvaluationState.h:60
Definition UniversalObjectLocatorResolveParams.h:47