UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FInstancedSkinningSceneExtensionProxy Class Reference

#include <SkinningSceneExtensionProxy.h>

+ Inheritance diagram for FInstancedSkinningSceneExtensionProxy:

Public Member Functions

ENGINE_API FInstancedSkinningSceneExtensionProxy (TObjectPtr< UTransformProviderData > InTransformProvider, FSkeletalMeshObject *InMeshObject, const USkinnedAsset *InSkinnedAsset, bool bAllowScaling)
 
ENGINE_API void CreateRenderThreadResources (FSceneInterface &Scene, FRHICommandListBase &RHICmdList)
 
ENGINE_API void DestroyRenderThreadResources ()
 
ENGINE_API TConstArrayView< uint64GetAnimationProviderData (bool &bOutValid) const override
 
ENGINE_API const FGuidGetTransformProviderId () const override
 
- Public Member Functions inherited from FSkinningSceneExtensionProxy
ENGINE_API FSkinningSceneExtensionProxy (FSkeletalMeshObject *InMeshObject, const USkinnedAsset *InSkinnedAsset, bool bAllowScaling)
 
virtual ~FSkinningSceneExtensionProxy ()=default
 
const USkinnedAssetGetSkinnedAsset () const
 
const FSkeletalMeshObjectGetMeshObject () const
 
TConstArrayView< uint32GetBoneHierarchy () const
 
TConstArrayView< floatGetBoneObjectSpace () const
 
uint32 GetMaxBoneTransformCount () const
 
uint32 GetMaxBoneHierarchyCount () const
 
uint32 GetMaxBoneObjectSpaceCount () const
 
uint32 GetMaxBoneInfluenceCount () const
 
uint32 GetUniqueAnimationCount () const
 
bool HasScale () const
 
bool UseSkeletonBatching () const
 
bool UseSectionBoneMap () const
 
bool UseInstancing () const
 
uint32 GetObjectSpaceFloatCount () const
 

Protected Attributes

TObjectPtr< UTransformProviderDataTransformProvider
 
FTransformProviderRenderProxyTransformProviderProxy = nullptr
 
FGuid TransformProviderId
 
- Protected Attributes inherited from FSkinningSceneExtensionProxy
const USkinnedAssetSkinnedAsset = nullptr
 
FSkeletalMeshObjectMeshObject = nullptr
 
TArray< uint32BoneHierarchy
 
TArray< floatBoneObjectSpace
 
uint16 MaxBoneTransformCount = 0u
 
uint16 MaxBoneInfluenceCount = 0u
 
uint16 UniqueAnimationCount = 1u
 
uint8 bHasScale: 1 = false
 
uint8 bUseSkeletonBatching: 1 = false
 
uint8 bUseSectionBoneMap: 1 = false
 
uint8 bUseInstancing: 1 = false
 

Constructor & Destructor Documentation

◆ FInstancedSkinningSceneExtensionProxy()

FInstancedSkinningSceneExtensionProxy::FInstancedSkinningSceneExtensionProxy ( TObjectPtr< UTransformProviderData InTransformProvider,
FSkeletalMeshObject InMeshObject,
const USkinnedAsset InSkinnedAsset,
bool  bAllowScaling 
)

Member Function Documentation

◆ CreateRenderThreadResources()

void FInstancedSkinningSceneExtensionProxy::CreateRenderThreadResources ( FSceneInterface Scene,
FRHICommandListBase RHICmdList 
)
virtual

Reimplemented from FSkinningSceneExtensionProxy.

◆ DestroyRenderThreadResources()

void FInstancedSkinningSceneExtensionProxy::DestroyRenderThreadResources ( )
virtual

Reimplemented from FSkinningSceneExtensionProxy.

◆ GetAnimationProviderData()

TConstArrayView< uint64 > FInstancedSkinningSceneExtensionProxy::GetAnimationProviderData ( bool bOutValid) const
overridevirtual

Reimplemented from FSkinningSceneExtensionProxy.

◆ GetTransformProviderId()

const FGuid & FInstancedSkinningSceneExtensionProxy::GetTransformProviderId ( ) const
overridevirtual

Reimplemented from FSkinningSceneExtensionProxy.

Member Data Documentation

◆ TransformProvider

TObjectPtr<UTransformProviderData> FInstancedSkinningSceneExtensionProxy::TransformProvider
protected

◆ TransformProviderId

FGuid FInstancedSkinningSceneExtensionProxy::TransformProviderId
protected

◆ TransformProviderProxy

FTransformProviderRenderProxy* FInstancedSkinningSceneExtensionProxy::TransformProviderProxy = nullptr
protected

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