UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimNode_PoseSnapshot.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
#include "
UObject/ObjectMacros.h
"
7
#include "
Animation/AnimNodeBase.h
"
8
#include "
Animation/PoseSnapshot.h
"
9
#include "AnimNode_PoseSnapshot.generated.h"
10
11
class
UAnimInstance
;
12
14
UENUM
()
15
enum
class
ESnapshotSourceMode
:
uint8
16
{
21
NamedSnapshot
,
22
27
SnapshotPin
28
};
29
31
USTRUCT
(BlueprintInternalUseOnly)
32
struct
FAnimNode_PoseSnapshot
:
public
FAnimNode_Base
33
{
34
GENERATED_USTRUCT_BODY
()
35
36
public
:
37
38
ANIMGRAPHRUNTIME_API
FAnimNode_PoseSnapshot
();
39
41
virtual
bool
HasPreUpdate
()
const override
{
return
true
; }
42
ANIMGRAPHRUNTIME_API
virtual
void
PreUpdate(
const
UAnimInstance
*
InAnimInstance
)
override
;
43
ANIMGRAPHRUNTIME_API
virtual
void
Update_AnyThread(
const
FAnimationUpdateContext
&
Context
)
override
;
44
ANIMGRAPHRUNTIME_API
virtual
void
Evaluate_AnyThread(
FPoseContext
&
Output
)
override
;
45
ANIMGRAPHRUNTIME_API
virtual
void
GatherDebugData
(
FNodeDebugData
& DebugData)
override
;
46
48
UPROPERTY
(EditAnywhere, BlueprintReadWrite, Category =
"Snapshot"
, meta = (PinShownByDefault))
49
FName
SnapshotName;
50
52
UPROPERTY
(EditAnywhere, BlueprintReadWrite, Category = "
Snapshot
", meta = (PinHiddenByDefault))
53
FPoseSnapshot
Snapshot
;
54
56
UPROPERTY
(EditAnywhere, BlueprintReadWrite, Category = "
Snapshot
", meta = (PinHiddenByDefault))
57
ESnapshotSourceMode
Mode;
58
59
private
:
61
TArray
<
int32
> SourceBoneMapping;
62
64
TArray
<
FName
> TargetBoneNames;
65
67
FName
MappedSourceMeshName;
68
FName
MappedTargetMeshName;
69
71
FName
TargetBoneNameMesh;
72
73
private
:
75
ANIMGRAPHRUNTIME_API
void
ApplyPose(const
FPoseSnapshot
&
PoseSnapshot
,
FCompactPose
& OutPose);
76
78
ANIMGRAPHRUNTIME_API
void
CacheBoneMapping(
FName
SourceMeshName
,
FName
TargetMeshName
, const
TArray
<
FName
>&
InSourceBoneNames
, const
TArray
<
FName
>&
InTargetBoneNames
);
79
};
AnimNodeBase.h
ESnapshotSourceMode
ESnapshotSourceMode
Definition
AnimNode_PoseSnapshot.h:16
ESnapshotSourceMode::SnapshotPin
@ SnapshotPin
ESnapshotSourceMode::NamedSnapshot
@ NamedSnapshot
CoreMinimal.h
int32
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition
Platform.h:1125
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
ObjectMacros.h
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
UENUM
#define UENUM(...)
Definition
ObjectMacros.h:749
USTRUCT
#define USTRUCT(...)
Definition
ObjectMacros.h:746
GENERATED_USTRUCT_BODY
#define GENERATED_USTRUCT_BODY(...)
Definition
ObjectMacros.h:767
PoseSnapshot.h
EUserSceneTextureEvent::Output
@ Output
ETransactionObjectEventType::Snapshot
@ Snapshot
EVulkanSyncPointType::Context
@ Context
uint8
uint8_t uint8
Definition
binka_ue_file_header.h:8
FName
Definition
NameTypes.h:617
TArray
Definition
Array.h:670
UAnimInstance
Definition
AnimInstance.h:353
UAnimInstance::GatherDebugData
ENGINE_API void GatherDebugData(FNodeDebugData &DebugData)
Definition
AnimInstance.cpp:243
FAnimNode_Base
Definition
AnimNodeBase.h:853
FAnimNode_PoseSnapshot
Definition
AnimNode_PoseSnapshot.h:33
FAnimNode_PoseSnapshot::HasPreUpdate
virtual bool HasPreUpdate() const override
Definition
AnimNode_PoseSnapshot.h:41
FAnimationUpdateContext
Definition
AnimNodeBase.h:354
FCompactPose
Definition
BonePose.h:347
FNodeDebugData
Definition
AnimNodeBase.h:642
FPoseContext
Definition
AnimNodeBase.h:479
FPoseSnapshot
Definition
PoseSnapshot.h:11
Engine
Source
Runtime
AnimGraphRuntime
Public
AnimNodes
AnimNode_PoseSnapshot.h
Generated by
1.9.8