UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimNodeBase.h File Reference

Go to the source code of this file.

Classes

struct  FAnimNodeTracker
 
class  FScopedAnimNodeTracker
 
struct  FAnimationUpdateSharedContext
 
struct  FAnimationBaseContext
 
struct  FAnimationInitializeContext
 
struct  FAnimationCacheBonesContext
 
struct  FAnimationUpdateContext
 
struct  FPoseContext
 
class  FScopedExpectsAdditiveOverride
 
struct  FComponentSpacePoseContext
 
struct  FNodeDebugData
 
struct  FNodeDebugData::FFlattenedDebugData
 
struct  FPoseLinkBase
 
struct  FPoseLink
 
struct  FComponentSpacePoseLink
 
struct  FAnimNode_Base
 

Namespaces

namespace  EPinHidingMode
 

Macros

#define DECLARE_SCOPE_HIERARCHICAL_COUNTER_ANIMNODE(Method)    DECLARE_SCOPE_HIERARCHICAL_COUNTER_FUNC()
 
#define UE_ANIM_REMOVE_DEPRECATED_ANCESTOR_TRACKER   0
 
#define ANIM_NODE_DEBUG_MAX_CHAIN   50
 
#define ANIM_NODE_DEBUG_MAX_CHILDREN   12
 
#define ANIM_NODE_DEBUG_MAX_CACHEPOSE   20
 
#define ENABLE_ANIMGRAPH_TRAVERSAL_DEBUG   0
 
#define ENABLE_ANIMNODE_POSE_DEBUG   0
 
#define VERIFY_ANIM_NODE_MEMBER_TYPE(Type, Identifier)
 
#define GET_ANIM_NODE_DATA_ID_INTERNAL(Type, Identifier)
 
#define GET_ANIM_NODE_DATA(Type, Identifier)   (GetData<Type>(GET_ANIM_NODE_DATA_ID_INTERNAL(Type, Identifier)))
 
#define GET_INSTANCE_ANIM_NODE_DATA_PTR(Type, Identifier)   (GetInstanceDataPtr<Type>(GET_ANIM_NODE_DATA_ID_INTERNAL(Type, Identifier)))
 

Enumerations

enum  EPinHidingMode::Type : int { EPinHidingMode::NeverAsPin , EPinHidingMode::PinHiddenByDefault , EPinHidingMode::PinShownByDefault , EPinHidingMode::AlwaysAsPin }
 

Macro Definition Documentation

◆ ANIM_NODE_DEBUG_MAX_CACHEPOSE

#define ANIM_NODE_DEBUG_MAX_CACHEPOSE   20

◆ ANIM_NODE_DEBUG_MAX_CHAIN

#define ANIM_NODE_DEBUG_MAX_CHAIN   50

We pass array items by reference, which is scary as TArray can move items around in memory. So we make sure to allocate enough here so it doesn't happen and crash on us.

◆ ANIM_NODE_DEBUG_MAX_CHILDREN

#define ANIM_NODE_DEBUG_MAX_CHILDREN   12

◆ DECLARE_SCOPE_HIERARCHICAL_COUNTER_ANIMNODE

#define DECLARE_SCOPE_HIERARCHICAL_COUNTER_ANIMNODE (   Method)     DECLARE_SCOPE_HIERARCHICAL_COUNTER_FUNC()

◆ ENABLE_ANIMGRAPH_TRAVERSAL_DEBUG

#define ENABLE_ANIMGRAPH_TRAVERSAL_DEBUG   0

◆ ENABLE_ANIMNODE_POSE_DEBUG

#define ENABLE_ANIMNODE_POSE_DEBUG   0

◆ GET_ANIM_NODE_DATA

#define GET_ANIM_NODE_DATA (   Type,
  Identifier 
)    (GetData<Type>(GET_ANIM_NODE_DATA_ID_INTERNAL(Type, Identifier)))

◆ GET_ANIM_NODE_DATA_ID_INTERNAL

#define GET_ANIM_NODE_DATA_ID_INTERNAL (   Type,
  Identifier 
)
Value:
[this]() -> UE::Anim::FNodeDataId \
{ \
if(!CachedId_##Identifier.IsValid()) \
{ \
static const FName AnimName_##Identifier(#Identifier); \
} \
return CachedId_##Identifier; \
}() \
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UScriptStruct * StaticStruct()
Definition ReflectedTypeAccessors.h:18
Definition NameTypes.h:617
Definition AnimNodeData.h:22

◆ GET_INSTANCE_ANIM_NODE_DATA_PTR

#define GET_INSTANCE_ANIM_NODE_DATA_PTR (   Type,
  Identifier 
)    (GetInstanceDataPtr<Type>(GET_ANIM_NODE_DATA_ID_INTERNAL(Type, Identifier)))

◆ UE_ANIM_REMOVE_DEPRECATED_ANCESTOR_TRACKER

#define UE_ANIM_REMOVE_DEPRECATED_ANCESTOR_TRACKER   0

◆ VERIFY_ANIM_NODE_MEMBER_TYPE

#define VERIFY_ANIM_NODE_MEMBER_TYPE (   Type,
  Identifier 
)