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

#include <SkinnedMeshSceneProxyDesc.h>

Public Member Functions

ENGINE_API FSkinnedMeshSceneProxyDynamicData (const USkinnedMeshComponent *SkinnedMeshComponent)
 
ENGINE_API FSkinnedMeshSceneProxyDynamicData (const USkinnedMeshComponent *SkinnedMeshComponent, const USkinnedMeshComponent *InLeaderPoseComponent)
 
ENGINE_API FSkinnedMeshSceneProxyDynamicData ()
 
ENGINE_API bool IsValidExternalMorphSetLODIndex (uint32 InLODIndex) const
 
ENGINE_API const FExternalMorphSetsGetExternalMorphSets (uint32 InLODIndex) const
 
ENGINE_API int32 GetMeshDeformerMaxLOD () const
 
ENGINE_API UMeshDeformerInstanceGetMeshDeformerInstanceForLOD (int32 LODIndex) const
 
const FNameGetFName () const
 
const IClothSimulationDataProviderGetClothSimulationDataProvider () const
 
const TArrayView< const FTransform > & GetComponentSpaceTransforms () const
 
const TArrayView< const FTransform > & GetPreviousComponentTransformsArray () const
 
const TArrayView< const uint8 > & GetBoneVisibilityStates () const
 
const TArrayView< const uint8 > & GetPreviousBoneVisibilityStates () const
 
FTransform GetComponentTransform () const
 
const TSharedPtr< FSkelMeshRefPoseOverride > & GetRefPoseOverride () const
 
const TArrayView< const int32 > & GetLeaderBoneMap () const
 
uint32 GetBoneTransformRevisionNumber () const
 
uint32 GetPreviousBoneTransformRevisionNumber () const
 
uint32 GetCurrentBoneTransformFrame () const
 
int32 GetNumLODs () const
 
bool HasLeaderPoseComponent () const
 
bool HasMeshDeformerInstance () const
 
bool IsRenderStateRecreating () const
 
ENGINE_API bool IsSkinCacheAllowed (int32 LodIdx, const USkinnedAsset *InSkinnedAsset) const
 

Public Attributes

FName Name = NAME_None
 
const IClothSimulationDataProviderClothSimulDataProvider = nullptr
 
const FMeshDeformerInstanceSetMeshDeformerInstances = nullptr
 
TSharedPtr< FSkelMeshRefPoseOverrideRefPoseOverride = nullptr
 
TArrayView< const FExternalMorphSetsExternalMorphSets {}
 
TArrayView< const FTransformComponentSpaceTransforms {}
 
TArrayView< const FTransformPreviousComponentSpaceTransforms {}
 
TArrayView< const uint8BoneVisibilityStates {}
 
TArrayView< const uint8PreviousBoneVisibilityStates {}
 
TArrayView< const int32LeaderBoneMap {}
 
TArrayView< const ESkinCacheUsageSkinCacheUsage {}
 
FTransform ComponentWorldTransform = FTransform::Identity
 
uint32 CurrentBoneTransformRevisionNumber = INDEX_NONE
 
uint32 PreviousBoneTransformRevisionNumber = INDEX_NONE
 
uint32 CurrentBoneTransformFrame = INDEX_NONE
 
uint16 NumLODs = INDEX_NONE
 
uint8 bHasLeaderPoseComponent: 1 = false
 
uint8 bHasMeshDeformerInstance: 1 = false
 
uint8 bRenderStateRecreating: 1 = false
 
uint8 bDrawInGame: 1 = true
 
uint8 bCastsHiddenShadow: 1 = false
 
uint8 bAffectIndirectLightingWhileHidden: 1 = false
 

Constructor & Destructor Documentation

◆ FSkinnedMeshSceneProxyDynamicData() [1/3]

FSkinnedMeshSceneProxyDynamicData::FSkinnedMeshSceneProxyDynamicData ( const USkinnedMeshComponent SkinnedMeshComponent)

◆ FSkinnedMeshSceneProxyDynamicData() [2/3]

FSkinnedMeshSceneProxyDynamicData::FSkinnedMeshSceneProxyDynamicData ( const USkinnedMeshComponent SkinnedMeshComponent,
const USkinnedMeshComponent InLeaderPoseComponent 
)

◆ FSkinnedMeshSceneProxyDynamicData() [3/3]

FSkinnedMeshSceneProxyDynamicData::FSkinnedMeshSceneProxyDynamicData ( )

Member Function Documentation

◆ GetBoneTransformRevisionNumber()

uint32 FSkinnedMeshSceneProxyDynamicData::GetBoneTransformRevisionNumber ( ) const
inline

◆ GetBoneVisibilityStates()

const TArrayView< const uint8 > & FSkinnedMeshSceneProxyDynamicData::GetBoneVisibilityStates ( ) const
inline

◆ GetClothSimulationDataProvider()

const IClothSimulationDataProvider * FSkinnedMeshSceneProxyDynamicData::GetClothSimulationDataProvider ( ) const
inline

◆ GetComponentSpaceTransforms()

const TArrayView< const FTransform > & FSkinnedMeshSceneProxyDynamicData::GetComponentSpaceTransforms ( ) const
inline

◆ GetComponentTransform()

FTransform FSkinnedMeshSceneProxyDynamicData::GetComponentTransform ( ) const
inline

◆ GetCurrentBoneTransformFrame()

uint32 FSkinnedMeshSceneProxyDynamicData::GetCurrentBoneTransformFrame ( ) const
inline

◆ GetExternalMorphSets()

const FExternalMorphSets & FSkinnedMeshSceneProxyDynamicData::GetExternalMorphSets ( uint32  InLODIndex) const

◆ GetFName()

const FName & FSkinnedMeshSceneProxyDynamicData::GetFName ( ) const
inline

◆ GetLeaderBoneMap()

const TArrayView< const int32 > & FSkinnedMeshSceneProxyDynamicData::GetLeaderBoneMap ( ) const
inline

◆ GetMeshDeformerInstanceForLOD()

UMeshDeformerInstance * FSkinnedMeshSceneProxyDynamicData::GetMeshDeformerInstanceForLOD ( int32  LODIndex) const

◆ GetMeshDeformerMaxLOD()

int32 FSkinnedMeshSceneProxyDynamicData::GetMeshDeformerMaxLOD ( ) const

◆ GetNumLODs()

int32 FSkinnedMeshSceneProxyDynamicData::GetNumLODs ( ) const
inline

◆ GetPreviousBoneTransformRevisionNumber()

uint32 FSkinnedMeshSceneProxyDynamicData::GetPreviousBoneTransformRevisionNumber ( ) const
inline

◆ GetPreviousBoneVisibilityStates()

const TArrayView< const uint8 > & FSkinnedMeshSceneProxyDynamicData::GetPreviousBoneVisibilityStates ( ) const
inline

◆ GetPreviousComponentTransformsArray()

const TArrayView< const FTransform > & FSkinnedMeshSceneProxyDynamicData::GetPreviousComponentTransformsArray ( ) const
inline

◆ GetRefPoseOverride()

const TSharedPtr< FSkelMeshRefPoseOverride > & FSkinnedMeshSceneProxyDynamicData::GetRefPoseOverride ( ) const
inline

◆ HasLeaderPoseComponent()

bool FSkinnedMeshSceneProxyDynamicData::HasLeaderPoseComponent ( ) const
inline

◆ HasMeshDeformerInstance()

bool FSkinnedMeshSceneProxyDynamicData::HasMeshDeformerInstance ( ) const
inline

◆ IsRenderStateRecreating()

bool FSkinnedMeshSceneProxyDynamicData::IsRenderStateRecreating ( ) const
inline

◆ IsSkinCacheAllowed()

bool FSkinnedMeshSceneProxyDynamicData::IsSkinCacheAllowed ( int32  LodIdx,
const USkinnedAsset InSkinnedAsset 
) const

◆ IsValidExternalMorphSetLODIndex()

bool FSkinnedMeshSceneProxyDynamicData::IsValidExternalMorphSetLODIndex ( uint32  InLODIndex) const

Member Data Documentation

◆ bAffectIndirectLightingWhileHidden

uint8 FSkinnedMeshSceneProxyDynamicData::bAffectIndirectLightingWhileHidden

◆ bCastsHiddenShadow

uint8 FSkinnedMeshSceneProxyDynamicData::bCastsHiddenShadow

◆ bDrawInGame

uint8 FSkinnedMeshSceneProxyDynamicData::bDrawInGame

◆ bHasLeaderPoseComponent

uint8 FSkinnedMeshSceneProxyDynamicData::bHasLeaderPoseComponent

◆ bHasMeshDeformerInstance

uint8 FSkinnedMeshSceneProxyDynamicData::bHasMeshDeformerInstance

◆ BoneVisibilityStates

TArrayView<const uint8> FSkinnedMeshSceneProxyDynamicData::BoneVisibilityStates {}

◆ bRenderStateRecreating

uint8 FSkinnedMeshSceneProxyDynamicData::bRenderStateRecreating

◆ ClothSimulDataProvider

const IClothSimulationDataProvider* FSkinnedMeshSceneProxyDynamicData::ClothSimulDataProvider = nullptr

◆ ComponentSpaceTransforms

TArrayView<const FTransform> FSkinnedMeshSceneProxyDynamicData::ComponentSpaceTransforms {}

◆ ComponentWorldTransform

FTransform FSkinnedMeshSceneProxyDynamicData::ComponentWorldTransform = FTransform::Identity

◆ CurrentBoneTransformFrame

uint32 FSkinnedMeshSceneProxyDynamicData::CurrentBoneTransformFrame = INDEX_NONE

◆ CurrentBoneTransformRevisionNumber

uint32 FSkinnedMeshSceneProxyDynamicData::CurrentBoneTransformRevisionNumber = INDEX_NONE

◆ ExternalMorphSets

TArrayView<const FExternalMorphSets> FSkinnedMeshSceneProxyDynamicData::ExternalMorphSets {}

◆ LeaderBoneMap

TArrayView<const int32> FSkinnedMeshSceneProxyDynamicData::LeaderBoneMap {}

◆ MeshDeformerInstances

const FMeshDeformerInstanceSet* FSkinnedMeshSceneProxyDynamicData::MeshDeformerInstances = nullptr

◆ Name

FName FSkinnedMeshSceneProxyDynamicData::Name = NAME_None

◆ NumLODs

uint16 FSkinnedMeshSceneProxyDynamicData::NumLODs = INDEX_NONE

◆ PreviousBoneTransformRevisionNumber

uint32 FSkinnedMeshSceneProxyDynamicData::PreviousBoneTransformRevisionNumber = INDEX_NONE

◆ PreviousBoneVisibilityStates

TArrayView<const uint8> FSkinnedMeshSceneProxyDynamicData::PreviousBoneVisibilityStates {}

◆ PreviousComponentSpaceTransforms

TArrayView<const FTransform> FSkinnedMeshSceneProxyDynamicData::PreviousComponentSpaceTransforms {}

◆ RefPoseOverride

TSharedPtr<FSkelMeshRefPoseOverride> FSkinnedMeshSceneProxyDynamicData::RefPoseOverride = nullptr

◆ SkinCacheUsage

TArrayView<const ESkinCacheUsage> FSkinnedMeshSceneProxyDynamicData::SkinCacheUsage {}

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