UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TPropertyActuator< PropertyType > Struct Template Reference

#include <MovieScenePropertyTemplate.h>

+ Inheritance diagram for TPropertyActuator< PropertyType >:

Public Member Functions

 TPropertyActuator (const PropertyTemplate::FSectionData &InPropertyData)
 
virtual PropertyType RetrieveCurrentValue (UObject *InObject, IMovieScenePlayer *Player) const
 
virtual void Actuate (UObject *InObject, typename TCallTraits< PropertyType >::ParamType InFinalValue, const TBlendableTokenStack< PropertyType > &OriginalStack, const FMovieSceneContext &Context, FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player) override
 
virtual void Actuate (FMovieSceneInterrogationData &InterrogationData, typename TCallTraits< PropertyType >::ParamType InValue, const TBlendableTokenStack< PropertyType > &OriginalStack, const FMovieSceneContext &Context) const override
 
void Actuate (FMovieSceneInterrogationData &InterrogationData, typename TCallTraits< float >::ParamType InValue, const TBlendableTokenStack< float > &OriginalStack, const FMovieSceneContext &Context) const
 
void Actuate (FMovieSceneInterrogationData &InterrogationData, typename TCallTraits< int32 >::ParamType InValue, const TBlendableTokenStack< int32 > &OriginalStack, const FMovieSceneContext &Context) const
 
void Actuate (FMovieSceneInterrogationData &InterrogationData, typename TCallTraits< FVector2D >::ParamType InValue, const TBlendableTokenStack< FVector2D > &OriginalStack, const FMovieSceneContext &Context) const
 
void Actuate (FMovieSceneInterrogationData &InterrogationData, typename TCallTraits< FEulerTransform >::ParamType InValue, const TBlendableTokenStack< FEulerTransform > &OriginalStack, const FMovieSceneContext &Context) const
 
void Actuate (FMovieSceneInterrogationData &InterrogationData, typename TCallTraits< FTransform >::ParamType InValue, const TBlendableTokenStack< FTransform > &OriginalStack, const FMovieSceneContext &Context) const
 
void Actuate (FMovieSceneInterrogationData &InterrogationData, typename TCallTraits< FVector4 >::ParamType InValue, const TBlendableTokenStack< FVector4 > &OriginalStack, const FMovieSceneContext &Context) const
 
void Actuate (FMovieSceneInterrogationData &InterrogationData, typename TCallTraits< FVector >::ParamType InValue, const TBlendableTokenStack< FVector > &OriginalStack, const FMovieSceneContext &Context) const
 
- Public Member Functions inherited from TMovieSceneBlendingActuator< PropertyType >
virtual void RemoveInitialValueForObject (FObjectKey ObjectToRemove) override
 
FMovieSceneBlendingActuatorID GetActuatorID () const
 
bool HasInitialValue (FObjectKey InObject) const
 
- Public Member Functions inherited from IMovieSceneBlendingActuator
virtual ~IMovieSceneBlendingActuator ()
 
- Public Member Functions inherited from TSharedFromThis< IMovieSceneBlendingActuator >
TSharedRef< IMovieSceneBlendingActuator, Mode > AsShared ()
 
TSharedRef< IMovieSceneBlendingActuator const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< IMovieSceneBlendingActuator, Mode > AsWeak ()
 
TWeakPtr< IMovieSceneBlendingActuator const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Public Attributes

PropertyTemplate::FSectionData PropertyData
 

Additional Inherited Members

- Protected Member Functions inherited from TMovieSceneBlendingActuator< PropertyType >
 TMovieSceneBlendingActuator (FMovieSceneBlendingActuatorID InActuatorID)
 
- Protected Member Functions inherited from TSharedFromThis< IMovieSceneBlendingActuator >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 
- Static Protected Member Functions inherited from TSharedFromThis< IMovieSceneBlendingActuator >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Detailed Description

template<typename PropertyType>
struct TPropertyActuator< PropertyType >

Blending actuator type that knows how to apply values of type PropertyType

Constructor & Destructor Documentation

◆ TPropertyActuator()

template<typename PropertyType >
TPropertyActuator< PropertyType >::TPropertyActuator ( const PropertyTemplate::FSectionData InPropertyData)
inline

Member Function Documentation

◆ Actuate() [1/9]

void TPropertyActuator< FEulerTransform >::Actuate ( FMovieSceneInterrogationData InterrogationData,
typename TCallTraits< FEulerTransform >::ParamType  InValue,
const TBlendableTokenStack< FEulerTransform > &  OriginalStack,
const FMovieSceneContext Context 
) const
inline

◆ Actuate() [2/9]

void TPropertyActuator< float >::Actuate ( FMovieSceneInterrogationData InterrogationData,
typename TCallTraits< float >::ParamType  InValue,
const TBlendableTokenStack< float > &  OriginalStack,
const FMovieSceneContext Context 
) const
inline

◆ Actuate() [3/9]

void TPropertyActuator< FTransform >::Actuate ( FMovieSceneInterrogationData InterrogationData,
typename TCallTraits< FTransform >::ParamType  InValue,
const TBlendableTokenStack< FTransform > &  OriginalStack,
const FMovieSceneContext Context 
) const
inline

◆ Actuate() [4/9]

void TPropertyActuator< FVector >::Actuate ( FMovieSceneInterrogationData InterrogationData,
typename TCallTraits< FVector >::ParamType  InValue,
const TBlendableTokenStack< FVector > &  OriginalStack,
const FMovieSceneContext Context 
) const
inline

◆ Actuate() [5/9]

void TPropertyActuator< FVector2D >::Actuate ( FMovieSceneInterrogationData InterrogationData,
typename TCallTraits< FVector2D >::ParamType  InValue,
const TBlendableTokenStack< FVector2D > &  OriginalStack,
const FMovieSceneContext Context 
) const
inline

◆ Actuate() [6/9]

void TPropertyActuator< FVector4 >::Actuate ( FMovieSceneInterrogationData InterrogationData,
typename TCallTraits< FVector4 >::ParamType  InValue,
const TBlendableTokenStack< FVector4 > &  OriginalStack,
const FMovieSceneContext Context 
) const
inline

◆ Actuate() [7/9]

void TPropertyActuator< int32 >::Actuate ( FMovieSceneInterrogationData InterrogationData,
typename TCallTraits< int32 >::ParamType  InValue,
const TBlendableTokenStack< int32 > &  OriginalStack,
const FMovieSceneContext Context 
) const
inline

◆ Actuate() [8/9]

template<typename PropertyType >
virtual void TPropertyActuator< PropertyType >::Actuate ( FMovieSceneInterrogationData InterrogationData,
typename TCallTraits< PropertyType >::ParamType  InValue,
const TBlendableTokenStack< PropertyType > &  OriginalStack,
const FMovieSceneContext Context 
) const
inlineoverridevirtual

Add the final result of a blending operation to the interrogation data

Parameters
InterrogationDataThe interrogation data to populate
InValueThe value to apply to the object.
OriginalStackReference to the original stack from which the final result was derived.
ContextMovie scene context structure from the root level

Reimplemented from TMovieSceneBlendingActuator< PropertyType >.

◆ Actuate() [9/9]

template<typename PropertyType >
virtual void TPropertyActuator< PropertyType >::Actuate ( UObject InObject,
typename TCallTraits< PropertyType >::ParamType  InValue,
const TBlendableTokenStack< PropertyType > &  OriginalStack,
const FMovieSceneContext Context,
FPersistentEvaluationData PersistentData,
IMovieScenePlayer Player 
)
inlineoverridevirtual

Apply the the specified value to an object.

Parameters
InObjectThe object to apply the value to. nullptr where this actuator is being used for a root track.
InValueThe value to apply to the object.
OriginalStackReference to the original stack from which the final result was derived.
ContextMovie scene context structure from the root level
PersistentDataPersistent data store for the evaluation
PlayerThe movie scene player currently running the sequence

Implements TMovieSceneBlendingActuator< PropertyType >.

◆ RetrieveCurrentValue()

template<typename PropertyType >
virtual PropertyType TPropertyActuator< PropertyType >::RetrieveCurrentValue ( UObject InObject,
IMovieScenePlayer Player 
) const
inlinevirtual

Retrieve the current value of the specified object

Parameters
InObjectThe object to retrieve the value from. nullptr where this actuator is being used for a root track.
PlayerThe movie scene player currently running the sequence. Null when this actuator is used in an interrogation context.
Returns
The current value of the object

Implements TMovieSceneBlendingActuator< PropertyType >.

Member Data Documentation

◆ PropertyData

template<typename PropertyType >
PropertyTemplate::FSectionData TPropertyActuator< PropertyType >::PropertyData

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