UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimNode_SaveCachedPose.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"
9#include "BonePose.h"
12#include "AnimNode_SaveCachedPose.generated.h"
13
14namespace UE { namespace Anim {
15
16// Event that can be subscribed to receive skipped updates when a cached pose is run.
17// When a cached pose update call executes the link with the maximum weight, this event receives information about
18// the other links with lesser weights
20{
22
23public:
27
28 // Called when there are Update() calls that were skipped due to pose caching.
30
31private:
32 // Function to call
34};
35
42
43}} // namespace UE::Anim
44
45USTRUCT(BlueprintInternalUseOnly)
47{
49
50 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Links)
52
54 UPROPERTY()
55 FName CachePoseName;
56
57 float GlobalWeight;
58
65
67
72
73public:
75
76 // FAnimNode_Base interface
77 ENGINE_API virtual void Initialize_AnyThread(const FAnimationInitializeContext& Context) override;
78 ENGINE_API virtual void CacheBones_AnyThread(const FAnimationCacheBonesContext& Context) override;
79 ENGINE_API virtual void Update_AnyThread(const FAnimationUpdateContext& Context) override;
80 ENGINE_API virtual void Evaluate_AnyThread(FPoseContext& Output) override;
81 ENGINE_API virtual void GatherDebugData(FNodeDebugData& DebugData) override;
82 // End of FAnimNode_Base interface
83
84 ENGINE_API void PostGraphUpdate();
85};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define DECLARE_ANIMGRAPH_MESSAGE(ClassName)
Definition AnimNodeMessages.h:16
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition NameTypes.h:617
Definition ArrayView.h:139
Definition Array.h:670
Definition SharedPointer.h:692
Definition FunctionFwd.h:19
Definition AnimNode_SaveCachedPose.h:20
FCachedPoseSkippedUpdateHandler(TUniqueFunction< void(TArrayView< const FMessageStack >)> InFunction)
Definition AnimNode_SaveCachedPose.h:24
void OnUpdatesSkipped(TArrayView< const FMessageStack > InSkippedUpdates)
Definition AnimNode_SaveCachedPose.h:29
Definition AnimNodeMessages.h:81
Definition AdvancedWidgetsModule.cpp:13
Definition AnimNodeBase.h:853
Definition AnimNode_SaveCachedPose.h:61
TSharedPtr< FAnimationUpdateSharedContext > SharedContext
Definition AnimNode_SaveCachedPose.h:63
FAnimationUpdateContext Context
Definition AnimNode_SaveCachedPose.h:62
Definition AnimNode_SaveCachedPose.h:47
FGraphTraversalCounter InitializationCounter
Definition AnimNode_SaveCachedPose.h:68
FGraphTraversalCounter EvaluationCounter
Definition AnimNode_SaveCachedPose.h:71
FGraphTraversalCounter CachedBonesCounter
Definition AnimNode_SaveCachedPose.h:69
FGraphTraversalCounter UpdateCounter
Definition AnimNode_SaveCachedPose.h:70
TArray< FCachedUpdateContext > CachedUpdateContexts
Definition AnimNode_SaveCachedPose.h:66
Definition AnimNodeBase.h:337
Definition AnimNodeBase.h:324
Definition AnimNodeBase.h:354
Definition AnimTypes.h:144
Definition AnimNodeBase.h:642
Definition AnimNodeBase.h:479
Definition AnimNode_SaveCachedPose.h:38
~FCachedPoseScope()
Definition AnimNode_SaveCachedPose.cpp:67
FCachedPoseScope()
Definition AnimNode_SaveCachedPose.cpp:62