UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Anim::IAttributeBlendOperator Class Referenceabstract

#include <IAttributeBlendOperator.h>

+ Inheritance diagram for UE::Anim::IAttributeBlendOperator:

Public Member Functions

virtual ~IAttributeBlendOperator ()
 
virtual void Blend (const FAttributeBlendData &BlendData, FStackAttributeContainer *OutAttributes) const =0
 
virtual void BlendPerBone (const FAttributeBlendData &BlendData, FStackAttributeContainer *OutAttributes) const =0
 
virtual void Override (const FAttributeBlendData &BlendData, FStackAttributeContainer *OutAttributes) const =0
 
virtual void Accumulate (const FAttributeBlendData &BlendData, FStackAttributeContainer *OutAttributes) const =0
 
virtual void ConvertToAdditive (const FAttributeBlendData &BlendData, FStackAttributeContainer *OutAdditiveAttributes) const =0
 
virtual void Interpolate (const void *FromData, const void *ToData, float Alpha, void *InOutData) const =0
 

Detailed Description

Interface required to implement for user-defined blending behaviour of an animation attribute type. See TAttributeBlendOperator for an example implementation.

Constructor & Destructor Documentation

◆ ~IAttributeBlendOperator()

virtual UE::Anim::IAttributeBlendOperator::~IAttributeBlendOperator ( )
inlinevirtual

Member Function Documentation

◆ Accumulate()

virtual void UE::Anim::IAttributeBlendOperator::Accumulate ( const FAttributeBlendData BlendData,
FStackAttributeContainer OutAttributes 
) const
pure virtual

Invoked when an attribute container A is accumulated into container B

Implemented in UE::Anim::TAttributeBlendOperator< AttributeType >, and UE::Anim::FNonBlendableAttributeBlendOperator.

◆ Blend()

virtual void UE::Anim::IAttributeBlendOperator::Blend ( const FAttributeBlendData BlendData,
FStackAttributeContainer OutAttributes 
) const
pure virtual

Invoked when two or multiple sets of attribute container inputs are to be blended together

Implemented in UE::Anim::TAttributeBlendOperator< AttributeType >, and UE::Anim::FNonBlendableAttributeBlendOperator.

◆ BlendPerBone()

virtual void UE::Anim::IAttributeBlendOperator::BlendPerBone ( const FAttributeBlendData BlendData,
FStackAttributeContainer OutAttributes 
) const
pure virtual

Invoked when two or multiple sets of attribute container inputs are to be blended together, using individual bone weights

Implemented in UE::Anim::TAttributeBlendOperator< AttributeType >, and UE::Anim::FNonBlendableAttributeBlendOperator.

◆ ConvertToAdditive()

virtual void UE::Anim::IAttributeBlendOperator::ConvertToAdditive ( const FAttributeBlendData BlendData,
FStackAttributeContainer OutAdditiveAttributes 
) const
pure virtual

Invoked when an attribute container is supposed to be made additive with regards to container B

Implemented in UE::Anim::TAttributeBlendOperator< AttributeType >, and UE::Anim::FNonBlendableAttributeBlendOperator.

◆ Interpolate()

virtual void UE::Anim::IAttributeBlendOperator::Interpolate ( const void FromData,
const void ToData,
float  Alpha,
void InOutData 
) const
pure virtual

Invoked to interpolate between two individual attribute type values, according to the provided alpha

Implemented in UE::Anim::TAttributeBlendOperator< AttributeType >, and UE::Anim::FNonBlendableAttributeBlendOperator.

◆ Override()

virtual void UE::Anim::IAttributeBlendOperator::Override ( const FAttributeBlendData BlendData,
FStackAttributeContainer OutAttributes 
) const
pure virtual

Invoked when an attribute container A is expected to override attributes in container B

Implemented in UE::Anim::TAttributeBlendOperator< AttributeType >, and UE::Anim::FNonBlendableAttributeBlendOperator.


The documentation for this class was generated from the following file: