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

#include <MovieScenePropertyTemplates.h>

+ Inheritance diagram for FMovieSceneBoolPropertySectionTemplate:

Public Member Functions

 FMovieSceneBoolPropertySectionTemplate ()
 
 FMovieSceneBoolPropertySectionTemplate (const UMovieSceneBoolSection &Section, const UMovieScenePropertyTrack &Track)
 
- Public Member Functions inherited from FMovieScenePropertySectionTemplate
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 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
 

Protected Member Functions

virtual UScriptStructGetScriptStructImpl () const override
 
virtual void SetupOverrides () override
 
virtual void Evaluate (const FMovieSceneEvaluationOperand &Operand, const FMovieSceneContext &Context, const FPersistentEvaluationData &PersistentData, FMovieSceneExecutionTokens &ExecutionTokens) const override
 
- Protected Member Functions inherited from FMovieScenePropertySectionTemplate
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

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

Additional Inherited Members

- Static Public Member Functions inherited from FMovieScenePropertySectionTemplate
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 Types inherited from FMovieSceneEvalTemplate
enum  EOverrideMask { RequiresInitializeFlag = 0x004 }
 
- Protected Types inherited from FMovieSceneEvalTemplateBase
enum  EOverrideMask { RequiresSetupFlag = 0x001 , RequiresTearDownFlag = 0x002 }
 

Constructor & Destructor Documentation

◆ FMovieSceneBoolPropertySectionTemplate() [1/2]

FMovieSceneBoolPropertySectionTemplate::FMovieSceneBoolPropertySectionTemplate ( )
inline

◆ FMovieSceneBoolPropertySectionTemplate() [2/2]

FMovieSceneBoolPropertySectionTemplate::FMovieSceneBoolPropertySectionTemplate ( const UMovieSceneBoolSection Section,
const UMovieScenePropertyTrack Track 
)

Member Function Documentation

◆ Evaluate()

void FMovieSceneBoolPropertySectionTemplate::Evaluate ( const FMovieSceneEvaluationOperand Operand,
const FMovieSceneContext Context,
const FPersistentEvaluationData PersistentData,
FMovieSceneExecutionTokens ExecutionTokens 
) const
overrideprotectedvirtual

Evaluate this template, adding any execution tokens to the specified list

Note
Only called when the containing template has an evaluation method of EEvaluationMethod::Static This function should perform any expensive or costly evaluation logic required to calculate the final animated state. Potentially called on a thread, and as such has no access to the current evaluation environment.
Parameters
OperandUnique handle to the operand on which we are to operate. Only to be used as a reference, or forwarded throgh to an execution token.
ContextEvaluation context specifying the current evaluation time, sub sequence transform and other relevant information.
PersistentDataPersistent data store which can be used to access arbitrary data pertaining to the current template that should have been set up in initialize.
ExecutionTokensStack of execution tokens that will be used to apply animated state to the environment at a later time.

Reimplemented from FMovieSceneEvalTemplate.

◆ GetScriptStructImpl()

virtual UScriptStruct & FMovieSceneBoolPropertySectionTemplate::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 FMovieScenePropertySectionTemplate.

◆ SetupOverrides()

virtual void FMovieSceneBoolPropertySectionTemplate::SetupOverrides ( )
inlineoverrideprotectedvirtual

Called after construction to enable overridden functions required by this type.

Note
Should call EnableOverrides() in derived structs with the appropriate flag mask. This is implemented as a virtual function to ensure consistency between serialized data and code. Overriden function flags are not serialized to allow for future changes without breaking serialized data.

Reimplemented from FMovieSceneEvalTemplateBase.

Member Data Documentation

◆ BoolCurve

FMovieSceneBoolChannel FMovieSceneBoolPropertySectionTemplate::BoolCurve
protected

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