20template<
typename PropertyType>
32template<
typename PropertyType>
58template<
typename PropertyType,
typename ResultTraits = TSimpleBlendResultTraits<PropertyType>>
79template<
typename PropertyType,
typename ResultTraits = TSimpleBlendResultTraits<PropertyType>>
106template<
typename PropertyType,
typename ResultTraits = TSimpleBlendResultTraits<PropertyType>>
115 : BlenderSystem(nullptr)
149 BlendChannelResults.Reset();
168 .Read(ResultComponentID)
179 .Write(ResultComponentID)
207 BlendChannelResults.Reset();
222 FResultTraits::ZeroAccumulationBuffer(
MakeArrayView(BlendChannelResults));
229 .Read(ResultComponentID)
242 .Write(ResultComponentID)
252 FResultTraits::ZeroAccumulationBuffer(
MakeArrayView(BlendChannelResults));
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ RF_ClassDefaultObject
This object is used as the default template for all instances of a class. One object is created for e...
Definition ObjectMacros.h:563
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
UE_FORCEINLINE_HINT int32 Num() const
Definition BitArray.h:1466
Definition IMovieSceneTaskScheduler.h:162
FTaskID AddMemberFunctionTask(const FTaskParams &InParams, TaskType *Instance, typename TMemberFunctionTaskWrapper< TaskType >::MemberFunctionPtr FunctionPtr)
Definition IMovieSceneTaskScheduler.h:186
MOVIESCENE_API void AddPrerequisite(FTaskID Prerequisite, FTaskID Subsequent)
Definition IMovieSceneTaskScheduler.cpp:24
Definition MovieSceneBlenderSystemHelper.h:108
void Setup(UMovieSceneBlenderSystem *InBlenderSystem, TComponentTypeID< PropertyType > InResultComponentID, UClass *ChannelEvaluatorSystem=nullptr)
Definition MovieSceneBlenderSystemHelper.h:125
TSimpleBlenderSystemImpl()
Definition MovieSceneBlenderSystemHelper.h:114
void Schedule(UMovieSceneEntitySystemLinker *Linker, TBitArray<> &AllocatedBlendChannels, IEntitySystemScheduler *TaskScheduler)
Definition MovieSceneBlenderSystemHelper.h:136
void Run(UMovieSceneEntitySystemLinker *Linker, TBitArray<> &AllocatedBlendChannels, FSystemTaskPrerequisites &InPrerequisites, FSystemSubsequentTasks &Subsequents)
Definition MovieSceneBlenderSystemHelper.h:191
void ZeroAccumulationBuffers()
Definition MovieSceneBlenderSystemHelper.h:249
Definition MovieSceneBlenderSystem.h:45
static FMovieSceneBlenderSystemID GetBlenderSystemID()
Definition MovieSceneBlenderSystem.h:62
UE::MovieScene::FComponentTypeID GetBlenderTypeTag() const
Definition MovieSceneBlenderSystem.h:96
Definition MovieSceneEntitySystemLinker.h:113
static MOVIESCENE_API void DefineImplicitPrerequisite(TSubclassOf< UMovieSceneEntitySystem > UpstreamSystemType, TSubclassOf< UMovieSceneEntitySystem > DownstreamSystemType)
Definition MovieSceneEntitySystem.cpp:528
bool HasAnyFlags(EObjectFlags FlagsToCheck) const
Definition UObjectBaseUtility.h:93
FORCEINLINE UClass * GetClass() const
Definition UObjectBase.h:217
Definition ConstraintsManager.h:14
Definition AdvancedWidgetsModule.cpp:13
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131
Definition MovieSceneBlenderSystemTypes.h:51
FMovieSceneBlenderSystemID SystemID
Definition MovieSceneBlenderSystemTypes.h:87
uint16 ChannelID
Definition MovieSceneBlenderSystemTypes.h:90
Definition MovieSceneBlenderSystemTypes.h:20
TCallTraitsParamTypeHelper< T, PassByValue >::ParamType ParamType
Definition UnrealTypeTraits.h:275
Definition BuiltInComponentTypes.h:578
struct UE::MovieScene::FBuiltInComponentTypes::@1489 Tags
TComponentTypeID< FMovieSceneBlendChannelID > BlendChannelOutput
Definition BuiltInComponentTypes.h:618
FComponentTypeID Ignored
Definition BuiltInComponentTypes.h:810
static MOVIESCENE_API FBuiltInComponentTypes * Get()
Definition BuiltInComponentTypes.cpp:667
TComponentTypeID< FMovieSceneBlendChannelID > BlendChannelInput
Definition BuiltInComponentTypes.h:616
Definition MovieSceneCachedEntityFilterResult.h:34
MOVIESCENE_API ECachedEntityManagerState Update(const FEntityManager &InEntityManager)
Definition MovieSceneCachedEntityFilterResult.cpp:12
Definition MovieSceneEntitySystemTypes.h:295
Definition MovieSceneEntitySystemTask.h:1045
Definition MovieSceneSystemTaskDependencies.h:98
Definition MovieSceneSystemTaskDependencies.h:29
void AddRootTask(const FGraphEventRef &InNewTask)
Definition MovieSceneSystemTaskDependencies.h:69
Definition IMovieSceneTaskScheduler.h:21
Definition IMovieSceneTaskScheduler.h:44
Definition MovieSceneEntityIDs.h:283
TFilteredEntityTask< T... > FilterAll(const FComponentMask &InComponentMask)
Definition MovieSceneEntitySystemTask.h:188
Definition MovieSceneBlenderSystemHelper.h:34
static void AccumulateResult(TSimpleBlendResult< PropertyType > &InOutValue, typename TCallTraits< PropertyType >::ParamType Contributor)
Definition MovieSceneBlenderSystemHelper.h:45
static PropertyType BlendResult(const TSimpleBlendResult< PropertyType > &InResult)
Definition MovieSceneBlenderSystemHelper.h:52
static void ZeroAccumulationBuffer(TArrayView< TSimpleBlendResult< PropertyType > > Buffer)
Definition MovieSceneBlenderSystemHelper.h:36
Definition MovieSceneBlenderSystemHelper.h:22
PropertyType Value
Definition MovieSceneBlenderSystemHelper.h:23
uint32 NumContributors
Definition MovieSceneBlenderSystemHelper.h:24
Definition MovieSceneBlenderSystemHelper.h:81
TSimpleBlenderCombineResults(FMovieSceneBlenderSystemID InSystemID, TArray< TSimpleBlendResult< PropertyType > > &InBlendChannelResults)
Definition MovieSceneBlenderSystemHelper.h:85
FMovieSceneBlenderSystemID SystemID
Definition MovieSceneBlenderSystemHelper.h:82
TArray< TSimpleBlendResult< PropertyType > > & BlendChannelResults
Definition MovieSceneBlenderSystemHelper.h:83
void ForEachEntity(FMovieSceneBlendChannelID BlendChannelOutput, PropertyType &OutValue) const
Definition MovieSceneBlenderSystemHelper.h:90
Definition MovieSceneBlenderSystemHelper.h:60
TSimpleBlenderGatherResults(FMovieSceneBlenderSystemID InSystemID, TArray< TSimpleBlendResult< PropertyType > > &InBlendChannelResults)
Definition MovieSceneBlenderSystemHelper.h:64
TArray< TSimpleBlendResult< PropertyType > > & BlendChannelResults
Definition MovieSceneBlenderSystemHelper.h:62
void ForEachEntity(FMovieSceneBlendChannelID BlendChannelInput, PropertyType Value) const
Definition MovieSceneBlenderSystemHelper.h:69
FMovieSceneBlenderSystemID SystemID
Definition MovieSceneBlenderSystemHelper.h:61