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

#include <BlendProfileScratchData.h>

+ Inheritance diagram for FBlendProfileScratchData:

Public Member Functions

void Reset ()
 
bool IsEmpty () const
 
- Public Member Functions inherited from FTlsAutoCleanup
virtual ~FTlsAutoCleanup ()
 
CORE_API void Register ()
 

Public Attributes

TArray< TArray< float > > PerBoneWeights
 
TArray< floatPerBoneWeightTotals
 
TArray< floatPerBoneWeightTotalsAdditive
 
TArray< floatBoneBlendProfileScales
 
TArray< FSlotEvaluationPosePoses
 
TArray< FSlotEvaluationPoseAdditivePoses
 
TArray< uint8, TInlineAllocator< 8 > > PoseIndices
 
TArray< uint8, TInlineAllocator< 8 > > AdditivePoseIndices
 
TArray< float, TInlineAllocator< 8 > > BlendingWeights
 
TArray< const FCompactPose *, TInlineAllocator< 8 > > BlendingPoses
 
TArray< const FBlendedCurve *, TInlineAllocator< 8 > > BlendingCurves
 
TArray< const UE::Anim::FStackAttributeContainer *, TInlineAllocator< 8 > > BlendingAttributes
 

Additional Inherited Members

- Static Public Member Functions inherited from TThreadSingleton< FBlendProfileScratchData >
static FORCEINLINE FBlendProfileScratchDataGet ()
 
static FORCEINLINE FBlendProfileScratchDataGet (TFunctionRef< FTlsAutoCleanup *()> CreateInstance)
 
static FORCEINLINE FBlendProfileScratchDataTryGet ()
 
static FORCEINLINE FBlendProfileScratchDataInject (FBlendProfileScratchData *Instance)
 
- Protected Member Functions inherited from TThreadSingleton< FBlendProfileScratchData >
 TThreadSingleton ()
 
virtual ~TThreadSingleton ()
 
- Static Protected Member Functions inherited from TThreadSingleton< FBlendProfileScratchData >
static FTlsAutoCleanupCreateInstance ()
 
- Protected Attributes inherited from TThreadSingleton< FBlendProfileScratchData >
const uint32 ThreadId
 

Detailed Description

Temporary data that we use during blending of anim montages that use blend profiles. We use this in order to prevent runtime allocations.

Member Function Documentation

◆ IsEmpty()

bool FBlendProfileScratchData::IsEmpty ( ) const
inline

◆ Reset()

void FBlendProfileScratchData::Reset ( )
inline

Member Data Documentation

◆ AdditivePoseIndices

TArray<uint8, TInlineAllocator<8> > FBlendProfileScratchData::AdditivePoseIndices

◆ AdditivePoses

TArray<FSlotEvaluationPose> FBlendProfileScratchData::AdditivePoses

◆ BlendingAttributes

TArray<const UE::Anim::FStackAttributeContainer*, TInlineAllocator<8> > FBlendProfileScratchData::BlendingAttributes

◆ BlendingCurves

TArray<const FBlendedCurve*, TInlineAllocator<8> > FBlendProfileScratchData::BlendingCurves

◆ BlendingPoses

TArray<const FCompactPose*, TInlineAllocator<8> > FBlendProfileScratchData::BlendingPoses

◆ BlendingWeights

TArray<float, TInlineAllocator<8> > FBlendProfileScratchData::BlendingWeights

◆ BoneBlendProfileScales

TArray<float> FBlendProfileScratchData::BoneBlendProfileScales

◆ PerBoneWeights

TArray<TArray<float> > FBlendProfileScratchData::PerBoneWeights

◆ PerBoneWeightTotals

TArray<float> FBlendProfileScratchData::PerBoneWeightTotals

◆ PerBoneWeightTotalsAdditive

TArray<float> FBlendProfileScratchData::PerBoneWeightTotalsAdditive

◆ PoseIndices

TArray<uint8, TInlineAllocator<8> > FBlendProfileScratchData::PoseIndices

◆ Poses

TArray<FSlotEvaluationPose> FBlendProfileScratchData::Poses

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