UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneTrackEvaluator.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"
8#include "UObject/GCObject.h"
14
21
25
30{
33
42
48 void Finish(IMovieScenePlayer& Player);
49
51
52public:
53
61
66 {
67 return ThisFrameMetaData;
68 }
69
76
77private:
78
88
92 void CallSetupTearDown(IMovieScenePlayer& Player, FDelayedPreAnimatedStateRestore* DelayedRestore = nullptr);
93
97 void EvaluateGroup(const FMovieSceneEvaluationGroup& Group, const FMovieSceneContext& Context, IMovieScenePlayer& Player);
98
102 void ConstructEvaluationPtrCache();
103
104 virtual void AddReferencedObjects(FReferenceCollector& Collector) override;
105 virtual FString GetReferencerName() const override
106 {
107 return TEXT("FMovieSceneTrackEvaluator");
108 }
109
110private:
111
112 struct FCachedPtrs
113 {
115 UMovieSceneSequence* Sequence;
117 const FMovieSceneEvaluationTemplate* Template;
119 const FMovieSceneSubSequenceData* SubData;
120 };
121
124
126
127 FMovieSceneCompiledDataID RootCompiledDataID;
128
131
133 FMovieSceneEvaluationMetaData LastFrameMetaData;
135 FMovieSceneEvaluationMetaData ThisFrameMetaData;
136
139
141 UE::MovieScene::FSubSequencePath RootOverridePath;
142
144 FMovieSceneExecutionTokens ExecutionTokens;
145
147 uint32 CachedReallocationVersion;
148};
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TCallTraits< FMovieSceneSequenceID >::ParamType FMovieSceneSequenceIDRef
Definition MovieSceneSequenceID.h:93
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition GCObject.h:128
Definition UObjectGlobals.h:2492
Definition IMovieScenePlayer.h:90
Definition SortedMap.h:20
Definition MovieSceneCompiledDataManager.h:181
Definition MovieSceneSequence.h:73
constexpr FMovieSceneSequenceID Root
Definition MovieSceneSequenceID.h:98
Definition MovieSceneTrackEvaluator.cpp:25
Definition MovieSceneBlendingAccumulator.h:26
Definition MovieSceneCompiledDataID.h:8
Definition MovieScenePlayback.h:184
Definition MovieSceneEvaluationField.h:592
Definition MovieSceneEvaluationField.h:627
Definition MovieSceneEvaluationTemplate.h:160
Definition MovieSceneExecutionTokens.h:35
Definition MovieSceneSequenceID.h:13
Definition MovieSceneSequenceHierarchy.h:43
Definition MovieSceneTrackEvaluator.h:30
MOVIESCENE_API void CopyActuators(FMovieSceneBlendingAccumulator &Accumulator) const
Definition MovieSceneTrackEvaluator.cpp:436
void Finish(IMovieScenePlayer &Player)
Definition MovieSceneTrackEvaluator.cpp:88
const FMovieSceneEvaluationMetaData & GetThisFrameMetaData() const
Definition MovieSceneTrackEvaluator.h:65
~FMovieSceneTrackEvaluator()
Definition MovieSceneTrackEvaluator.cpp:74
void InvalidateCachedData()
Definition MovieSceneTrackEvaluator.cpp:430
void Evaluate(FMovieSceneContext Context, IMovieScenePlayer &Player, FMovieSceneSequenceID OverrideRootID=MovieSceneSequenceID::Root)
Definition MovieSceneTrackEvaluator.cpp:97
MOVIESCENE_API UMovieSceneSequence * GetSequence(FMovieSceneSequenceIDRef SequenceID) const
Definition MovieSceneTrackEvaluator.cpp:441
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25
Definition MovieSceneRootOverridePath.h:25