35 UE_DEPRECATED(5.7,
"Please use GetMaterialRelevance with EShaderPlatform argument and not ERHIFeatureLevel::Type")
58 UE_DEPRECATED(5.5,
"Use InitializeFromSkinnedMeshComponent instead.")
93#if WITH_EDITORONLY_DATA
101#if WITH_EDITORONLY_DATA
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617
Definition PrimitiveSceneProxy.h:296
Definition SkeletalRenderPublic.h:85
Definition ArrayView.h:139
Definition SharedPointer.h:692
Definition MaterialInterface.h:296
Definition PhysicsAsset.h:172
Definition SkinnedAsset.h:47
Definition SkinnedMeshComponent.h:258
Definition SceneComponent.h:24
Definition MaterialRelevance.h:13
Definition PrimitiveSceneProxyDesc.h:12
UObject * Component
Definition PrimitiveSceneProxyDesc.h:19
Definition SkinnedMeshComponent.h:175
Definition SkinnedMeshSceneProxyDesc.h:21
virtual ENGINE_API void GetUsedMaterials(TArray< UMaterialInterface * > &OutMaterials, bool bGetDebugMaterials=false) const override
Definition SkinnedMeshSceneProxyDesc.cpp:166
int32 GetPredictedLODLevel() const
Definition SkinnedMeshSceneProxyDesc.h:45
ENGINE_API UPhysicsAsset * GetPhysicsAsset() const
Definition SkinnedMeshSceneProxyDesc.cpp:88
uint8 bCastCapsuleDirectShadow
Definition SkinnedMeshSceneProxyDesc.h:89
FSkeletalMeshObject * MeshObject
Definition SkinnedMeshSceneProxyDesc.h:65
TOptional< FLinearColor > DebugDrawColor
Definition SkinnedMeshSceneProxyDesc.h:61
ENGINE_API float GetOverlayMaterialMaxDrawDistance() const
Definition SkinnedMeshSceneProxyDesc.cpp:152
uint8 bDrawDebugSkeleton
Definition SkinnedMeshSceneProxyDesc.h:91
FVector GetComponentScale() const
Definition SkinnedMeshSceneProxyDesc.h:44
float StreamingDistanceMultiplier
Definition SkinnedMeshSceneProxyDesc.h:80
FSkeletalMeshObject * PreviousMeshObject
Definition SkinnedMeshSceneProxyDesc.h:66
TArrayView< const ESkinCacheUsage > SkinCacheUsage
Definition SkinnedMeshSceneProxyDesc.h:74
UPhysicsAsset * PhysicsAsset
Definition SkinnedMeshSceneProxyDesc.h:69
ENGINE_API FMaterialRelevance GetMaterialRelevance(ERHIFeatureLevel::Type InFeatureLevel) const
Definition SkinnedMeshSceneProxyDesc.cpp:142
uint8 bCPUSkinning
Definition SkinnedMeshSceneProxyDesc.h:92
uint32 bSortTriangles
Definition SkinnedMeshSceneProxyDesc.h:96
static ENGINE_API FSkeletalMeshObject * CreateMeshObject(const FSkinnedMeshSceneProxyDesc &Desc)
Definition SkinnedMeshSceneProxyDesc.cpp:224
float CapsuleIndirectShadowMinVisibility
Definition SkinnedMeshSceneProxyDesc.h:82
TArrayView< const FSkelMeshComponentLODInfo > LODInfo
Definition SkinnedMeshSceneProxyDesc.h:63
ENGINE_API int32 GetBoneIndex(FName BoneName) const
Definition SkinnedMeshSceneProxyDesc.cpp:136
FMaterialRelevance MaterialRelevance
Definition SkinnedMeshSceneProxyDesc.h:62
uint8 bCanHighlightSelectedSections
Definition SkinnedMeshSceneProxyDesc.h:86
void InitializeFrom(const USkinnedMeshComponent *InComponent)
Definition SkinnedMeshSceneProxyDesc.h:59
FVector ComponentScale
Definition SkinnedMeshSceneProxyDesc.h:79
ENGINE_API UMeshDeformerInstance * GetMeshDeformerInstance() const
Definition SkinnedMeshSceneProxyDesc.cpp:357
ENGINE_API void InitializeFromSkinnedMeshComponent(const USkinnedMeshComponent *)
Definition SkinnedMeshSceneProxyDesc.cpp:33
float OverlayMaterialMaxDrawDistance
Definition SkinnedMeshSceneProxyDesc.h:83
uint8 bCastCapsuleIndirectShadow
Definition SkinnedMeshSceneProxyDesc.h:90
ENGINE_API bool ShouldNaniteSkin() const
Definition SkinnedMeshSceneProxyDesc.cpp:219
UMaterialInterface * OverlayMaterial
Definition SkinnedMeshSceneProxyDesc.h:70
ENGINE_API USkinnedAsset * GetSkinnedAsset() const
Definition SkinnedMeshSceneProxyDesc.cpp:83
float GetMaxDistanceFactor() const
Definition SkinnedMeshSceneProxyDesc.h:46
ENGINE_API bool IsSkinCacheAllowed(int32 LodIdx) const
Definition SkinnedMeshSceneProxyDesc.cpp:306
float MaxDistanceFactor
Definition SkinnedMeshSceneProxyDesc.h:76
ENGINE_API bool ShouldDrawDebugSkeleton() const
Definition SkinnedMeshSceneProxyDesc.cpp:93
USkinnedAsset * SkinnedAsset
Definition SkinnedMeshSceneProxyDesc.h:68
TArrayView< const TObjectPtr< UMaterialInterface > > OverrideMaterials
Definition SkinnedMeshSceneProxyDesc.h:73
ENGINE_API UMeshDeformerInstance * GetMeshDeformerInstanceForLOD(int32 LODIndex) const
Definition SkinnedMeshSceneProxyDesc.cpp:104
FSkinnedMeshSceneProxyDesc()=default
uint8 bPerBoneMotionBlur
Definition SkinnedMeshSceneProxyDesc.h:88
ENGINE_API UMaterialInterface * GetMaterial(int32 MaterialIndex) const
Definition SkinnedMeshSceneProxyDesc.cpp:161
float NanitePixelProgrammableDistance
Definition SkinnedMeshSceneProxyDesc.h:81
const FMeshDeformerInstanceSet * MeshDeformerInstances
Definition SkinnedMeshSceneProxyDesc.h:72
uint8 bRenderStatic
Definition SkinnedMeshSceneProxyDesc.h:87
ENGINE_API void GetPreSkinnedLocalBounds(FBoxSphereBounds &OutBounds) const
Definition SkinnedMeshSceneProxyDesc.cpp:122
TArray< TObjectPtr< UMaterialInterface > > MaterialSlotsOverlayMaterial
Definition SkinnedMeshSceneProxyDesc.h:71
ENGINE_API UMaterialInterface * GetOverlayMaterial() const
Definition SkinnedMeshSceneProxyDesc.cpp:156
ENGINE_API const TOptional< FLinearColor > & GetDebugDrawColor() const
Definition SkinnedMeshSceneProxyDesc.cpp:98
ENGINE_API bool HasValidNaniteData() const
Definition SkinnedMeshSceneProxyDesc.cpp:214
void SetLODInfo(TArrayView< const FSkelMeshComponentLODInfo > InLODInfo)
Definition SkinnedMeshSceneProxyDesc.h:48
uint8 bAllowAlwaysVisible
Definition SkinnedMeshSceneProxyDesc.h:97
bool ShouldCPUSkin() const
Definition SkinnedMeshSceneProxyDesc.h:50
uint8 bForceWireframe
Definition SkinnedMeshSceneProxyDesc.h:85
int32 PredictedLODLevel
Definition SkinnedMeshSceneProxyDesc.h:75
static ENGINE_API FPrimitiveSceneProxy * CreateSceneProxy(const FSkinnedMeshSceneProxyDesc &Desc, bool bHideSkin, int32 MinLODIndex)
Definition SkinnedMeshSceneProxyDesc.cpp:270
void GetMaterialSlotsOverlayMaterial(TArray< TObjectPtr< UMaterialInterface > > &OutMaterialSlotsOverlayMaterial) const
Definition SkinnedMeshSceneProxyDesc.h:40
Definition SkinnedMeshSceneProxyDesc.h:117
ENGINE_API bool IsValidExternalMorphSetLODIndex(uint32 InLODIndex) const
Definition SkinnedMeshSceneProxyDesc.cpp:474
const IClothSimulationDataProvider * GetClothSimulationDataProvider() const
Definition SkinnedMeshSceneProxyDesc.h:128
TArrayView< const FTransform > PreviousComponentSpaceTransforms
Definition SkinnedMeshSceneProxyDesc.h:152
TArrayView< const FTransform > ComponentSpaceTransforms
Definition SkinnedMeshSceneProxyDesc.h:151
const TArrayView< const uint8 > & GetBoneVisibilityStates() const
Definition SkinnedMeshSceneProxyDesc.h:131
ENGINE_API UMeshDeformerInstance * GetMeshDeformerInstanceForLOD(int32 LODIndex) const
Definition SkinnedMeshSceneProxyDesc.cpp:421
FName Name
Definition SkinnedMeshSceneProxyDesc.h:146
uint32 GetCurrentBoneTransformFrame() const
Definition SkinnedMeshSceneProxyDesc.h:140
TArrayView< const ESkinCacheUsage > SkinCacheUsage
Definition SkinnedMeshSceneProxyDesc.h:157
ENGINE_API bool IsSkinCacheAllowed(int32 LodIdx, const USkinnedAsset *InSkinnedAsset) const
Definition SkinnedMeshSceneProxyDesc.cpp:362
ENGINE_API const FExternalMorphSets & GetExternalMorphSets(uint32 InLODIndex) const
Definition SkinnedMeshSceneProxyDesc.cpp:479
bool HasLeaderPoseComponent() const
Definition SkinnedMeshSceneProxyDesc.h:142
bool HasMeshDeformerInstance() const
Definition SkinnedMeshSceneProxyDesc.h:143
uint32 GetPreviousBoneTransformRevisionNumber() const
Definition SkinnedMeshSceneProxyDesc.h:139
uint32 GetBoneTransformRevisionNumber() const
Definition SkinnedMeshSceneProxyDesc.h:138
uint8 bHasLeaderPoseComponent
Definition SkinnedMeshSceneProxyDesc.h:165
const TArrayView< const uint8 > & GetPreviousBoneVisibilityStates() const
Definition SkinnedMeshSceneProxyDesc.h:132
uint32 CurrentBoneTransformRevisionNumber
Definition SkinnedMeshSceneProxyDesc.h:160
ENGINE_API int32 GetMeshDeformerMaxLOD() const
Definition SkinnedMeshSceneProxyDesc.cpp:415
TArrayView< const uint8 > PreviousBoneVisibilityStates
Definition SkinnedMeshSceneProxyDesc.h:154
TArrayView< const uint8 > BoneVisibilityStates
Definition SkinnedMeshSceneProxyDesc.h:153
TArrayView< const int32 > LeaderBoneMap
Definition SkinnedMeshSceneProxyDesc.h:156
const FName & GetFName() const
Definition SkinnedMeshSceneProxyDesc.h:126
FTransform GetComponentTransform() const
Definition SkinnedMeshSceneProxyDesc.h:134
TArrayView< const FExternalMorphSets > ExternalMorphSets
Definition SkinnedMeshSceneProxyDesc.h:150
FTransform ComponentWorldTransform
Definition SkinnedMeshSceneProxyDesc.h:159
int32 GetNumLODs() const
Definition SkinnedMeshSceneProxyDesc.h:141
uint8 bHasMeshDeformerInstance
Definition SkinnedMeshSceneProxyDesc.h:166
const FMeshDeformerInstanceSet * MeshDeformerInstances
Definition SkinnedMeshSceneProxyDesc.h:148
TSharedPtr< FSkelMeshRefPoseOverride > RefPoseOverride
Definition SkinnedMeshSceneProxyDesc.h:149
uint32 CurrentBoneTransformFrame
Definition SkinnedMeshSceneProxyDesc.h:162
const IClothSimulationDataProvider * ClothSimulDataProvider
Definition SkinnedMeshSceneProxyDesc.h:147
uint8 bAffectIndirectLightingWhileHidden
Definition SkinnedMeshSceneProxyDesc.h:170
bool IsRenderStateRecreating() const
Definition SkinnedMeshSceneProxyDesc.h:144
uint16 NumLODs
Definition SkinnedMeshSceneProxyDesc.h:163
uint8 bRenderStateRecreating
Definition SkinnedMeshSceneProxyDesc.h:167
uint32 PreviousBoneTransformRevisionNumber
Definition SkinnedMeshSceneProxyDesc.h:161
const TSharedPtr< FSkelMeshRefPoseOverride > & GetRefPoseOverride() const
Definition SkinnedMeshSceneProxyDesc.h:135
ENGINE_API FSkinnedMeshSceneProxyDynamicData()
Definition SkinnedMeshSceneProxyDesc.cpp:472
const TArrayView< const FTransform > & GetPreviousComponentTransformsArray() const
Definition SkinnedMeshSceneProxyDesc.h:130
const TArrayView< const FTransform > & GetComponentSpaceTransforms() const
Definition SkinnedMeshSceneProxyDesc.h:129
uint8 bCastsHiddenShadow
Definition SkinnedMeshSceneProxyDesc.h:169
const TArrayView< const int32 > & GetLeaderBoneMap() const
Definition SkinnedMeshSceneProxyDesc.h:136
uint8 bDrawInGame
Definition SkinnedMeshSceneProxyDesc.h:168
Definition ClothingSystemRuntimeTypes.h:58
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition BoxSphereBounds.h:25
static CORE_API const TVector< double > OneVector
Definition Vector.h:82