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

#include <AnimNode_TwoWayBlend.h>

+ Inheritance diagram for FAnimNode_TwoWayBlend:

Public Member Functions

 FAnimNode_TwoWayBlend ()
 
virtual ANIMGRAPHRUNTIME_API void Initialize_AnyThread (const FAnimationInitializeContext &Context) override
 
virtual ANIMGRAPHRUNTIME_API void CacheBones_AnyThread (const FAnimationCacheBonesContext &Context) override
 
virtual ANIMGRAPHRUNTIME_API void Update_AnyThread (const FAnimationUpdateContext &Context) override
 
virtual ANIMGRAPHRUNTIME_API void Evaluate_AnyThread (FPoseContext &Output) override
 
virtual ANIMGRAPHRUNTIME_API void GatherDebugData (FNodeDebugData &DebugData) override
 
- 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 bool NeedsOnInitializeAnimInstance () const
 
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

FPoseLink A
 
FPoseLink B
 
EAnimAlphaInputType AlphaInputType
 
uint8 bAlphaBoolEnabled:1
 
float Alpha
 
FInputScaleBias AlphaScaleBias
 
FInputAlphaBoolBlend AlphaBoolBlend
 
FName AlphaCurveName
 
FInputScaleBiasClamp AlphaScaleBiasClamp
 

Protected Attributes

uint8 bAIsRelevant:1
 
uint8 bBIsRelevant:1
 
uint8 bResetChildOnActivation:1
 
uint8 bAlwaysUpdateChildren:1
 
float InternalBlendAlpha
 

Additional Inherited Members

- 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
 
virtual ENGINE_API void OnInitializeAnimInstance (const FAnimInstanceProxy *InProxy, const UAnimInstance *InAnimInstance)
 

Constructor & Destructor Documentation

◆ FAnimNode_TwoWayBlend()

FAnimNode_TwoWayBlend::FAnimNode_TwoWayBlend ( )
inline

Member Function Documentation

◆ CacheBones_AnyThread()

void FAnimNode_TwoWayBlend::CacheBones_AnyThread ( const FAnimationCacheBonesContext Context)
overridevirtual

Called to cache any bones that this node needs to track (e.g. in a FBoneReference). This is usually called at startup when LOD switches occur. This can be called on any thread.

Parameters
ContextContext structure providing access to relevant data

Reimplemented from FAnimNode_Base.

◆ Evaluate_AnyThread()

void FAnimNode_TwoWayBlend::Evaluate_AnyThread ( FPoseContext Output)
overridevirtual

Called to evaluate local-space bones transforms according to the weights set up in Update(). You should implement either Evaluate or EvaluateComponentSpace, but not both of these. This can be called on any thread.

Parameters
OutputOutput structure to write pose or curve data to. Also provides access to relevant data as a context.

Reimplemented from FAnimNode_Base.

◆ GatherDebugData()

void FAnimNode_TwoWayBlend::GatherDebugData ( FNodeDebugData DebugData)
overridevirtual

Called to gather on-screen debug data. This is called on the game thread.

Parameters
DebugDataDebug data structure used to output any relevant data

Reimplemented from FAnimNode_Base.

◆ Initialize_AnyThread()

void FAnimNode_TwoWayBlend::Initialize_AnyThread ( const FAnimationInitializeContext Context)
overridevirtual

Called when the node first runs. If the node is inside a state machine or cached pose branch then this can be called multiple times. This can be called on any thread.

Parameters
ContextContext structure providing access to relevant data

Reimplemented from FAnimNode_Base.

◆ Update_AnyThread()

void FAnimNode_TwoWayBlend::Update_AnyThread ( const FAnimationUpdateContext Context)
overridevirtual

Called to update the state of the graph relative to this node. Generally this should configure any weights (etc.) that could affect the poses that will need to be evaluated. This function is what usually executes EvaluateGraphExposedInputs. This can be called on any thread.

Parameters
ContextContext structure providing access to relevant data

Reimplemented from FAnimNode_Base.

Member Data Documentation

◆ A

FPoseLink FAnimNode_TwoWayBlend::A

◆ Alpha

float FAnimNode_TwoWayBlend::Alpha

The float value that controls the alpha blending when the alpha input type is set to 'Float'

◆ AlphaBoolBlend

FInputAlphaBoolBlend FAnimNode_TwoWayBlend::AlphaBoolBlend

◆ AlphaCurveName

FName FAnimNode_TwoWayBlend::AlphaCurveName

The animation curve that controls the alpha blending when the alpha input type is set to 'Curve'

◆ AlphaInputType

EAnimAlphaInputType FAnimNode_TwoWayBlend::AlphaInputType

The data type used to control the alpha blending between the A and B poses. Note: Changing this value will disconnect alpha input pins.

◆ AlphaScaleBias

FInputScaleBias FAnimNode_TwoWayBlend::AlphaScaleBias

◆ AlphaScaleBiasClamp

FInputScaleBiasClamp FAnimNode_TwoWayBlend::AlphaScaleBiasClamp

◆ B

FPoseLink FAnimNode_TwoWayBlend::B

◆ bAIsRelevant

uint8 FAnimNode_TwoWayBlend::bAIsRelevant
protected

◆ bAlphaBoolEnabled

uint8 FAnimNode_TwoWayBlend::bAlphaBoolEnabled

The boolean value that controls the alpha blending when the alpha input type is set to 'Bool'

◆ bAlwaysUpdateChildren

uint8 FAnimNode_TwoWayBlend::bAlwaysUpdateChildren
protected

Always update children, regardless of whether or not that child has weight.

◆ bBIsRelevant

uint8 FAnimNode_TwoWayBlend::bBIsRelevant
protected

◆ bResetChildOnActivation

uint8 FAnimNode_TwoWayBlend::bResetChildOnActivation
protected

This reinitializes child pose when re-activated. For example, when active child changes

◆ InternalBlendAlpha

float FAnimNode_TwoWayBlend::InternalBlendAlpha
protected

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