UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BlendableToken.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "Misc/InlineValue.h"
9
10
11template<typename DataType> struct TMovieSceneInitialValueStore;
12
75namespace UE
76{
77namespace MovieScene
78{
79 template<typename InType, typename WorkingDataType, typename SourceDataType>
84 //new optional blending priority that supports blending priorities
85 template<typename InType, typename WorkingDataType, typename SourceDataType>
90} // namespace MovieScene
91} // namespace UE
92
93template<typename DataType> struct TBlendableTokenTraits { typedef DataType WorkingDataType; };
94
98template<typename DataType>
100{
102
104 TBlendableToken() = default;
105
107 template<typename T>
115
117 template<typename T>
128
132
136
147
148 bool operator<(const TBlendableToken& RHS) const
149 {
150 return BlendingOrder < RHS.BlendingOrder;
151 }
152private:
153
155 struct IData
156 {
157 virtual ~IData() {}
159 };
160
162 template<typename T>
163 struct TData : IData
164 {
165 TData(T In) : Data(MoveTemp(In)) {}
166
168 {
169 // Use the default BlendValue function, or any other BlendValue function found through ADL on WorkingDataType
172 {
174 }
175 else
176 {
178 }
179 }
180
182 T Data;
183 };
184
186 TInlineValue<IData, sizeof(DataType)> Value;
187
188public:
189
192
195
197 float Weight;
198
201
204
205};
#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 MovieScene.Build.cs:6
Definition InlineValue.h:22
UE_FORCEINLINE_HINT bool IsValid() const
Definition InlineValue.h:140
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
void BlendValue(WorkingDataType &OutBlend, InType InValue, float Weight, EMovieSceneBlendType BlendType, TMovieSceneInitialValueStore< SourceDataType > &InitialValueStore)
Definition BlendableToken.h:80
Definition AdvancedWidgetsModule.cpp:13
Definition MovieScenePlayback.h:184
Definition MovieSceneEvaluationScope.h:10
Definition BlendableToken.h:93
DataType WorkingDataType
Definition BlendableToken.h:93
Definition BlendableToken.h:100
TBlendableToken(TBlendableToken &&)=default
bool operator<(const TBlendableToken &RHS) const
Definition BlendableToken.h:148
TBlendableToken(T &&InValue, const FMovieSceneEvaluationScope &InCurrentScope, const FMovieSceneContext &InContext, EMovieSceneBlendType InBlendType, float InWeight=1.f, int32 InBlendingOrder=INDEX_NONE)
Definition BlendableToken.h:118
FMovieSceneEvaluationScope AnimatingScope
Definition BlendableToken.h:191
TBlendableToken()=default
void AddTo(WorkingDataType &CumulativeBlend, TMovieSceneInitialValueStore< DataType > &InitialValueStore) const
Definition BlendableToken.h:142
TBlendableToken & operator=(const TBlendableToken &)=delete
int32 HierarchicalBias
Definition BlendableToken.h:194
TBlendableToken(const TBlendableToken &)=delete
int32 BlendingOrder
Definition BlendableToken.h:203
float Weight
Definition BlendableToken.h:197
EMovieSceneBlendType BlendType
Definition BlendableToken.h:200
TBlendableTokenTraits< DataType >::WorkingDataType WorkingDataType
Definition BlendableToken.h:101
TBlendableToken & operator=(TBlendableToken &&)=default
TBlendableToken(T &&InValue, EMovieSceneBlendType InBlendType, float InWeight=1.f, int32 InBlendingOrder=INDEX_NONE)
Definition BlendableToken.h:108
Definition Decay.h:44
Definition MovieSceneInitialValueStore.h:49