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

#include <SkinWeightProfile.h>

Public Member Functions

ENGINE_API void Init (FSkinWeightVertexBuffer *InBaseBuffer)
 
ENGINE_API ~FSkinWeightProfilesData ()
 
 DECLARE_DELEGATE_RetVal_ThreeParams (int32, FOnPickOverrideSkinWeightProfile, const USkeletalMesh *, const TArrayView< const FSkinWeightProfileInfo >, int32)
 
ENGINE_API void OverrideBaseBufferSkinWeightData (USkeletalMesh *Mesh, int32 LODIndex)
 
ENGINE_API void SetDynamicDefaultSkinWeightProfile (USkeletalMesh *Mesh, int32 LODIndex, bool bSerialization=false)
 
ENGINE_API void ClearDynamicDefaultSkinWeightProfile (USkeletalMesh *Mesh, int32 LODIndex)
 
ENGINE_API void SetupDynamicDefaultSkinWeightProfile ()
 
FSkinWeightVertexBufferGetDefaultOverrideBuffer () const
 
ENGINE_API FSkinWeightVertexBufferGetOverrideBuffer (const FSkinWeightProfileStack &InProfileStack) const
 
bool ContainsOverrideBuffer (const FSkinWeightProfileStack &InProfileStack) const
 
ENGINE_API bool ContainsProfile (const FName &ProfileName) const
 
ENGINE_API const FRuntimeSkinWeightProfileDataGetOverrideData (const FName &ProfileName) const
 
ENGINE_API FRuntimeSkinWeightProfileDataAddOverrideData (const FName &ProfileName)
 
ENGINE_API void ReleaseResources ()
 
ENGINE_API SIZE_T GetResourcesSize () const
 
ENGINE_API SIZE_T GetCPUAccessMemoryOverhead () const
 
ENGINE_API void SerializeMetaData (FArchive &Ar)
 
ENGINE_API void ReleaseCPUResources ()
 
ENGINE_API void CreateRHIBuffers (FRHICommandListBase &RHICmdList, TArray< TPair< FSkinWeightProfileStack, FSkinWeightRHIInfo > > &OutBuffers)
 
ENGINE_API void InitRHIForStreaming (const TArray< TPair< FSkinWeightProfileStack, FSkinWeightRHIInfo > > &IntermediateBuffers, FRHIResourceReplaceBatcher &Batcher)
 
ENGINE_API void ReleaseRHIForStreaming (FRHIResourceReplaceBatcher &Batcher)
 
bool IsDefaultOverridden () const
 
bool IsStaticOverridden () const
 
FSkinWeightProfileStack GetDefaultProfileStack () const
 

Static Public Attributes

static ENGINE_API FOnPickOverrideSkinWeightProfile OnPickOverrideSkinWeightProfile
 

Friends

class FSkinWeightProfileManager
 
class FSkinWeightProfileManagerAsyncTask
 
FArchiveoperator<< (FArchive &Ar, FSkinWeightProfilesData &OverrideData)
 

Detailed Description

Runtime structure for keeping track of skin weight profile(s) and the associated buffer

Constructor & Destructor Documentation

◆ ~FSkinWeightProfilesData()

FSkinWeightProfilesData::~FSkinWeightProfilesData ( )

Member Function Documentation

◆ AddOverrideData()

FRuntimeSkinWeightProfileData & FSkinWeightProfilesData::AddOverrideData ( const FName ProfileName)

◆ ClearDynamicDefaultSkinWeightProfile()

void FSkinWeightProfilesData::ClearDynamicDefaultSkinWeightProfile ( USkeletalMesh Mesh,
int32  LODIndex 
)

◆ ContainsOverrideBuffer()

bool FSkinWeightProfilesData::ContainsOverrideBuffer ( const FSkinWeightProfileStack InProfileStack) const

◆ ContainsProfile()

bool FSkinWeightProfilesData::ContainsProfile ( const FName ProfileName) const

◆ CreateRHIBuffers()

void FSkinWeightProfilesData::CreateRHIBuffers ( FRHICommandListBase RHICmdList,
TArray< TPair< FSkinWeightProfileStack, FSkinWeightRHIInfo > > &  OutBuffers 
)

◆ DECLARE_DELEGATE_RetVal_ThreeParams()

FSkinWeightProfilesData::DECLARE_DELEGATE_RetVal_ThreeParams ( int32  ,
FOnPickOverrideSkinWeightProfile  ,
const USkeletalMesh ,
const TArrayView< const FSkinWeightProfileInfo ,
int32   
)

◆ GetCPUAccessMemoryOverhead()

SIZE_T FSkinWeightProfilesData::GetCPUAccessMemoryOverhead ( ) const

◆ GetDefaultOverrideBuffer()

FSkinWeightVertexBuffer * FSkinWeightProfilesData::GetDefaultOverrideBuffer ( ) const
inline

◆ GetDefaultProfileStack()

FSkinWeightProfileStack FSkinWeightProfilesData::GetDefaultProfileStack ( ) const
inline

◆ GetOverrideBuffer()

FSkinWeightVertexBuffer * FSkinWeightProfilesData::GetOverrideBuffer ( const FSkinWeightProfileStack InProfileStack) const

◆ GetOverrideData()

const FRuntimeSkinWeightProfileData * FSkinWeightProfilesData::GetOverrideData ( const FName ProfileName) const

◆ GetResourcesSize()

SIZE_T FSkinWeightProfilesData::GetResourcesSize ( ) const

◆ Init()

void FSkinWeightProfilesData::Init ( FSkinWeightVertexBuffer InBaseBuffer)

◆ InitRHIForStreaming()

void FSkinWeightProfilesData::InitRHIForStreaming ( const TArray< TPair< FSkinWeightProfileStack, FSkinWeightRHIInfo > > &  IntermediateBuffers,
FRHIResourceReplaceBatcher Batcher 
)

◆ IsDefaultOverridden()

bool FSkinWeightProfilesData::IsDefaultOverridden ( ) const
inline

◆ IsStaticOverridden()

bool FSkinWeightProfilesData::IsStaticOverridden ( ) const
inline

◆ OverrideBaseBufferSkinWeightData()

void FSkinWeightProfilesData::OverrideBaseBufferSkinWeightData ( USkeletalMesh Mesh,
int32  LODIndex 
)

◆ ReleaseCPUResources()

void FSkinWeightProfilesData::ReleaseCPUResources ( )

◆ ReleaseResources()

void FSkinWeightProfilesData::ReleaseResources ( )

◆ ReleaseRHIForStreaming()

void FSkinWeightProfilesData::ReleaseRHIForStreaming ( FRHIResourceReplaceBatcher Batcher)

◆ SerializeMetaData()

void FSkinWeightProfilesData::SerializeMetaData ( FArchive Ar)

◆ SetDynamicDefaultSkinWeightProfile()

void FSkinWeightProfilesData::SetDynamicDefaultSkinWeightProfile ( USkeletalMesh Mesh,
int32  LODIndex,
bool  bSerialization = false 
)

◆ SetupDynamicDefaultSkinWeightProfile()

void FSkinWeightProfilesData::SetupDynamicDefaultSkinWeightProfile ( )

Friends And Related Symbol Documentation

◆ FSkinWeightProfileManager

◆ FSkinWeightProfileManagerAsyncTask

◆ operator<<

FArchive & operator<< ( FArchive Ar,
FSkinWeightProfilesData OverrideData 
)
friend

Member Data Documentation

◆ OnPickOverrideSkinWeightProfile

FSkinWeightProfilesData::FOnPickOverrideSkinWeightProfile FSkinWeightProfilesData::OnPickOverrideSkinWeightProfile
static

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