28 static_assert(std::is_same_v<T, void>,
"GetBlendingDataType must be specialized for a type in order to use it with an accumulator.");
81template<
typename DataType>
145 template<
typename...T>
157 template<
typename...T>
165 template<
typename...T>
#define check(expr)
Definition AssertionMacros.h:314
FMovieSceneAnimTypeID GetBlendingDataType()
Definition BlendableTokenStack.h:25
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition IMovieScenePlayer.h:90
void SavePreAnimatedState(UObject &InObject, FMovieSceneAnimTypeID InTokenType, const IMovieScenePreAnimatedTokenProducer &InProducer)
Definition IMovieScenePlayer.h:321
FMovieScenePreAnimatedState PreAnimatedState
Definition IMovieScenePlayer.h:442
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition MovieSceneAnimTypeID.h:20
static MOVIESCENE_API FMovieSceneAnimTypeID Unique()
Definition MovieSceneAnimTypeID.cpp:37
Definition MovieSceneBlendingAccumulator.h:26
Definition MovieSceneBlendingActuatorID.h:8
Definition MovieScenePlayback.h:184
Definition MovieSceneTemplateInterrogation.h:70
Definition PersistentEvaluationData.h:91
Definition MovieScenePreAnimatedCaptureSource.h:40
Definition BlendableTokenStack.h:36
virtual ~IBlendableTokenStack()
Definition BlendableTokenStack.h:49
virtual void Interrogate(UObject *AnimatedObject, FMovieSceneInterrogationData &InterrogationData, FMovieSceneBlendingAccumulator &Accumulator, FMovieSceneBlendingActuatorID ActuatorTypeID, const FMovieSceneContext &Context)=0
IBlendableTokenStack(FMovieSceneAnimTypeID InDataTypeID)
Definition BlendableTokenStack.h:42
virtual void ComputeAndActuate(UObject *InObject, FMovieSceneBlendingAccumulator &Accumulator, FMovieSceneBlendingActuatorID ActuatorTypeID, const FMovieSceneContext &Context, FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player)=0
FMovieSceneAnimTypeID DataTypeID
Definition BlendableTokenStack.h:75
Definition BlendableTokenStack.h:83
void SavePreAnimatedStateForAllEntities(IMovieScenePlayer &Player, T &&... Args) const
Definition BlendableTokenStack.h:146
virtual void ComputeAndActuate(UObject *InObject, FMovieSceneBlendingAccumulator &Accumulator, FMovieSceneBlendingActuatorID InActuatorType, const FMovieSceneContext &Context, FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player) override final
Definition MovieSceneBlendingAccumulator.inl:9
virtual void Interrogate(UObject *AnimatedObject, FMovieSceneInterrogationData &InterrogationData, FMovieSceneBlendingAccumulator &Accumulator, FMovieSceneBlendingActuatorID ActuatorTypeID, const FMovieSceneContext &Context) override final
Definition MovieSceneBlendingAccumulator.inl:45
TArray< const TBlendableToken< DataType > * > Tokens
Definition BlendableTokenStack.h:85
void SavePreAnimatedState(IMovieScenePlayer &Player, T &&... Args) const
Definition BlendableTokenStack.h:158
int32 CurrentBias
Definition BlendableTokenStack.h:88
TBlendableTokenStack()
Definition BlendableTokenStack.h:90
void AddToken(const TBlendableToken< DataType > *TokenToAdd)
Definition BlendableTokenStack.h:97
Definition BlendableToken.h:100
Definition MovieSceneBlendingActuator.h:40
Definition NumericLimits.h:41
Definition Optional.h:131