UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieScenePiecewiseDoubleBlenderSystem.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
10
11#include "MovieScenePiecewiseDoubleBlenderSystem.generated.h"
12
13namespace UE
14{
15namespace MovieScene
16{
17
20{
22 double Total = 0.f;
24 float Weight = 0.f;
25};
26
27/* Data for each additive/override section, we don't accumulate until we recieve all of the data*/
29{
33 double Value;
35 float Weight;
38 bool operator<(const FAdditveAndOverrideData& RHS) const
39 {
40 return BlendingOrder < RHS.BlendingOrder;
41 }
42};
48
84
90
97
119
120} // namespace MovieScene
121} // namespace UE
122
123UCLASS(DisplayName="Weighted per-channel", meta=(Tooltip="Blends each channel of this object's transform as separate scalar components. Useful for blending to/from over-rotated objects (ie, 0 < rotation > 360."), MinimalAPI)
125{
126public:
128
130
133
134 MOVIESCENETRACKS_API virtual void OnSchedulePersistentTasks(UE::MovieScene::IEntitySystemScheduler* TaskScheduler) override;
136
137 MOVIESCENETRACKS_API virtual FGraphEventRef DispatchDecomposeTask(const UE::MovieScene::FValueDecompositionParams& Params, UE::MovieScene::FAlignedDecomposedValue* Output) override;
138
139private:
140
141 void ReinitializeAccumulationBuffers();
142 void ZeroAccumulationBuffers();
143
145 UE::MovieScene::FAccumulationBuffers AccumulationBuffers;
146
148 FComponentMask BlendedResultMask;
149
151 FComponentMask BlendedPropertyMask;
152
154 UE::MovieScene::FCachedEntityManagerState ChannelRelevancyCache;
155
157 TBitArray<> CachedRelevantProperties;
158
160 bool bContainsNonPropertyBlends = false;
161};
162
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
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
uint16_t uint16
Definition binka_ue_file_header.h:7
Definition UObjectGlobals.h:1292
Definition MovieSceneDecompositionQuery.h:217
Definition MovieScene.Build.cs:6
Definition Array.h:670
Definition SortedMap.h:20
Definition IMovieSceneTaskScheduler.h:162
Definition MovieSceneBlenderSystem.h:45
Definition MovieScenePiecewiseDoubleBlenderSystem.h:125
Definition AdvancedWidgetsModule.cpp:13
Definition MovieScenePiecewiseDoubleBlenderSystem.h:100
TSortedMap< FComponentTypeID, TArray< FBlendResult > > Absolute
Definition MovieScenePiecewiseDoubleBlenderSystem.h:108
TSortedMap< FComponentTypeID, FAdditiveAndOverrideBuffer > AdditiveAndOverrides
Definition MovieScenePiecewiseDoubleBlenderSystem.h:116
TSortedMap< FComponentTypeID, TArray< FBlendResult > > Additive
Definition MovieScenePiecewiseDoubleBlenderSystem.h:112
TSortedMap< FComponentTypeID, TArray< FBlendResult > > Relative
Definition MovieScenePiecewiseDoubleBlenderSystem.h:110
TSortedMap< FComponentTypeID, FAdditiveFromBaseBuffer > AdditiveFromBase
Definition MovieScenePiecewiseDoubleBlenderSystem.h:114
void Reset()
Definition MovieScenePiecewiseDoubleBlenderSystem.cpp:569
FAccumulationResult FindResults(FComponentTypeID InComponentType) const
Definition MovieScenePiecewiseDoubleBlenderSystem.cpp:578
bool IsEmpty() const
Definition MovieScenePiecewiseDoubleBlenderSystem.cpp:563
Definition MovieScenePiecewiseDoubleBlenderSystem.h:51
FBlendResult GetAbsoluteResult(uint16 BlendID) const
Definition MovieScenePiecewiseDoubleBlenderSystem.h:63
bool IsValid() const
Definition MovieScenePiecewiseDoubleBlenderSystem.h:57
FBlendResult GetAdditiveFromBaseResult(uint16 BlendID) const
Definition MovieScenePiecewiseDoubleBlenderSystem.h:75
const FAdditiveAndOverrides * Overrides
Definition MovieScenePiecewiseDoubleBlenderSystem.h:56
FBlendResult GetRelativeResult(uint16 BlendID) const
Definition MovieScenePiecewiseDoubleBlenderSystem.h:67
const FBlendResult * Additives
Definition MovieScenePiecewiseDoubleBlenderSystem.h:54
FBlendResult GetAdditiveResult(uint16 BlendID) const
Definition MovieScenePiecewiseDoubleBlenderSystem.h:71
const FBlendResult * Relatives
Definition MovieScenePiecewiseDoubleBlenderSystem.h:53
const FBlendResult * AdditivesFromBase
Definition MovieScenePiecewiseDoubleBlenderSystem.h:55
const FBlendResult * Absolutes
Definition MovieScenePiecewiseDoubleBlenderSystem.h:52
FAdditiveAndOverrides GetAdditiveAndOverrideResult(uint16 BlendID) const
Definition MovieScenePiecewiseDoubleBlenderSystem.h:79
Definition MovieScenePiecewiseDoubleBlenderSystem.h:87
TArray< FAdditiveAndOverrides > Values
Definition MovieScenePiecewiseDoubleBlenderSystem.h:88
Definition MovieScenePiecewiseDoubleBlenderSystem.h:45
TSortedMap< int32, FAdditveAndOverrideData > Data
Definition MovieScenePiecewiseDoubleBlenderSystem.h:46
Definition MovieScenePiecewiseDoubleBlenderSystem.h:93
TComponentTypeID< double > BaseComponent
Definition MovieScenePiecewiseDoubleBlenderSystem.h:95
TArray< FBlendResult > Buffer
Definition MovieScenePiecewiseDoubleBlenderSystem.h:94
Definition MovieScenePiecewiseDoubleBlenderSystem.h:29
int32 BlendingOrder
Definition MovieScenePiecewiseDoubleBlenderSystem.h:37
bool bIsAdditive
Definition MovieScenePiecewiseDoubleBlenderSystem.h:31
double Value
Definition MovieScenePiecewiseDoubleBlenderSystem.h:33
bool operator<(const FAdditveAndOverrideData &RHS) const
Definition MovieScenePiecewiseDoubleBlenderSystem.h:38
float Weight
Definition MovieScenePiecewiseDoubleBlenderSystem.h:35
Definition MovieScenePiecewiseDoubleBlenderSystem.h:20
float Weight
Definition MovieScenePiecewiseDoubleBlenderSystem.h:24
double Total
Definition MovieScenePiecewiseDoubleBlenderSystem.h:22
Definition MovieSceneCachedEntityFilterResult.h:34
Definition MovieSceneEntityIDs.h:40
Definition MovieSceneEntityIDs.h:174
Definition MovieSceneEntityIDs.h:302
Definition MovieSceneSystemTaskDependencies.h:98
Definition MovieSceneSystemTaskDependencies.h:29
Definition MovieSceneDecompositionQuery.h:178
Definition MovieSceneEntityIDs.h:283