UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PoseWatchRenderData.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"
7
8#if WITH_EDITORONLY_DATA
9
11#include "UObject/Object.h"
12#include "BoneIndices.h"
14
15namespace UE::Anim
16{
17struct FStackAttributeContainer;
18struct FHeapAttributeContainer;
19}
20
22
24{
25public:
27
28 // Object (anim instance) that this pose came from
29 const UObject* Object;
30 class UPoseWatch* PoseWatch;
32 int32 NodeID;
33
34 ENGINE_API bool IsValid() const;
35
37
38 // _Moves_ Attributes out of InAttributes
40
41 template<class TAllocator>
43 {
44 RequiredBones = InRequiredBones;
45 BoneTransforms = InBoneTransforms;
46 return true;
47 }
48
49 ENGINE_API void SetWorldTransform(const FTransform& InWorldTransform);
50
56
57 ENGINE_API const TArray<FBoneIndexType>& GetRequiredBones() const;
58
60
61 ENGINE_API const FBlendedHeapCurve& GetCurves() const;
62
63 ENGINE_API const UE::Anim::FMeshAttributeContainer& GetAttributes() const;
64
65 ENGINE_API const FTransform& GetWorldTransform() const;
66
68
70
72
74
75private:
76 FTransform WorldTransform;
77 TArray<FBoneIndexType> RequiredBones;
78 TArray<FTransform> BoneTransforms;
79 FBlendedHeapCurve Curves;
81
82 // Mirrored properties updated on CopyPoseWatchData
83 FLinearColor BoneColor;
86 TArray<int32> ParentIndices;
87};
88
89#endif
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
Definition Array.h:670
Definition Object.h:95
Definition PoseWatch.h:230
Definition PoseWatch.h:267
Definition AnimationAsset.h:42
Definition AnimCurveTypes.h:1041
Definition AnimCurveTypes.h:1049
Definition Color.h:48
Definition ReferenceSkeleton.h:100
Definition AttributesRuntime.h:42