UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneInitialValueStore.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 "IMovieScenePlayer.h"
8#include "MovieSceneFwd.h"
10#include "UObject/ObjectKey.h"
11
13class UObject;
15template<typename DataType> struct TBlendableTokenStack;
16template<typename DataType> struct TMovieSceneBlendingActuator;
17
31
45
47template<typename DataType>
49{
63
67 DataType RetrieveCurrentValue() const
68 {
69 return Actuator.RetrieveCurrentValue(AnimatingObject, Player);
70 }
71
75 DataType GetInitialValue() const
76 {
77 FObjectKey ThisObjectKey(AnimatingObject);
78 for (const auto& InitialValue : Actuator.InitialValues)
79 {
80 if (InitialValue.Object == ThisObjectKey)
81 {
82 return InitialValue.Value;
83 }
84 }
85
86 DataType NewInitialValue = Actuator.RetrieveCurrentValue(AnimatingObject, Player);
87 if (Player)
88 {
89 Actuator.InitialValues.Emplace(ThisObjectKey, NewInitialValue);
90 }
91
92 return NewInitialValue;
93 }
94
99 {
100 return AnimatingObject;
101 }
102
103private:
109 UObject* AnimatingObject;
111 IMovieScenePlayer* Player;
112};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition IMovieScenePlayer.h:90
Definition InlineValue.h:22
Definition SharedPointer.h:1295
Definition Object.h:95
Definition MovieSceneInitialValueStore.h:34
virtual MOVIESCENE_API IMovieScenePreAnimatedGlobalTokenPtr CacheExistingState() const override
Definition MovieSceneInitialValueStore.cpp:65
MOVIESCENE_API ~FMovieSceneRemoveInitialGlobalValueTokenProducer()
Definition MovieSceneInitialValueStore.h:20
MOVIESCENE_API ~FMovieSceneRemoveInitialValueTokenProducer()
virtual MOVIESCENE_API IMovieScenePreAnimatedTokenPtr CacheExistingState(UObject &InObject) const override
Definition MovieSceneInitialValueStore.cpp:53
Definition ObjectKey.h:19
Definition MovieSceneBlendingActuator.h:20
Definition MovieSceneExecutionToken.h:82
Definition MovieSceneExecutionToken.h:38
Definition BlendableTokenStack.h:83
Definition MovieSceneBlendingActuator.h:40
Definition MovieSceneInitialValueStore.h:49
DataType GetInitialValue() const
Definition MovieSceneInitialValueStore.h:75
DataType RetrieveCurrentValue() const
Definition MovieSceneInitialValueStore.h:67
UObject * GetAnimatingObject() const
Definition MovieSceneInitialValueStore.h:98
TMovieSceneInitialValueStore(TMovieSceneBlendingActuator< DataType > &InActuator, const TBlendableTokenStack< DataType > &InStack, UObject *InAnimatingObject, IMovieScenePlayer *InPlayer)
Definition MovieSceneInitialValueStore.h:57