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

#include <AnimNode_SequenceEvaluator.h>

+ Inheritance diagram for FAnimNode_SequenceEvaluator:

Public Member Functions

virtual ANIMGRAPHRUNTIME_API bool SetSequence (UAnimSequenceBase *InSequence) override
 
virtual ANIMGRAPHRUNTIME_API UAnimSequenceBaseGetSequence () const override
 
virtual ANIMGRAPHRUNTIME_API float GetExplicitTime () const override
 
virtual ANIMGRAPHRUNTIME_API bool SetExplicitTime (float InTime) override
 
virtual ANIMGRAPHRUNTIME_API bool SetShouldLoop (bool bInShouldLoop) override
 
virtual ANIMGRAPHRUNTIME_API bool GetTeleportToExplicitTime () const override
 
virtual ANIMGRAPHRUNTIME_API TEnumAsByte< ESequenceEvalReinit::TypeGetReinitializationBehavior () const override
 
virtual ANIMGRAPHRUNTIME_API float GetStartPosition () const override
 
virtual ANIMGRAPHRUNTIME_API FName GetGroupName () const override
 
virtual ANIMGRAPHRUNTIME_API EAnimGroupRole::Type GetGroupRole () const override
 
virtual ANIMGRAPHRUNTIME_API EAnimSyncMethod GetGroupMethod () const override
 
virtual ANIMGRAPHRUNTIME_API bool GetIgnoreForRelevancyTest () const override
 
virtual ANIMGRAPHRUNTIME_API bool IsLooping () const override
 
virtual ANIMGRAPHRUNTIME_API bool SetGroupName (FName InGroupName) override
 
virtual ANIMGRAPHRUNTIME_API bool SetGroupRole (EAnimGroupRole::Type InRole) override
 
virtual ANIMGRAPHRUNTIME_API bool SetGroupMethod (EAnimSyncMethod InMethod) override
 
virtual ANIMGRAPHRUNTIME_API bool SetIgnoreForRelevancyTest (bool bInIgnoreForRelevancyTest) override
 
ANIMGRAPHRUNTIME_API bool ShouldUseExplicitFrame () const
 
ANIMGRAPHRUNTIME_API bool SetShouldUseExplicitFrame (bool bFlag)
 
ANIMGRAPHRUNTIME_API bool SetExplicitFrame (int32 InFrame)
 
ANIMGRAPHRUNTIME_API int32 GetExplicitFrame () const
 
- Public Member Functions inherited from FAnimNode_SequenceEvaluatorBase
virtual ANIMGRAPHRUNTIME_API float GetCurrentAssetTime () const override
 
virtual ANIMGRAPHRUNTIME_API float GetCurrentAssetLength () const override
 
virtual ANIMGRAPHRUNTIME_API void Initialize_AnyThread (const FAnimationInitializeContext &Context) override
 
virtual ANIMGRAPHRUNTIME_API void CacheBones_AnyThread (const FAnimationCacheBonesContext &Context) override
 
virtual ANIMGRAPHRUNTIME_API void UpdateAssetPlayer (const FAnimationUpdateContext &Context) override
 
virtual ANIMGRAPHRUNTIME_API void Evaluate_AnyThread (FPoseContext &Output) override
 
virtual ANIMGRAPHRUNTIME_API void GatherDebugData (FNodeDebugData &DebugData) override
 
virtual float GetAccumulatedTime () const override
 
virtual void SetAccumulatedTime (float NewTime) override
 
virtual UAnimationAssetGetAnimAsset () const override
 
void SetExplicitPreviousTime (float PreviousTime)
 
virtual ANIMGRAPHRUNTIME_API float GetEffectiveDeltaTime (float ExplicitTime, float PrevExplicitTime) const
 
virtual void SetTeleportToExplicitTime (bool bInTeleport)
 
virtual void SetReinitializationBehavior (TEnumAsByte< ESequenceEvalReinit::Type > InBehavior)
 
virtual bool GetShouldLoop () const final
 
ANIMGRAPHRUNTIME_API void PostExposedInputsUpdateAssetPlayer (const FAnimationUpdateContext &Context)
 
- Public Member Functions inherited from FAnimNode_AssetPlayerBase
 FAnimNode_AssetPlayerBase ()=default
 
virtual ENGINE_API void Update_AnyThread (const FAnimationUpdateContext &Context) final override
 
ENGINE_API void CreateTickRecordForNode (const FAnimationUpdateContext &Context, UAnimSequenceBase *Sequence, bool bLooping, float PlayRate, bool bIsEvaluator)
 
virtual bool GetOverridePositionWhenJoiningSyncGroupAsLeader () const
 
virtual bool SetOverridePositionWhenJoiningSyncGroupAsLeader (bool InOverridePositionWhenJoiningSyncGroupAsLeader)
 
virtual ENGINE_API float GetCachedBlendWeight () const override
 
virtual ENGINE_API void ClearCachedBlendWeight () override
 
virtual ENGINE_API float GetCurrentAssetTimePlayRateAdjusted () const override
 
virtual ENGINE_API const FDeltaTimeRecordGetDeltaTimeRecord () const override
 
- Public Member Functions inherited from FAnimNode_Base
virtual ENGINE_API void EvaluateComponentSpace_AnyThread (FComponentSpacePoseContext &Output)
 
virtual bool CanUpdateInWorkerThread () const
 
virtual bool HasPreUpdate () const
 
virtual void PreUpdate (const UAnimInstance *InAnimInstance)
 
virtual bool NeedsDynamicReset () const
 
virtual ENGINE_API void ResetDynamics (ETeleportType InTeleportType)
 
virtual void PostCompile (const class USkeleton *InSkeleton)
 
virtual bool NeedsOnInitializeAnimInstance () const
 
virtual ~FAnimNode_Base ()
 
virtual void ResetDynamics ()
 
virtual bool WantsSkippedUpdates () const
 
virtual void OnUpdatesSkipped (TArrayView< const FAnimationUpdateContext * > SkippedUpdateContexts)
 
virtual void OverrideAsset (class UAnimationAsset *NewAsset)
 
ENGINE_API const FExposedValueHandlerGetEvaluateGraphExposedInputs () const
 
void SetExposedValueHandler (const FExposedValueHandler *Handler)
 
int32 GetNodeIndex () const
 
const IAnimClassInterfaceGetAnimClassInterface () const
 

Friends

class UAnimGraphNode_SequenceEvaluator
 

Additional Inherited Members

- Protected Member Functions inherited from FAnimNode_AssetPlayerBase
ENGINE_API UE::Anim::FAnimSyncParams GetSyncParams (bool bRequestedInertialization) const
 
- Protected Member Functions inherited from FAnimNode_Base
template<typename DataType >
const DataType & GetData (UE::Anim::FNodeDataId InId, const UObject *InObject=nullptr) const
 
template<typename DataType >
DataType * GetInstanceDataPtr (UE::Anim::FNodeDataId InId, UObject *InObject=nullptr)
 
ENGINE_API bool IsLODEnabled (FAnimInstanceProxy *AnimInstanceProxy)
 
virtual int32 GetLODThreshold () const
 
virtual ENGINE_API void OnInitializeAnimInstance (const FAnimInstanceProxy *InProxy, const UAnimInstance *InAnimInstance)
 
- Protected Attributes inherited from FAnimNode_AssetPlayerBase
FMarkerTickRecord MarkerTickRecord
 
float BlendWeight = 0.0f
 
float InternalTimeAccumulator = 0.0f
 
FDeltaTimeRecord DeltaTimeRecord
 
bool bHasBeenFullWeight = false
 

Member Function Documentation

◆ GetExplicitFrame()

int32 FAnimNode_SequenceEvaluator::GetExplicitFrame ( ) const

◆ GetExplicitTime()

float FAnimNode_SequenceEvaluator::GetExplicitTime ( ) const
overridevirtual

Reimplemented from FAnimNode_SequenceEvaluatorBase.

◆ GetGroupMethod()

EAnimSyncMethod FAnimNode_SequenceEvaluator::GetGroupMethod ( ) const
overridevirtual

Reimplemented from FAnimNode_AssetPlayerBase.

◆ GetGroupName()

FName FAnimNode_SequenceEvaluator::GetGroupName ( ) const
overridevirtual

Reimplemented from FAnimNode_AssetPlayerBase.

◆ GetGroupRole()

EAnimGroupRole::Type FAnimNode_SequenceEvaluator::GetGroupRole ( ) const
overridevirtual

Reimplemented from FAnimNode_AssetPlayerBase.

◆ GetIgnoreForRelevancyTest()

bool FAnimNode_SequenceEvaluator::GetIgnoreForRelevancyTest ( ) const
overridevirtual

◆ GetReinitializationBehavior()

TEnumAsByte< ESequenceEvalReinit::Type > FAnimNode_SequenceEvaluator::GetReinitializationBehavior ( ) const
overridevirtual

What to do when SequenceEvaluator is reinitialized

Reimplemented from FAnimNode_SequenceEvaluatorBase.

◆ GetSequence()

UAnimSequenceBase * FAnimNode_SequenceEvaluator::GetSequence ( ) const
overridevirtual

Reimplemented from FAnimNode_SequenceEvaluatorBase.

◆ GetStartPosition()

float FAnimNode_SequenceEvaluator::GetStartPosition ( ) const
overridevirtual

Reimplemented from FAnimNode_SequenceEvaluatorBase.

◆ GetTeleportToExplicitTime()

bool FAnimNode_SequenceEvaluator::GetTeleportToExplicitTime ( ) const
overridevirtual

If true, teleport to explicit time, does NOT advance time (does not trigger notifies, does not extract Root Motion, etc.) If false, will advance time (will trigger notifies, extract root motion if applicable, etc.) Note: using a sync group forces advancing time regardless of what this option is set to.

Reimplemented from FAnimNode_SequenceEvaluatorBase.

◆ IsLooping()

bool FAnimNode_SequenceEvaluator::IsLooping ( ) const
overridevirtual

◆ SetExplicitFrame()

bool FAnimNode_SequenceEvaluator::SetExplicitFrame ( int32  InFrame)

◆ SetExplicitTime()

bool FAnimNode_SequenceEvaluator::SetExplicitTime ( float  InTime)
overridevirtual

Reimplemented from FAnimNode_SequenceEvaluatorBase.

◆ SetGroupMethod()

bool FAnimNode_SequenceEvaluator::SetGroupMethod ( EAnimSyncMethod  InMethod)
overridevirtual

Reimplemented from FAnimNode_AssetPlayerBase.

◆ SetGroupName()

bool FAnimNode_SequenceEvaluator::SetGroupName ( FName  InGroupName)
overridevirtual

Reimplemented from FAnimNode_AssetPlayerBase.

◆ SetGroupRole()

bool FAnimNode_SequenceEvaluator::SetGroupRole ( EAnimGroupRole::Type  InRole)
overridevirtual

Reimplemented from FAnimNode_AssetPlayerBase.

◆ SetIgnoreForRelevancyTest()

bool FAnimNode_SequenceEvaluator::SetIgnoreForRelevancyTest ( bool  bInIgnoreForRelevancyTest)
overridevirtual

◆ SetSequence()

bool FAnimNode_SequenceEvaluator::SetSequence ( UAnimSequenceBase InSequence)
overridevirtual

Reimplemented from FAnimNode_SequenceEvaluatorBase.

◆ SetShouldLoop()

bool FAnimNode_SequenceEvaluator::SetShouldLoop ( bool  bInShouldLoop)
overridevirtual

Reimplemented from FAnimNode_SequenceEvaluatorBase.

◆ SetShouldUseExplicitFrame()

bool FAnimNode_SequenceEvaluator::SetShouldUseExplicitFrame ( bool  bFlag)

◆ ShouldUseExplicitFrame()

bool FAnimNode_SequenceEvaluator::ShouldUseExplicitFrame ( ) const

Friends And Related Symbol Documentation

◆ UAnimGraphNode_SequenceEvaluator

friend class UAnimGraphNode_SequenceEvaluator
friend

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