UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SequenceEvaluatorLibrary.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6
10#include "SequenceEvaluatorLibrary.generated.h"
11
13
14USTRUCT(BlueprintType)
21
22// Exposes operations to be performed on a sequence evaluator anim node
23// Note: Experimental and subject to change!
24UCLASS(Experimental, MinimalAPI)
26{
28
29public:
31 UFUNCTION(BlueprintCallable, Category = "Animation|Sequences", meta=(BlueprintThreadSafe, ExpandEnumAsExecs = "Result"))
33
35 UFUNCTION(BlueprintPure, Category = "Animation|Sequences", meta=(BlueprintThreadSafe, DisplayName = "Convert to Sequence Evaluator"))
36 static void ConvertToSequenceEvaluatorPure(const FAnimNodeReference& Node, FSequenceEvaluatorReference& SequenceEvaluator, bool& Result)
37 {
39 SequenceEvaluator = ConvertToSequenceEvaluator(Node, ConversionResult);
41 }
42
44 UFUNCTION(BlueprintCallable, Category = "Animation|Sequences", meta=(BlueprintThreadSafe))
46
48 UFUNCTION(BlueprintCallable, Category = "Animation|Sequences", meta=(BlueprintThreadSafe))
50
52 UFUNCTION(BlueprintCallable, Category = "Animation|Sequences", meta = (BlueprintThreadSafe))
53 static ANIMGRAPHRUNTIME_API FSequenceEvaluatorReference AdvanceTime(const FAnimUpdateContext& UpdateContext, const FSequenceEvaluatorReference& SequenceEvaluator, float PlayRate = 1.0f);
54
56 UFUNCTION(BlueprintCallable, Category = "Animation|Sequences", meta=(BlueprintThreadSafe))
58
60 UFUNCTION(BlueprintCallable, Category = "Animation|Sequences", meta=(BlueprintThreadSafe))
61 static ANIMGRAPHRUNTIME_API FSequenceEvaluatorReference SetSequenceWithInertialBlending(const FAnimUpdateContext& UpdateContext, const FSequenceEvaluatorReference& SequenceEvaluator, UAnimSequenceBase* Sequence, float BlendTime = 0.2f);
62
64 UFUNCTION(BlueprintPure, Category = "Sequence Evaluator", meta = (BlueprintThreadSafe))
66
68 UFUNCTION(BlueprintPure, Category = "Sequence Evaluator", meta = (BlueprintThreadSafe))
70};
EAnimNodeReferenceConversionResult
Definition AnimNodeReference.h:16
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition AnimSequenceBase.h:37
Definition BlueprintFunctionLibrary.h:16
Definition SequenceEvaluatorLibrary.h:26
Definition RobinHoodHashTable.h:18
Definition AnimNodeReference.h:24
virtual float GetAccumulatedTime() const override
Definition AnimNode_SequenceEvaluator.h:51
Definition AnimNode_SequenceEvaluator.h:105
virtual ANIMGRAPHRUNTIME_API UAnimSequenceBase * GetSequence() const override
Definition AnimNode_SequenceEvaluator.cpp:155
virtual ANIMGRAPHRUNTIME_API bool SetExplicitTime(float InTime) override
Definition AnimNode_SequenceEvaluator.cpp:216
virtual ANIMGRAPHRUNTIME_API bool SetSequence(UAnimSequenceBase *InSequence) override
Definition AnimNode_SequenceEvaluator.cpp:139
ANIMGRAPHRUNTIME_API bool SetExplicitFrame(int32 InFrame)
Definition AnimNode_SequenceEvaluator.cpp:185
Definition AnimExecutionContext.h:158
Definition SequenceEvaluatorLibrary.h:16