UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMovieScenePropertySectionTemplate Struct Reference

#include <MovieScenePropertyTemplate.h>

+ Inheritance diagram for FMovieScenePropertySectionTemplate:

Public Member Functions

MOVIESCENE_API FMovieScenePropertySectionTemplate ()
 
MOVIESCENE_API FMovieScenePropertySectionTemplate (FName PropertyName, const FString &InPropertyPath)
 
MOVIESCENE_API FMovieScenePropertySectionTemplate (const FMovieScenePropertySectionTemplate &)
 
MOVIESCENE_API ~FMovieScenePropertySectionTemplate ()
 
- Public Member Functions inherited from FMovieSceneEvalTemplate
 FMovieSceneEvalTemplate ()
 
bool RequiresInitialization () const
 
EMovieSceneCompletionMode GetCompletionMode () const
 
void SetCompletionMode (EMovieSceneCompletionMode InCompletionMode)
 
virtual void Initialize (const FMovieSceneEvaluationOperand &Operand, const FMovieSceneContext &Context, FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player) const
 
virtual void Evaluate (const FMovieSceneEvaluationOperand &Operand, const FMovieSceneContext &Context, const FPersistentEvaluationData &PersistentData, FMovieSceneExecutionTokens &ExecutionTokens) const
 
virtual void EvaluateSwept (const FMovieSceneEvaluationOperand &Operand, const FMovieSceneContext &Context, const TRange< FFrameNumber > &SweptRange, const FPersistentEvaluationData &PersistentData, FMovieSceneExecutionTokens &ExecutionTokens) const
 
virtual void Interrogate (const FMovieSceneContext &Context, FMovieSceneInterrogationData &Container, UObject *BindingOverride) const
 
virtual void Interrogate (const FMovieSceneContext &Context, TRange< FFrameNumber > SweptRange, FMovieSceneInterrogationData &Container, UObject *BindingOverride) const
 
void SetSourceSection (const UMovieSceneSection *InSourceSection)
 
const UMovieSceneSectionGetSourceSection () const
 
- Public Member Functions inherited from FMovieSceneEvalTemplateBase
 FMovieSceneEvalTemplateBase ()
 
virtual ~FMovieSceneEvalTemplateBase ()
 
UScriptStructGetScriptStruct () const
 
bool RequiresSetup () const
 
bool RequiresTearDown () const
 
void OnBeginEvaluation (FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player) const
 
void OnEndEvaluation (FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player) const
 
virtual void SetupOverrides ()
 

Static Public Member Functions

MOVIESCENE_API static const FMovieSceneInterrogationKey GetFloatInterrogationKey ()
 
MOVIESCENE_API static const FMovieSceneInterrogationKey GetInt32InterrogationKey ()
 
MOVIESCENE_API static const FMovieSceneInterrogationKey GetVector4InterrogationKey ()
 
MOVIESCENE_API static const FMovieSceneInterrogationKey GetVectorInterrogationKey ()
 
MOVIESCENE_API static const FMovieSceneInterrogationKey GetVector2DInterrogationKey ()
 
MOVIESCENE_API static const FMovieSceneInterrogationKey GetColorInterrogationKey ()
 

Protected Member Functions

virtual UScriptStructGetScriptStructImpl () const override
 
virtual MOVIESCENE_API void Setup (FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player) const override
 
MOVIESCENE_API FMovieSceneAnimTypeID GetPropertyTypeID () const
 
template<typename PropertyType >
FMovieSceneBlendingActuatorID EnsureActuator (FMovieSceneBlendingAccumulator &Accumulator) const
 
- Protected Member Functions inherited from FMovieSceneEvalTemplate
MOVIESCENE_API float EvaluateEasing (FFrameTime CurrentTime) const
 
- Protected Member Functions inherited from FMovieSceneEvalTemplateBase
virtual void TearDown (FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player) const
 
void EnableOverrides (uint8 OverrideFlag)
 

Protected Attributes

FMovieScenePropertySectionData PropertyData
 
- Protected Attributes inherited from FMovieSceneEvalTemplate
EMovieSceneCompletionMode CompletionMode
 
TWeakObjectPtr< const UMovieSceneSectionSourceSectionPtr
 
- Protected Attributes inherited from FMovieSceneEvalTemplateBase
uint8 OverrideMask
 

Additional Inherited Members

- Protected Types inherited from FMovieSceneEvalTemplate
enum  EOverrideMask { RequiresInitializeFlag = 0x004 }
 
- Protected Types inherited from FMovieSceneEvalTemplateBase
enum  EOverrideMask { RequiresSetupFlag = 0x001 , RequiresTearDownFlag = 0x002 }
 

Constructor & Destructor Documentation

◆ FMovieScenePropertySectionTemplate() [1/3]

FMovieScenePropertySectionTemplate::FMovieScenePropertySectionTemplate ( )
default

◆ FMovieScenePropertySectionTemplate() [2/3]

FMovieScenePropertySectionTemplate::FMovieScenePropertySectionTemplate ( FName  PropertyName,
const FString &  InPropertyPath 
)

◆ FMovieScenePropertySectionTemplate() [3/3]

FMovieScenePropertySectionTemplate::FMovieScenePropertySectionTemplate ( const FMovieScenePropertySectionTemplate )
default

◆ ~FMovieScenePropertySectionTemplate()

FMovieScenePropertySectionTemplate::~FMovieScenePropertySectionTemplate ( )
default

Member Function Documentation

◆ EnsureActuator()

template<typename PropertyType >
FMovieSceneBlendingActuatorID FMovieScenePropertySectionTemplate::EnsureActuator ( FMovieSceneBlendingAccumulator Accumulator) const
inlineprotected

Ensure that an actutor for this property type exists

◆ GetColorInterrogationKey()

const FMovieSceneInterrogationKey FMovieScenePropertySectionTemplate::GetColorInterrogationKey ( )
static

◆ GetFloatInterrogationKey()

const FMovieSceneInterrogationKey FMovieScenePropertySectionTemplate::GetFloatInterrogationKey ( )
static

◆ GetInt32InterrogationKey()

const FMovieSceneInterrogationKey FMovieScenePropertySectionTemplate::GetInt32InterrogationKey ( )
static

◆ GetPropertyTypeID()

FMovieSceneAnimTypeID FMovieScenePropertySectionTemplate::GetPropertyTypeID ( ) const
protected

Access an animation type identifier that uniquely represents the property this section animates

◆ GetScriptStructImpl()

virtual UScriptStruct & FMovieScenePropertySectionTemplate::GetScriptStructImpl ( ) const
inlineoverrideprotectedvirtual

Retrieve the script struct pertaining to the most-derived type of this instance. Must be implemented in all derived classes for serialization to work correctly.

Reimplemented from FMovieSceneEvalTemplateBase.

Reimplemented in FMovieSceneBoolPropertySectionTemplate.

◆ GetVector2DInterrogationKey()

const FMovieSceneInterrogationKey FMovieScenePropertySectionTemplate::GetVector2DInterrogationKey ( )
static

◆ GetVector4InterrogationKey()

const FMovieSceneInterrogationKey FMovieScenePropertySectionTemplate::GetVector4InterrogationKey ( )
static

◆ GetVectorInterrogationKey()

const FMovieSceneInterrogationKey FMovieScenePropertySectionTemplate::GetVectorInterrogationKey ( )
static

◆ Setup()

void FMovieScenePropertySectionTemplate::Setup ( FPersistentEvaluationData PersistentData,
IMovieScenePlayer Player 
) const
overrideprotectedvirtual

Setup is only called if derived classes enable RequiresSetupFlag

Reimplemented from FMovieSceneEvalTemplateBase.

Member Data Documentation

◆ PropertyData

FMovieScenePropertySectionData FMovieScenePropertySectionTemplate::PropertyData
protected

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