UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneBlendingAccumulator.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Map.h"
17
19class UObject;
24
26{
37 template<typename ActuatorDataType>
39 {
41
42 InToken.AnimatingScope = InScope;
43 InToken.HierarchicalBias = InContext.GetHierarchicalBias();
44 UnboundBlendState.Add(InActuatorTypeID, MoveTemp(InToken));
45 }
46 template<typename ActuatorDataType>
52
63 template<typename ActuatorDataType>
65 {
67 InToken.AnimatingScope = InScope;
68 InToken.HierarchicalBias = InContext.GetHierarchicalBias();
69 OperandToBlendState.FindOrAdd(InOperand).Add(InActuatorTypeID, MoveTemp(InToken));
70 }
71 template<typename ActuatorDataType>
77
84 template<typename DataType>
86 {
88 if (Actuator)
89 {
90 if ((*Actuator)->GetDataTypeID() == GetBlendingDataType<DataType>())
91 {
92 return &static_cast<TMovieSceneBlendingActuator<DataType>&>(Actuator->Get());
93 }
94 }
95
96 return nullptr;
97 }
98
109
114
119
122
123private:
124
126 FMovieSceneAccumulatedBlendState UnboundBlendState;
127};
128
129
130
131#include "MovieSceneBlendingAccumulator.inl" // IWYU pragma: export
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneBlendType
Definition MovieSceneBlendType.h:19
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition IMovieScenePlayer.h:90
Definition UnrealString.h.inl:34
Definition SharedPointer.h:153
ObjectType & Get() const
Definition SharedPointer.h:474
Definition Object.h:95
Definition MovieSceneAccumulatedBlendState.h:52
void Add(FMovieSceneBlendingActuatorID InActuatorType, TBlendableToken< DataType > &&InToken)
Definition MovieSceneAccumulatedBlendState.h:70
Definition MovieSceneBlendingAccumulator.h:26
MOVIESCENE_API void Apply(const FMovieSceneContext &Context, FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player)
Definition MovieSceneBlendingAccumulator.cpp:13
void BlendToken(const FMovieSceneEvaluationOperand &InOperand, FMovieSceneBlendingActuatorID InActuatorTypeID, const FMovieSceneEvaluationScope &InScope, const FMovieSceneContext &InContext, TBlendableToken< ActuatorDataType > &&InToken)
Definition MovieSceneBlendingAccumulator.h:64
void BlendToken(FMovieSceneBlendingActuatorID InActuatorTypeID, const FMovieSceneEvaluationScope &InScope, const FMovieSceneContext &InContext, TBlendableToken< ActuatorDataType > &&InToken)
Definition MovieSceneBlendingAccumulator.h:38
void DefineActuator(FMovieSceneBlendingActuatorID InActuatorTypeID, TSharedRef< IMovieSceneBlendingActuator > InActuator)
Definition MovieSceneBlendingAccumulator.h:105
TMovieSceneBlendingActuator< DataType > * FindActuator(FMovieSceneBlendingActuatorID InActuatorTypeID) const
Definition MovieSceneBlendingAccumulator.h:85
void BlendToken(const FMovieSceneEvaluationOperand &InOperand, FMovieSceneBlendingActuatorID InActuatorTypeID, const FMovieSceneEvaluationScope &InScope, const FMovieSceneContext &InContext, ActuatorDataType &&InInputValue, EMovieSceneBlendType InBlendType, float InWeight=1.f, int32 InBlendingPriority=INDEX_NONE)
Definition MovieSceneBlendingAccumulator.h:72
TMap< FMovieSceneBlendingActuatorID, TSharedRef< IMovieSceneBlendingActuator > > Actuators
Definition MovieSceneBlendingAccumulator.h:121
void BlendToken(FMovieSceneBlendingActuatorID InActuatorTypeID, const FMovieSceneEvaluationScope &InScope, const FMovieSceneContext &InContext, ActuatorDataType &&InInputValue, EMovieSceneBlendType InBlendType, float InWeight=1.f, int32 InBlendingPriority=INDEX_NONE)
Definition MovieSceneBlendingAccumulator.h:47
MOVIESCENE_API void Interrogate(const FMovieSceneContext &Context, FMovieSceneInterrogationData &InterrogationData, UObject *AnimatedObject)
Definition MovieSceneBlendingAccumulator.cpp:41
Definition MovieSceneBlendingActuatorID.h:8
Definition MovieScenePlayback.h:184
Definition MovieSceneEvaluationOperand.h:15
Definition MovieSceneEvaluationScope.h:10
Definition MovieSceneTemplateInterrogation.h:70
Definition PersistentEvaluationData.h:91
Definition BlendableToken.h:100
Definition MovieSceneBlendingActuator.h:40