UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::TSimpleBlenderSystemImpl< PropertyType, ResultTraits > Class Template Reference

#include <MovieSceneBlenderSystemHelper.h>

Public Types

using FGatherResults = TSimpleBlenderGatherResults< PropertyType, ResultTraits >
 
using FCombineResults = TSimpleBlenderCombineResults< PropertyType, ResultTraits >
 

Public Member Functions

 TSimpleBlenderSystemImpl ()
 
void Setup (UMovieSceneBlenderSystem *InBlenderSystem, TComponentTypeID< PropertyType > InResultComponentID, UClass *ChannelEvaluatorSystem=nullptr)
 
void Schedule (UMovieSceneEntitySystemLinker *Linker, TBitArray<> &AllocatedBlendChannels, IEntitySystemScheduler *TaskScheduler)
 
void Run (UMovieSceneEntitySystemLinker *Linker, TBitArray<> &AllocatedBlendChannels, FSystemTaskPrerequisites &InPrerequisites, FSystemSubsequentTasks &Subsequents)
 
void ZeroAccumulationBuffers ()
 

Detailed Description

template<typename PropertyType, typename ResultTraits = TSimpleBlendResultTraits<PropertyType>>
class UE::MovieScene::TSimpleBlenderSystemImpl< PropertyType, ResultTraits >

A helper class for simple blender systems.

This class implements a simple blender system that accumulates all contributors to a blend channel, and returns the blended value, as defined by the value type's traits class (above).

Member Typedef Documentation

◆ FCombineResults

template<typename PropertyType , typename ResultTraits = TSimpleBlendResultTraits<PropertyType>>
using UE::MovieScene::TSimpleBlenderSystemImpl< PropertyType, ResultTraits >::FCombineResults = TSimpleBlenderCombineResults<PropertyType, ResultTraits>

◆ FGatherResults

template<typename PropertyType , typename ResultTraits = TSimpleBlendResultTraits<PropertyType>>
using UE::MovieScene::TSimpleBlenderSystemImpl< PropertyType, ResultTraits >::FGatherResults = TSimpleBlenderGatherResults<PropertyType, ResultTraits>

Constructor & Destructor Documentation

◆ TSimpleBlenderSystemImpl()

template<typename PropertyType , typename ResultTraits = TSimpleBlendResultTraits<PropertyType>>
UE::MovieScene::TSimpleBlenderSystemImpl< PropertyType, ResultTraits >::TSimpleBlenderSystemImpl ( )
inline

Member Function Documentation

◆ Run()

template<typename PropertyType , typename ResultTraits = TSimpleBlendResultTraits<PropertyType>>
void UE::MovieScene::TSimpleBlenderSystemImpl< PropertyType, ResultTraits >::Run ( UMovieSceneEntitySystemLinker Linker,
TBitArray<> &  AllocatedBlendChannels,
FSystemTaskPrerequisites InPrerequisites,
FSystemSubsequentTasks Subsequents 
)
inline

Runs the blender system

◆ Schedule()

template<typename PropertyType , typename ResultTraits = TSimpleBlendResultTraits<PropertyType>>
void UE::MovieScene::TSimpleBlenderSystemImpl< PropertyType, ResultTraits >::Schedule ( UMovieSceneEntitySystemLinker Linker,
TBitArray<> &  AllocatedBlendChannels,
IEntitySystemScheduler TaskScheduler 
)
inline

◆ Setup()

template<typename PropertyType , typename ResultTraits = TSimpleBlendResultTraits<PropertyType>>
void UE::MovieScene::TSimpleBlenderSystemImpl< PropertyType, ResultTraits >::Setup ( UMovieSceneBlenderSystem InBlenderSystem,
TComponentTypeID< PropertyType >  InResultComponentID,
UClass ChannelEvaluatorSystem = nullptr 
)
inline

Sets up this helper class. To be called in the owning blender system's constructor.

Parameters
InBlenderSystemThe owning blender system
InResultComponentIDThe component type for the values to blend
ChannelEvaluationSystemThe evaluation system for the value to blend. If set, the owner blender system will be automatically made a downstream dependency of it (optional)

◆ ZeroAccumulationBuffers()

template<typename PropertyType , typename ResultTraits = TSimpleBlendResultTraits<PropertyType>>
void UE::MovieScene::TSimpleBlenderSystemImpl< PropertyType, ResultTraits >::ZeroAccumulationBuffers ( )
inline

The documentation for this class was generated from the following file: