61 bool bUseSelectionOutline,
105 UE_DEPRECATED(5.6,
"Provide FStaticMeshSection, IndexBuffer and AdditionalIndexBuffers instead of LODIndex, etc.")
188#if WITH_EDITORONLY_DATA
194#if STATICMESH_ENABLE_DEBUG_RENDERING
212 bool bSelected =
false;
245 bool bUsesMeshModifyingMaterials;
285 bool bHasRayTracingRepresentation : 1;
287 bool bDynamicRayTracingGeometry : 1;
318#if WITH_EDITORONLY_DATA
320 float StreamingDistanceMultiplier;
342#if STATICMESH_ENABLE_DEBUG_RENDERING
353 int32 LODForCollision;
ECollisionTraceFlag
Definition BodySetupEnums.h:11
@ 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
UE::Math::TIntVector2< uint32 > FUintVector2
Definition MathFwd.h:103
EPSOPrecachePriority
Definition PipelineStateCache.h:33
ERayTracingPrimitiveFlags
Definition PrimitiveSceneProxy.h:236
bool IsStaticLightingAllowed()
Definition RenderUtils.h:602
bool ShouldStaticMeshEvaluateWPOInRayTracing(FVector ViewCenter, const FBoxSphereBounds &Bounds)
Definition StaticMeshSceneProxy.cpp:207
ENGINE_API EPSOPrecachePriority GetStaticMeshComponentBoostPSOPrecachePriority()
Definition StaticMeshSceneProxy.cpp:96
void GetStaticMeshRayTracingWPOConfig(bool &bOutHasRayTracingRepresentation, bool &bOutDynamicRayTracingGeometry)
Definition StaticMeshSceneProxy.cpp:201
Definition MeshCardBuild.h:142
Definition ColorVertexBuffer.h:16
Definition DistanceFieldAtlas.h:241
Definition SceneManagement.h:820
Definition SceneManagement.h:333
Definition LightSceneProxy.h:43
Definition MaterialRenderProxy.h:102
Definition MeshElementCollector.h:26
Definition PrimitiveSceneProxy.h:296
TArray< class FLightCacheInterface *, TInlineAllocator< 8 > > FLCIArray
Definition PrimitiveSceneProxy.h:1132
virtual ENGINE_API HHitProxy * CreateHitProxies(UPrimitiveComponent *Component, TArray< TRefCountPtr< HHitProxy > > &OutHitProxies)
Definition PrimitiveSceneProxy.cpp:661
SIZE_T GetAllocatedSize(void) const
Definition PrimitiveSceneProxy.h:684
virtual int32 GetLightMapResolution() const
Definition PrimitiveSceneProxy.h:1169
bool HasStaticLighting() const
Definition PrimitiveSceneProxy.h:807
bool HasViewDependentDPG() const
Definition PrimitiveSceneProxy.h:806
bool HasValidSettingsForStaticLighting() const
Definition PrimitiveSceneProxy.h:872
Definition RHICommandList.h:455
Definition RawIndexBuffer.h:130
Definition SceneView.h:2212
Definition SceneView.h:1425
Definition StaticMeshResources.h:774
Definition StaticMeshSceneProxy.h:201
TArray< FSectionInfo, TInlineAllocator< 1 > > Sections
Definition StaticMeshSceneProxy.h:226
virtual ENGINE_API FLightInteraction GetInteraction(const FLightSceneProxy *LightSceneProxy) const override
Definition StaticMeshSceneProxy.cpp:2723
TUniformBufferRef< FLocalVertexFactoryUniformShaderParameters > OverrideColorVFUniformBuffer
Definition StaticMeshSceneProxy.h:231
bool UsesMeshModifyingMaterials() const
Definition StaticMeshSceneProxy.h:236
FColorVertexBuffer * OverrideColorVertexBuffer
Definition StaticMeshSceneProxy.h:229
Definition StaticMeshSceneProxy.h:250
TArray< FSectionInfo, TInlineAllocator< 1 > > Sections
Definition StaticMeshSceneProxy.h:258
Definition StaticMeshSceneProxy.h:34
virtual bool CanApplyStreamableRenderAssetScaleFactor() const override
Definition StaticMeshSceneProxy.h:102
int32 ForcedLodModel
Definition StaticMeshSceneProxy.h:299
uint32 MeshPaintTextureCoordinateIndex
Definition StaticMeshSceneProxy.h:310
ENGINE_API bool ShouldRenderBackFaces() const
Definition StaticMeshSceneProxy.cpp:1298
TArray< FRayTracingLODInfo > RayTracingLODInfos
Definition StaticMeshSceneProxy.h:268
virtual uint32 GetMemoryFootprint(void) const override
Definition StaticMeshSceneProxy.h:158
virtual ENGINE_API bool IsUsingDistanceCullFade() const override
Definition StaticMeshSceneProxy.cpp:2366
virtual ENGINE_API bool GetShadowMeshElement(int32 LODIndex, int32 BatchIndex, uint8 InDepthPriorityGroup, FMeshBatch &OutMeshBatch, bool bDitheredLODTransition) const
Definition StaticMeshSceneProxy.cpp:676
SIZE_T GetAllocatedSize(void) const
Definition StaticMeshSceneProxy.h:159
ENGINE_API uint32 SetMeshElementGeometrySource(int32 LODIndex, int32 ElementIndex, bool bWireframe, bool bUseInversedIndices, bool bAllowPreCulledIndices, const FVertexFactory *VertexFactory, FMeshBatch &OutMeshElement) const
Definition StaticMeshSceneProxy.cpp:1258
ENGINE_API void SetMeshElementScreenSize(int32 LODIndex, bool bDitheredLODTransition, FMeshBatch &OutMeshBatch) const
Definition StaticMeshSceneProxy.cpp:1274
ENGINE_API uint8 GetCurrentFirstLODIdx_Internal() const
Definition StaticMeshSceneProxy.cpp:1634
virtual ENGINE_API void GetDynamicMeshElements(const TArray< const FSceneView * > &Views, const FSceneViewFamily &ViewFamily, uint32 VisibilityMap, FMeshElementCollector &Collector) const override
Definition StaticMeshSceneProxy.cpp:1669
virtual ENGINE_API void GetDistanceFieldAtlasData(const FDistanceFieldVolumeData *&OutDistanceFieldData, float &SelfShadowBias) const override
Definition StaticMeshSceneProxy.cpp:2498
TArray< FLODInfo > LODs
Definition StaticMeshSceneProxy.h:267
virtual ENGINE_API void DestroyRenderThreadResources() override
Definition StaticMeshSceneProxy.cpp:988
virtual bool AllowInstanceCullingOcclusionQueries() const override
Definition StaticMeshSceneProxy.h:151
virtual FUintVector2 GetMeshPaintTextureDescriptor() const override
Definition StaticMeshSceneProxy.h:169
virtual ENGINE_API bool HasDistanceFieldRepresentation() const override
Definition StaticMeshSceneProxy.cpp:2504
TArray< TObjectPtr< UMaterialInterface > > MaterialSlotsOverlayMaterial
Definition StaticMeshSceneProxy.h:275
virtual ENGINE_API FPrimitiveViewRelevance GetViewRelevance(const FSceneView *View) const override
Definition StaticMeshSceneProxy.cpp:2372
virtual ENGINE_API bool GetCollisionMeshElement(int32 LODIndex, int32 BatchIndex, int32 ElementIndex, uint8 InDepthPriorityGroup, const FMaterialRenderProxy *RenderProxy, FMeshBatch &OutMeshBatch) const
Definition StaticMeshSceneProxy.cpp:1042
FMaterialRelevance MaterialRelevance
Definition StaticMeshSceneProxy.h:313
virtual ENGINE_API void GetLCIs(FLCIArray &LCIs) override
Definition StaticMeshSceneProxy.cpp:2352
virtual ENGINE_API bool GetWireframeMeshElement(int32 LODIndex, int32 BatchIndex, const FMaterialRenderProxy *WireframeRenderProxy, uint8 InDepthPriorityGroup, bool bAllowPreCulledIndices, FMeshBatch &OutMeshBatch) const
Definition StaticMeshSceneProxy.cpp:1002
float OverlayMaterialMaxDrawDistance
Definition StaticMeshSceneProxy.h:274
virtual ENGINE_API void SetEvaluateWorldPositionOffsetInRayTracing(FRHICommandListBase &RHICmdList, bool bEvaluate)
Definition StaticMeshSceneProxy.cpp:491
ENGINE_API FLODMask GetLODMask(const FSceneView *View) const
Definition StaticMeshSceneProxy.cpp:2813
virtual FDesiredLODLevel GetDesiredLODLevel_RenderThread(const FSceneView *View) const final override
Definition StaticMeshSceneProxy.h:91
virtual ENGINE_API bool GetMeshElement(int32 LODIndex, int32 BatchIndex, int32 SectionIndex, uint8 InDepthPriorityGroup, bool bUseSelectionOutline, bool bAllowPreCulledIndices, FMeshBatch &OutMeshBatch) const
Definition StaticMeshSceneProxy.cpp:733
virtual ENGINE_API void DrawStaticElements(FStaticPrimitiveDrawInterface *PDI) override
Definition StaticMeshSceneProxy.cpp:1382
ENGINE_API float GetScreenSize(int32 LODIndex) const
Definition StaticMeshSceneProxy.cpp:2772
const FCardRepresentationData * CardRepresentationData
Definition StaticMeshSceneProxy.h:271
ENGINE_API bool IsReversedCullingNeeded(bool bUseReversedIndices) const
Definition StaticMeshSceneProxy.cpp:1304
virtual ENGINE_API int32 GetLightMapCoordinateIndex() const override
Definition StaticMeshSceneProxy.cpp:533
virtual ENGINE_API bool StaticMeshHasPendingStreaming() const override
Definition StaticMeshSceneProxy.cpp:2509
virtual ENGINE_API bool CanBeOccluded() const override
Definition StaticMeshSceneProxy.cpp:2361
virtual ENGINE_API void GetLightRelevance(const FLightSceneProxy *LightSceneProxy, bool &bDynamic, bool &bRelevant, bool &bLightMapped, bool &bShadowMapped) const override
Definition StaticMeshSceneProxy.cpp:2453
FStaticMeshRenderData * RenderData
Definition StaticMeshSceneProxy.h:265
virtual ENGINE_API bool GetRayTracingMeshElement(int32 LODIndex, int32 BatchIndex, int32 SectionIndex, uint8 InDepthPriorityGroup, FMeshBatch &OutMeshBatch) const
Definition StaticMeshSceneProxy.cpp:846
uint32 bReverseCulling
Definition StaticMeshSceneProxy.h:307
virtual ENGINE_API bool HasDynamicIndirectShadowCasterRepresentation() const override
Definition StaticMeshSceneProxy.cpp:2514
virtual ENGINE_API const FCardRepresentationData * GetMeshCardRepresentation() const override
Definition StaticMeshSceneProxy.cpp:2008
virtual uint8 GetCurrentFirstLODIdx_RenderThread() const final override
Definition StaticMeshSceneProxy.h:86
virtual ENGINE_API void GetMeshDescription(int32 LODIndex, TArray< FMeshBatch > &OutMeshElements) const override
Definition StaticMeshSceneProxy.cpp:1648
ENGINE_API bool IsCollisionView(const FEngineShowFlags &EngineShowFlags, bool &bDrawSimpleCollision, bool &bDrawComplexCollision) const
Definition StaticMeshSceneProxy.cpp:1609
uint32 bCastShadow
Definition StaticMeshSceneProxy.h:304
virtual ENGINE_API ~FStaticMeshSceneProxy()
Definition StaticMeshSceneProxy.cpp:607
virtual ENGINE_API int32 GetLOD(const FSceneView *View) const override
Definition StaticMeshSceneProxy.cpp:2782
ENGINE_API SIZE_T GetTypeHash() const override
Definition StaticMeshSceneProxy.cpp:670
const FDistanceFieldVolumeData * DistanceFieldData
Definition StaticMeshSceneProxy.h:270
virtual bool IsCullingReversedByComponent() const override
Definition StaticMeshSceneProxy.h:167
virtual ENGINE_API void CreateRenderThreadResources(FRHICommandListBase &RHICmdList) override
Definition StaticMeshSceneProxy.cpp:966
virtual ENGINE_API void GetStreamableRenderAssetInfo(const FBoxSphereBounds &InPrimitiveBounds, TArray< FStreamingRenderAssetPrimitiveInfo > &OutStreamableRenderAssets) const override
Definition StaticMeshSceneProxy.cpp:545
virtual ENGINE_API bool GetInstanceWorldPositionOffsetDisableDistance(float &OutWPODisableDistance) const override
Definition StaticMeshSceneProxy.cpp:539
float WPODisableDistance
Definition StaticMeshSceneProxy.h:316
virtual int32 GetNumMeshBatches() const
Definition StaticMeshSceneProxy.h:47
UMaterialInterface * OverlayMaterial
Definition StaticMeshSceneProxy.h:273
int32 ClampedMinLOD
Definition StaticMeshSceneProxy.h:302
virtual ENGINE_API void OnEvaluateWorldPositionOffsetChanged_RenderThread() override
Definition StaticMeshSceneProxy.cpp:1639
Definition SceneManagement.h:1293
Definition TextureResource.h:103
Definition VertexFactory.h:661
Definition HitProxies.h:135
Definition ComponentInterfaces.h:59
Definition RefCounting.h:454
Definition BodySetup.h:128
Definition MaterialInterface.h:296
Definition StaticMesh.h:593
int32 FGeometryGroupHandle
Definition SceneManagement.h:74
Definition StaticMeshResources.h:394
Definition EngineTypes.h:1339
Definition PrimitiveSceneProxy.h:67
static FDesiredLODLevel CreateFirst(uint8 LOD)
Definition PrimitiveSceneProxy.h:82
Definition ShowFlags.h:56
Definition SceneManagement.h:1831
Definition MaterialRelevance.h:13
Definition MeshBatch.h:371
Definition PrimitiveViewRelevance.h:14
Definition RayTracingInstance.h:17
Definition StaticMeshSceneProxyDesc.h:13
Definition StaticMeshSceneProxy.h:206
UMaterialInterface * OverlayMaterial
Definition StaticMeshSceneProxy.h:222
UMaterialInterface * Material
Definition StaticMeshSceneProxy.h:208
int32 MaterialIndex
Definition StaticMeshSceneProxy.h:219
Definition StaticMeshSceneProxy.h:254
UMaterialInterface * Material
Definition StaticMeshSceneProxy.h:255
Definition StaticMeshResources.h:202
Definition StaticMeshResources.h:643
Definition BoxSphereBounds.h:25