UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimNode_ObserveBone.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 "
BoneContainer.h
"
8
#include "
BonePose.h
"
9
#include "
BoneControllers/AnimNode_SkeletalControlBase.h
"
10
#include "AnimNode_ObserveBone.generated.h"
11
12
class
USkeletalMeshComponent;
13
17
USTRUCT
()
18
struct
FAnimNode_ObserveBone
:
public
FAnimNode_SkeletalControlBase
19
{
20
GENERATED_USTRUCT_BODY
()
21
22
23
UPROPERTY
(EditAnywhere, Category=
SkeletalControl
)
24
FBoneReference
BoneToObserve;
25
27
UPROPERTY
(EditAnywhere, Category=
SkeletalControl
)
28
TEnumAsByte
<
EBoneControlSpace
> DisplaySpace;
29
31
UPROPERTY
(EditAnywhere, Category=
SkeletalControl
)
32
bool
bRelativeToRefPose;
33
35
UPROPERTY
()
36
FVector
Translation
;
37
39
UPROPERTY
()
40
FRotator
Rotation
;
41
43
UPROPERTY
()
44
FVector
Scale
;
45
46
public
:
47
ANIMGRAPHRUNTIME_API
FAnimNode_ObserveBone
();
48
49
// FAnimNode_Base interface
50
ANIMGRAPHRUNTIME_API
virtual
void
GatherDebugData(
FNodeDebugData
& DebugData)
override
;
51
// End of FAnimNode_Base interface
52
53
// FAnimNode_SkeletalControlBase interface
54
ANIMGRAPHRUNTIME_API
virtual
void
EvaluateSkeletalControl_AnyThread(
FComponentSpacePoseContext
&
Output
,
TArray
<
FBoneTransform
>&
OutBoneTransforms
)
override
;
55
ANIMGRAPHRUNTIME_API
virtual
bool
IsValidToEvaluate(const
USkeleton
*
Skeleton
, const
FBoneContainer
& RequiredBones)
override
;
56
// End of FAnimNode_SkeletalControlBase interface
57
58
private
:
59
// FAnimNode_SkeletalControlBase interface
60
ANIMGRAPHRUNTIME_API
virtual
void
InitializeBoneReferences(const
FBoneContainer
& RequiredBones)
override
;
61
// End of FAnimNode_SkeletalControlBase interface
62
};
AnimNode_SkeletalControlBase.h
EBoneControlSpace
EBoneControlSpace
Definition
AnimTypes.h:60
BoneContainer.h
BonePose.h
ETransformConstraintType::Translation
@ Translation
ETransformConstraintType::Scale
@ Scale
ETransformConstraintType::Rotation
@ Rotation
CoreMinimal.h
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
USTRUCT
#define USTRUCT(...)
Definition
ObjectMacros.h:746
GENERATED_USTRUCT_BODY
#define GENERATED_USTRUCT_BODY(...)
Definition
ObjectMacros.h:767
EUserSceneTextureEvent::Output
@ Output
ESkeletalMeshAsyncProperties::Skeleton
@ Skeleton
TArray
Definition
Array.h:670
TEnumAsByte
Definition
EnumAsByte.h:22
USkeleton
Definition
Skeleton.h:295
FAnimNode_ObserveBone
Definition
AnimNode_ObserveBone.h:19
FAnimNode_SkeletalControlBase
Definition
AnimNode_SkeletalControlBase.h:22
FBoneContainer
Definition
BoneContainer.h:192
FBoneReference
Definition
BoneReference.h:14
FBoneTransform
Definition
BonePose.h:16
FComponentSpacePoseContext
Definition
AnimNodeBase.h:600
FNodeDebugData
Definition
AnimNodeBase.h:642
UE::Math::TRotator< double >
UE::Math::TVector< double >
Engine
Source
Runtime
AnimGraphRuntime
Public
BoneControllers
AnimNode_ObserveBone.h
Generated by
1.9.8