UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FAnimNode_LinkedAnimLayer Struct Reference

#include <AnimNode_LinkedAnimLayer.h>

+ Inheritance diagram for FAnimNode_LinkedAnimLayer:

Public Member Functions

ENGINE_API void SetLinkedLayerInstance (const UAnimInstance *InOwningAnimInstance, UAnimInstance *InNewLinkedInstance)
 
virtual ENGINE_API void OnInitializeAnimInstance (const FAnimInstanceProxy *InProxy, const UAnimInstance *InAnimInstance) override
 
virtual bool NeedsOnInitializeAnimInstance () const override
 
ENGINE_API void OnUninitializeAnimInstance (UAnimInstance *InAnimInstance)
 
virtual ENGINE_API void InitializeProperties (const UObject *InSourceInstance, UClass *InTargetClass) override
 
virtual ENGINE_API FName GetDynamicLinkFunctionName () const override
 
virtual ENGINE_API UAnimInstanceGetDynamicLinkTarget (UAnimInstance *InOwningAnimInstance) const override
 
virtual UClassGetTargetClass () const override
 
- Public Member Functions inherited from FAnimNode_LinkedAnimGraph
ENGINE_API FAnimNode_LinkedAnimGraph ()
 
ENGINE_API void SetAnimClass (TSubclassOf< UAnimInstance > InClass, const UAnimInstance *InOwningAnimInstance)
 
virtual ENGINE_API void Initialize_AnyThread (const FAnimationInitializeContext &Context) override
 
virtual ENGINE_API void CacheBones_AnyThread (const FAnimationCacheBonesContext &Context) override
 
virtual ENGINE_API void Update_AnyThread (const FAnimationUpdateContext &Context) override
 
virtual ENGINE_API void Evaluate_AnyThread (FPoseContext &Output) override
 
virtual ENGINE_API void GatherDebugData (FNodeDebugData &DebugData) override
 
ENGINE_API void InitializeSubGraph_AnyThread (const FAnimationInitializeContext &Context)
 
ENGINE_API void CacheBonesSubGraph_AnyThread (const FAnimationCacheBonesContext &Context)
 
- Public Member Functions inherited from FAnimNode_CustomProperty
ENGINE_API FAnimNode_CustomProperty ()
 
ENGINE_API FAnimNode_CustomProperty (const FAnimNode_CustomProperty &)
 
ENGINE_API ~FAnimNode_CustomProperty ()
 
ENGINE_API void SetTargetInstance (UObject *InInstance)
 
template<class T >
T * GetTargetInstance () const
 
- Public Member Functions inherited from FAnimNode_Base
virtual ENGINE_API void EvaluateComponentSpace_AnyThread (FComponentSpacePoseContext &Output)
 
virtual bool CanUpdateInWorkerThread () const
 
virtual bool HasPreUpdate () const
 
virtual void PreUpdate (const UAnimInstance *InAnimInstance)
 
virtual bool NeedsDynamicReset () const
 
virtual ENGINE_API void ResetDynamics (ETeleportType InTeleportType)
 
virtual void PostCompile (const class USkeleton *InSkeleton)
 
virtual ~FAnimNode_Base ()
 
virtual void ResetDynamics ()
 
virtual bool WantsSkippedUpdates () const
 
virtual void OnUpdatesSkipped (TArrayView< const FAnimationUpdateContext * > SkippedUpdateContexts)
 
virtual void OverrideAsset (class UAnimationAsset *NewAsset)
 
ENGINE_API const FExposedValueHandlerGetEvaluateGraphExposedInputs () const
 
void SetExposedValueHandler (const FExposedValueHandler *Handler)
 
int32 GetNodeIndex () const
 
const IAnimClassInterfaceGetAnimClassInterface () const
 

Public Attributes

TSubclassOf< UAnimLayerInterfaceInterface
 
FName Layer
 
- Public Attributes inherited from FAnimNode_LinkedAnimGraph
TArray< FPoseLinkInputPoses
 
TArray< FNameInputPoseNames
 
TSubclassOf< UAnimInstanceInstanceClass
 
FAnimNode_BaseLinkedRoot
 
int32 NodeIndex
 
int32 CachedLinkedNodeIndex
 
uint8 bReceiveNotifiesFromLinkedInstances: 1
 
uint8 bPropagateNotifiesToLinkedInstances: 1
 

Protected Member Functions

ENGINE_API void InitializeSelfLayer (const UAnimInstance *SelfAnimInstance)
 
ENGINE_API void InitializeSourceProperties (const UAnimInstance *InAnimInstance)
 
virtual ENGINE_API bool CanTeardownLinkedInstance (const UAnimInstance *LinkedInstance) const override
 
ENGINE_API void CleanupSharedLinkedLayersData (const UAnimInstance *InOwningAnimInstance, UAnimInstance *InPreviousTargetInstance)
 
- Protected Member Functions inherited from FAnimNode_LinkedAnimGraph
ENGINE_API void ReinitializeLinkedAnimInstance (const UAnimInstance *InOwningAnimInstance, UAnimInstance *InNewAnimInstance=nullptr)
 
ENGINE_API void TeardownInstance (const UAnimInstance *InOwningAnimInstance)
 
ENGINE_API void DynamicLink (UAnimInstance *InOwningAnimInstance)
 
ENGINE_API void DynamicUnlink (UAnimInstance *InOwningAnimInstance)
 
ENGINE_API int32 FindFunctionInputIndex (const FAnimBlueprintFunction &AnimBlueprintFunction, const FName &InInputName)
 
ENGINE_API void RequestBlend (const IAnimClassInterface *PriorAnimBPClass, const IAnimClassInterface *NewAnimBPClass)
 
- Protected Member Functions inherited from FAnimNode_CustomProperty
virtual ENGINE_API void PropagateInputProperties (const UObject *InSourceInstance)
 
- Protected Member Functions inherited from FAnimNode_Base
template<typename DataType >
const DataType & GetData (UE::Anim::FNodeDataId InId, const UObject *InObject=nullptr) const
 
template<typename DataType >
DataType * GetInstanceDataPtr (UE::Anim::FNodeDataId InId, UObject *InObject=nullptr)
 
ENGINE_API bool IsLODEnabled (FAnimInstanceProxy *AnimInstanceProxy)
 
virtual int32 GetLODThreshold () const
 

Additional Inherited Members

- Protected Attributes inherited from FAnimNode_LinkedAnimGraph
float PendingBlendOutDuration
 
TObjectPtr< const UBlendProfilePendingBlendOutProfile
 
float PendingBlendInDuration
 
TObjectPtr< const UBlendProfilePendingBlendInProfile
 
- Protected Attributes inherited from FAnimNode_CustomProperty
TArray< FNameSourcePropertyNames
 
TArray< FNameDestPropertyNames
 
TObjectPtr< UObjectTargetInstance
 
TArray< FProperty * > SourceProperties
 
TArray< FProperty * > DestProperties
 
virtual UClassGetTargetClass () const PURE_VIRTUAL(FAnimNode_CustomProperty
 

Member Function Documentation

◆ CanTeardownLinkedInstance()

bool FAnimNode_LinkedAnimLayer::CanTeardownLinkedInstance ( const UAnimInstance LinkedInstance) const
overrideprotectedvirtual

Reimplemented from FAnimNode_LinkedAnimGraph.

◆ CleanupSharedLinkedLayersData()

void FAnimNode_LinkedAnimLayer::CleanupSharedLinkedLayersData ( const UAnimInstance InOwningAnimInstance,
UAnimInstance InPreviousTargetInstance 
)
protected

◆ GetDynamicLinkFunctionName()

FName FAnimNode_LinkedAnimLayer::GetDynamicLinkFunctionName ( ) const
overridevirtual

◆ GetDynamicLinkTarget()

UAnimInstance * FAnimNode_LinkedAnimLayer::GetDynamicLinkTarget ( UAnimInstance InOwningAnimInstance) const
overridevirtual

Get the dynamic link target

Reimplemented from FAnimNode_LinkedAnimGraph.

◆ GetTargetClass()

virtual UClass * FAnimNode_LinkedAnimLayer::GetTargetClass ( ) const
inlineoverridevirtual

Reimplemented from FAnimNode_LinkedAnimGraph.

◆ InitializeProperties()

void FAnimNode_LinkedAnimLayer::InitializeProperties ( const UObject InSourceInstance,
UClass InTargetClass 
)
overridevirtual

FAnimNode_CustomProperty interface

Reimplemented from FAnimNode_CustomProperty.

◆ InitializeSelfLayer()

void FAnimNode_LinkedAnimLayer::InitializeSelfLayer ( const UAnimInstance SelfAnimInstance)
protected

◆ InitializeSourceProperties()

void FAnimNode_LinkedAnimLayer::InitializeSourceProperties ( const UAnimInstance InAnimInstance)
protected

◆ NeedsOnInitializeAnimInstance()

virtual bool FAnimNode_LinkedAnimLayer::NeedsOnInitializeAnimInstance ( ) const
inlineoverridevirtual

For nodes that need some kind of initialization that is not dependent on node relevancy (i.e. it is insufficient or inefficient to use Initialize_AnyThread), return true here. Note that this is called at load on the UAnimInstance CDO to avoid needing to call this at runtime.

Reimplemented from FAnimNode_LinkedAnimGraph.

◆ OnInitializeAnimInstance()

void FAnimNode_LinkedAnimLayer::OnInitializeAnimInstance ( const FAnimInstanceProxy InProxy,
const UAnimInstance InAnimInstance 
)
overridevirtual

FAnimNode_Base interface

Reimplemented from FAnimNode_LinkedAnimGraph.

◆ OnUninitializeAnimInstance()

void FAnimNode_LinkedAnimLayer::OnUninitializeAnimInstance ( UAnimInstance InAnimInstance)

◆ SetLinkedLayerInstance()

void FAnimNode_LinkedAnimLayer::SetLinkedLayerInstance ( const UAnimInstance InOwningAnimInstance,
UAnimInstance InNewLinkedInstance 
)

Set the layer's 'overlay' externally managed linked instance.

Member Data Documentation

◆ Interface

TSubclassOf<UAnimLayerInterface> FAnimNode_LinkedAnimLayer::Interface

Optional interface. If this is set then this node will only accept (both statically and dynamically) anim instances that implement this interface. If not set, then this is considered a 'self' layer. This value is set when Layer is changed in the details panel.

◆ Layer

FName FAnimNode_LinkedAnimLayer::Layer

The layer in the interface to use


The documentation for this struct was generated from the following files: