UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Anim::FAttributeBlendData Struct Reference

#include <AttributeBlendData.h>

Classes

struct  TAttributeSetIterator
 
struct  TAttributeSetRawIterator
 
struct  TSingleIterator
 
struct  TSingleRawIterator
 

Public Member Functions

template<typename AttributeType >
void ForEachAttributeSet (TFunctionRef< void(TAttributeSetIterator< AttributeType > &)> ForEachFunction) const
 
template<typename AttributeType >
void ForEachUniqueAttribute (TFunctionRef< void(TSingleIterator< AttributeType > &)> ForEachFunction) const
 
void ForEachAttributeSet (TFunctionRef< void(TAttributeSetRawIterator &)> ForEachFunction) const
 
void ForEachUniqueAttribute (TFunctionRef< void(TSingleRawIterator &)> ForEachFunction) const
 

Static Protected Member Functions

static FAttributeBlendData PerContainerWeighted (const TArrayView< const FStackAttributeContainer > SourceAttributes, const TArrayView< const float > SourceWeights, const UScriptStruct *AttributeScriptStruct)
 
static FAttributeBlendData PerContainerPtrWeighted (const TArrayView< const FStackAttributeContainer *const > SourceAttributes, const TArrayView< const float > SourceWeights, const UScriptStruct *AttributeScriptStruct)
 
static FAttributeBlendData PerContainerRemappedWeighted (const TArrayView< const FStackAttributeContainer > SourceAttributes, const TArrayView< const float > SourceWeights, const TArrayView< const int32 > SourceWeightsIndices, const UScriptStruct *AttributeScriptStruct)
 
static FAttributeBlendData SingleContainerUniformWeighted (const TArrayView< const FStackAttributeContainer *const > SourceAttributes, const float InUniformWeight, const UScriptStruct *AttributeScriptStruct)
 
static FAttributeBlendData SingleAdditiveContainerUniformWeighted (const TArrayView< const FStackAttributeContainer *const > SourceAttributes, const float InUniformWeight, EAdditiveAnimationType AdditiveType, const UScriptStruct *AttributeScriptStruct)
 
static FAttributeBlendData PerBoneWeighted (const TArrayView< const FStackAttributeContainer > SourceAttributes, const TArrayView< const FPerBoneBlendWeight > InPerBoneBlendWeights, const UScriptStruct *AttributeScriptStruct)
 
static FAttributeBlendData PerBoneBlendSamples (const TArrayView< const FStackAttributeContainer > SourceAttributes, TArrayView< const int32 > InPerBoneInterpolationIndices, const TArrayView< const FBlendSampleData > InBlendSampleDataCache, const UScriptStruct *AttributeScriptStruct)
 
static FAttributeBlendData PerBoneRemappedBlendSamples (const TArrayView< const FStackAttributeContainer > SourceAttributes, TArrayView< const int32 > InPerBoneInterpolationIndices, const TArrayView< const FBlendSampleData > InBlendSampleDataCache, TArrayView< const int32 > InBlendSampleDataCacheIndices, const UScriptStruct *AttributeScriptStruct)
 
static FAttributeBlendData PerBoneFilteredWeighted (const FStackAttributeContainer &BaseAttributes, const TArrayView< const FStackAttributeContainer > SourceAttributes, const TArrayView< const FPerBoneBlendWeight > InPerBoneBlendWeights, const UScriptStruct *AttributeScriptStruct)
 
static FAttributeBlendData PerBoneSingleContainerWeighted (const FStackAttributeContainer &SourceAttributes1, const FStackAttributeContainer &SourceAttributes2, const TArrayView< const float > WeightsOfSource2, const UScriptStruct *AttributeScriptStruct)
 

Friends

struct Attributes
 

Member Function Documentation

◆ ForEachAttributeSet() [1/2]

template<typename AttributeType >
void UE::Anim::FAttributeBlendData::ForEachAttributeSet ( TFunctionRef< void(TAttributeSetIterator< AttributeType > &)>  ForEachFunction) const
inline

◆ ForEachAttributeSet() [2/2]

void UE::Anim::FAttributeBlendData::ForEachAttributeSet ( TFunctionRef< void(TAttributeSetRawIterator &)>  ForEachFunction) const
inline

◆ ForEachUniqueAttribute() [1/2]

template<typename AttributeType >
void UE::Anim::FAttributeBlendData::ForEachUniqueAttribute ( TFunctionRef< void(TSingleIterator< AttributeType > &)>  ForEachFunction) const
inline

◆ ForEachUniqueAttribute() [2/2]

void UE::Anim::FAttributeBlendData::ForEachUniqueAttribute ( TFunctionRef< void(TSingleRawIterator &)>  ForEachFunction) const
inline

◆ PerBoneBlendSamples()

static FAttributeBlendData UE::Anim::FAttributeBlendData::PerBoneBlendSamples ( const TArrayView< const FStackAttributeContainer SourceAttributes,
TArrayView< const int32 InPerBoneInterpolationIndices,
const TArrayView< const FBlendSampleData InBlendSampleDataCache,
const UScriptStruct AttributeScriptStruct 
)
inlinestaticprotected

◆ PerBoneFilteredWeighted()

static FAttributeBlendData UE::Anim::FAttributeBlendData::PerBoneFilteredWeighted ( const FStackAttributeContainer BaseAttributes,
const TArrayView< const FStackAttributeContainer SourceAttributes,
const TArrayView< const FPerBoneBlendWeight InPerBoneBlendWeights,
const UScriptStruct AttributeScriptStruct 
)
inlinestaticprotected

◆ PerBoneRemappedBlendSamples()

static FAttributeBlendData UE::Anim::FAttributeBlendData::PerBoneRemappedBlendSamples ( const TArrayView< const FStackAttributeContainer SourceAttributes,
TArrayView< const int32 InPerBoneInterpolationIndices,
const TArrayView< const FBlendSampleData InBlendSampleDataCache,
TArrayView< const int32 InBlendSampleDataCacheIndices,
const UScriptStruct AttributeScriptStruct 
)
inlinestaticprotected

◆ PerBoneSingleContainerWeighted()

static FAttributeBlendData UE::Anim::FAttributeBlendData::PerBoneSingleContainerWeighted ( const FStackAttributeContainer SourceAttributes1,
const FStackAttributeContainer SourceAttributes2,
const TArrayView< const float WeightsOfSource2,
const UScriptStruct AttributeScriptStruct 
)
inlinestaticprotected

◆ PerBoneWeighted()

static FAttributeBlendData UE::Anim::FAttributeBlendData::PerBoneWeighted ( const TArrayView< const FStackAttributeContainer SourceAttributes,
const TArrayView< const FPerBoneBlendWeight InPerBoneBlendWeights,
const UScriptStruct AttributeScriptStruct 
)
inlinestaticprotected

◆ PerContainerPtrWeighted()

static FAttributeBlendData UE::Anim::FAttributeBlendData::PerContainerPtrWeighted ( const TArrayView< const FStackAttributeContainer *const >  SourceAttributes,
const TArrayView< const float SourceWeights,
const UScriptStruct AttributeScriptStruct 
)
inlinestaticprotected

◆ PerContainerRemappedWeighted()

static FAttributeBlendData UE::Anim::FAttributeBlendData::PerContainerRemappedWeighted ( const TArrayView< const FStackAttributeContainer SourceAttributes,
const TArrayView< const float SourceWeights,
const TArrayView< const int32 SourceWeightsIndices,
const UScriptStruct AttributeScriptStruct 
)
inlinestaticprotected

◆ PerContainerWeighted()

static FAttributeBlendData UE::Anim::FAttributeBlendData::PerContainerWeighted ( const TArrayView< const FStackAttributeContainer SourceAttributes,
const TArrayView< const float SourceWeights,
const UScriptStruct AttributeScriptStruct 
)
inlinestaticprotected

◆ SingleAdditiveContainerUniformWeighted()

static FAttributeBlendData UE::Anim::FAttributeBlendData::SingleAdditiveContainerUniformWeighted ( const TArrayView< const FStackAttributeContainer *const >  SourceAttributes,
const float  InUniformWeight,
EAdditiveAnimationType  AdditiveType,
const UScriptStruct AttributeScriptStruct 
)
inlinestaticprotected

◆ SingleContainerUniformWeighted()

static FAttributeBlendData UE::Anim::FAttributeBlendData::SingleContainerUniformWeighted ( const TArrayView< const FStackAttributeContainer *const >  SourceAttributes,
const float  InUniformWeight,
const UScriptStruct AttributeScriptStruct 
)
inlinestaticprotected

Friends And Related Symbol Documentation

◆ Attributes


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