Navigation
API > API/Runtime > API/Runtime/Engine
Default blend operator used for any registered attribute type, when no user-defined operator has been specified Using TEnableIf to select appropriate behaviour according to TAttributeTypeTraits
| Name | TAttributeBlendOperator |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Classes/Animation/AttributeBlendOperator.h |
| Include Path | #include "Animation/AttributeBlendOperator.h" |
Syntax
template<typename AttributeType>
class TAttributeBlendOperator : public UE::Anim::IAttributeBlendOperator
Functions
Public
Overridden from IAttributeBlendOperator
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Accumulate
(
const FAttributeBlendData& BlendData, |
Begin IAttributeBlendOperator overrides | Animation/AttributeBlendOperator.h | |
virtual void Blend
(
const FAttributeBlendData& BlendData, |
Invoked when two or multiple sets of attribute container inputs are to be blended together | Animation/AttributeBlendOperator.h | |
virtual void BlendPerBone
(
const FAttributeBlendData& BlendData, |
Invoked when two or multiple sets of attribute container inputs are to be blended together, using individual bone weights | Animation/AttributeBlendOperator.h | |
virtual void ConvertToAdditive
(
const FAttributeBlendData& BlendData, |
Invoked when an attribute container is supposed to be made additive with regards to container B | Animation/AttributeBlendOperator.h | |
virtual void Interpolate
(
const void* FromData, |
Invoked to interpolate between two individual attribute type values, according to the provided alpha | Animation/AttributeBlendOperator.h | |
virtual void Override
(
const FAttributeBlendData& BlendData, |
Invoked when an attribute container A is expected to override attributes in container B | Animation/AttributeBlendOperator.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TEnableIfTAttributeTypeTraits< Type >::IsBlendable, void >::Type Accumulate_Internal
(
const FAttributeBlendData& BlendData, |
Accumulate operation for non-blendable attribute types | Animation/AttributeBlendOperator.h | |
TEnableIf< TAttributeTypeTraits< Type >::IsBlendable, void >::Type Accumulate_Internal
(
const FAttributeBlendData& BlendData, |
Accumulate operation for blendable attribute types | Animation/AttributeBlendOperator.h | |
TEnableIfTAttributeTypeTraits< Type >::IsBlendable, void >::Type Blend_Internal
(
const FAttributeBlendData& BlendData, |
Blend operation for non-blendable attribute types | Animation/AttributeBlendOperator.h | |
TEnableIf< TAttributeTypeTraits< Type >::IsBlendable, void >::Type Blend_Internal
(
const FAttributeBlendData& BlendData, |
End IAttributeBlendOperator overrides Blend operation for blendable attribute types | Animation/AttributeBlendOperator.h | |
TEnableIf< TAttributeTypeTraits< Type >::IsBlendable, void >::Type BlendPerBone_Internal
(
const FAttributeBlendData& BlendData, |
Per-bone weighted blend operation for blendable attribute types | Animation/AttributeBlendOperator.h | |
TEnableIfTAttributeTypeTraits< Type >::IsBlendable, void >::Type BlendPerBone_Internal
(
const FAttributeBlendData& BlendData, |
Per-bone weighted blend operation for non-blendable attribute types | Animation/AttributeBlendOperator.h | |
TEnableIf< TAttributeTypeTraits< Type >::IsBlendable, void >::Type ConvertToAdditive_Internal
(
const FAttributeBlendData& BlendData, |
Make additive operation for blendable attribute types | Animation/AttributeBlendOperator.h | |
TEnableIfTAttributeTypeTraits< Type >::IsBlendable, void >::Type ConvertToAdditive_Internal
(
const FAttributeBlendData& BlendData, |
Make additive operation for non-blendable attribute types | Animation/AttributeBlendOperator.h | |
TEnableIf< TAttributeTypeTraits< Type >::IsBlendable &&!TAttributeTypeTraits< AttributeType >::StepInterpolate, void >::Type Interpolate_Internal
(
const void* FromData, |
Interpolate operation for blendable; non-step interpolated attribute types | Animation/AttributeBlendOperator.h | |
TEnableIfTAttributeTypeTraits< Type >::IsBlendable||TAttributeTypeTraits< AttributeType >::StepInterpolate, void >::Type Interpolate_Internal
(
const void* FromData, |
Interpolate operation for non-blendable; step interpolated attribute types | Animation/AttributeBlendOperator.h | |
TEnableIf< TAttributeTypeTraits< Type >::IsBlendable, void >::Type Override_Internal
(
const FAttributeBlendData& BlendData, |
Override operation for blendable attribute types | Animation/AttributeBlendOperator.h | |
TEnableIfTAttributeTypeTraits< Type >::IsBlendable, void >::Type Override_Internal
(
const FAttributeBlendData& BlendData, |
Override operation for non-blendable attribute types | Animation/AttributeBlendOperator.h |