UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieScenePreAnimatedCaptureSources.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "Containers/Map.h"
7#include "Containers/Set.h"
8#include "CoreTypes.h"
15#include "UObject/ObjectKey.h"
16
18class UObject;
19
20namespace UE
21{
22namespace MovieScene
23{
24
25struct FPreAnimatedStateExtension;
26struct FRestoreStateParams;
27
29{
30 // This is a new capture source
31 New,
32 // This capture source needed to be updated due to its capture requirements changing
33 Updated,
34 // The capture source has already been encountered and does not need updating
36};
37
40{
44
50 {
51 return A.Hook == B.Hook && A.RootInstanceHandle == B.RootInstanceHandle && A.SequenceID == B.SequenceID;
52 }
53};
54
57{
60
66 {
67 return A.EvaluationKey == B.EvaluationKey && A.RootInstanceHandle == B.RootInstanceHandle;
68 }
69};
70
74template<typename KeyType>
109
110
115{
117
118 MOVIESCENE_API void BeginTrackingEntity(const FPreAnimatedStateEntry& Entry, FMovieSceneEntityID EntityID, FRootInstanceHandle RootInstanceHandle, bool bWantsRestoreState);
119
121 {
122 StopTrackingCaptureSource(EntityID, StorageID);
123 }
124
126 {
128 }
129};
130
153
176
177
196
197
205
206
207
208} // namespace MovieScene
209} // namespace UE
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition MovieScene.Build.cs:6
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition MovieSceneTrackInstance.h:106
Definition Object.h:95
EPreAnimatedCaptureSourceState
Definition MovieScenePreAnimatedCaptureSources.h:29
Definition AdvancedWidgetsModule.cpp:13
Definition MovieSceneEvaluationKey.h:13
Definition MovieSceneSequenceID.h:13
Definition ObjectKey.h:19
Definition MovieSceneEntityIDs.h:302
Definition MovieScenePreAnimatedCaptureSources.h:115
void StopTrackingEntity(FMovieSceneEntityID EntityID, FPreAnimatedStorageID StorageID)
Definition MovieScenePreAnimatedCaptureSources.h:120
void StopTrackingEntity(FMovieSceneEntityID EntityID)
Definition MovieScenePreAnimatedCaptureSources.h:125
MOVIESCENE_API void BeginTrackingEntity(const FPreAnimatedStateEntry &Entry, FMovieSceneEntityID EntityID, FRootInstanceHandle RootInstanceHandle, bool bWantsRestoreState)
Definition MovieScenePreAnimatedCaptureSources.cpp:26
Definition MovieScenePreAnimatedCaptureSources.h:40
friend uint32 GetTypeHash(const FPreAnimatedEvalHookKeyType &In)
Definition MovieScenePreAnimatedCaptureSources.h:45
FObjectKey Hook
Definition MovieScenePreAnimatedCaptureSources.h:41
friend bool operator==(const FPreAnimatedEvalHookKeyType &A, const FPreAnimatedEvalHookKeyType &B)
Definition MovieScenePreAnimatedCaptureSources.h:49
FRootInstanceHandle RootInstanceHandle
Definition MovieScenePreAnimatedCaptureSources.h:42
FMovieSceneSequenceID SequenceID
Definition MovieScenePreAnimatedCaptureSources.h:43
Definition MovieScenePreAnimatedCaptureSources.h:158
MOVIESCENE_API EPreAnimatedCaptureSourceState BeginTrackingCaptureSource(const UObject *Hook, FMovieSceneSequenceID SequenceID, const FPreAnimatedStateMetaData &MetaData)
Definition MovieScenePreAnimatedCaptureSources.cpp:50
MOVIESCENE_API void StopTrackingCaptureSource(const UObject *Hook, FRootInstanceHandle RootInstanceHandle, FMovieSceneSequenceID SequenceID)
Definition MovieScenePreAnimatedCaptureSources.cpp:55
Definition MovieScenePreAnimatedCaptureSources.h:57
FRootInstanceHandle RootInstanceHandle
Definition MovieScenePreAnimatedCaptureSources.h:59
friend bool operator==(const FPreAnimatedEvaluationKeyType &A, const FPreAnimatedEvaluationKeyType &B)
Definition MovieScenePreAnimatedCaptureSources.h:65
FMovieSceneEvaluationKey EvaluationKey
Definition MovieScenePreAnimatedCaptureSources.h:58
friend uint32 GetTypeHash(const FPreAnimatedEvaluationKeyType &In)
Definition MovieScenePreAnimatedCaptureSources.h:61
Definition MovieScenePreAnimatedStateTypes.h:158
Definition MovieScenePreAnimatedStateExtension.h:73
Definition MovieScenePreAnimatedStateTypes.h:190
Definition MovieScenePreAnimatedStateTypes.h:86
Definition MovieScenePreAnimatedStorageID.h:14
Definition MovieScenePreAnimatedStateTypes.h:42
Definition MovieScenePreAnimatedCaptureSources.h:135
MOVIESCENE_API void StopTrackingCaptureSource(const FMovieSceneEvaluationKey &EvaluationKey, FRootInstanceHandle RootInstanceHandle)
Definition MovieScenePreAnimatedCaptureSources.cpp:41
MOVIESCENE_API EPreAnimatedCaptureSourceState BeginTrackingCaptureSource(const FMovieSceneEvaluationKey &EvaluationKey, const FPreAnimatedStateMetaData &MetaData)
Definition MovieScenePreAnimatedCaptureSources.cpp:36
Definition MovieScenePreAnimatedCaptureSources.h:182
MOVIESCENE_API void StopTrackingCaptureSource(UMovieSceneTrackInstance *TrackInstance)
Definition MovieScenePreAnimatedCaptureSources.cpp:70
MOVIESCENE_API EPreAnimatedCaptureSourceState BeginTrackingCaptureSource(UMovieSceneTrackInstance *TrackInstance, const FPreAnimatedStateMetaData &MetaData)
Definition MovieScenePreAnimatedCaptureSources.cpp:64
Definition MovieScenePreAnimatedCaptureSources.h:202
Definition MovieSceneRestoreStateParams.h:21
Definition MovieSceneSequenceInstanceHandle.h:58
Definition IMovieScenePreAnimatedCaptureSource.h:22
Definition MovieScenePreAnimatedCaptureSources.h:76
MOVIESCENE_API void Reset() override
Definition MovieScenePreAnimatedCaptureSources.inl:81
MOVIESCENE_API void GatherAndRemoveMetaDataForRootInstance(FRootInstanceHandle InstanceHandle, TArray< FPreAnimatedStateMetaData > &OutExpiredMetaData) override
Definition MovieScenePreAnimatedCaptureSources.inl:166
MOVIESCENE_API void GatherAndRemoveExpiredMetaData(const FRestoreStateParams &Params, TArray< FPreAnimatedStateMetaData > &OutExpiredMetaData) override
Definition MovieScenePreAnimatedCaptureSources.inl:87
MOVIESCENE_API bool ContainsInstanceHandle(FRootInstanceHandle RootInstanceHandle) const override
Definition MovieScenePreAnimatedCaptureSources.inl:189
MOVIESCENE_API void GatherAndRemoveMetaDataForStorage(FPreAnimatedStorageID StorageID, FPreAnimatedStorageIndex StorageIndex, TArray< FPreAnimatedStateMetaData > &OutExpiredMetaData) override
Definition MovieScenePreAnimatedCaptureSources.inl:142
MOVIESCENE_API void StopTrackingCaptureSource(const KeyType &InKey, FPreAnimatedStorageID InStorageID)
Definition MovieScenePreAnimatedCaptureSources.inl:43
MOVIESCENE_API void GatherAndRemoveMetaDataForGroup(FPreAnimatedStorageGroupHandle Group, TArray< FPreAnimatedStateMetaData > &OutExpiredMetaData) override
Definition MovieScenePreAnimatedCaptureSources.inl:119
MOVIESCENE_API EPreAnimatedCaptureSourceState BeginTrackingCaptureSource(const KeyType &InKey, const FPreAnimatedStateMetaData &MetaData)
Definition MovieScenePreAnimatedCaptureSources.inl:21