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

#include <StaticMeshComponent.h>

+ Inheritance diagram for FStaticMeshComponentInstanceData:

Public Member Functions

 FStaticMeshComponentInstanceData ()=default
 
 FStaticMeshComponentInstanceData (const UStaticMeshComponent *SourceComponent)
 
virtual ~FStaticMeshComponentInstanceData ()=default
 
virtual bool ContainsData () const override
 
virtual void ApplyToComponent (UActorComponent *Component, const ECacheApplyPhase CacheApplyPhase) override
 
virtual void AddReferencedObjects (FReferenceCollector &Collector) override
 
void AddVertexColorData (const struct FStaticMeshComponentLODInfo &LODInfo, uint32 LODIndex)
 
bool ApplyVertexColorData (UStaticMeshComponent *StaticMeshComponent) const
 
- Public Member Functions inherited from FPrimitiveComponentInstanceData
 FPrimitiveComponentInstanceData ()=default
 
ENGINE_API FPrimitiveComponentInstanceData (const UPrimitiveComponent *SourceComponent)
 
virtual ~FPrimitiveComponentInstanceData ()=default
 
virtual ENGINE_API void FindAndReplaceInstances (const TMap< UObject *, UObject * > &OldToNewInstanceMap) override
 
const FTransformGetComponentTransform () const
 
- Public Member Functions inherited from FSceneComponentInstanceData
ENGINE_API FSceneComponentInstanceData ()
 
ENGINE_API FSceneComponentInstanceData (const USceneComponent *SourceComponent)
 
virtual ENGINE_API ~FSceneComponentInstanceData ()
 
- Public Member Functions inherited from FActorComponentInstanceData
ENGINE_API FActorComponentInstanceData ()
 
ENGINE_API FActorComponentInstanceData (const UActorComponent *SourceComponent)
 
ENGINE_API bool MatchesComponent (const UActorComponent *Component, const UObject *ComponentTemplate) const
 
const UClassGetComponentClass () const
 
const UObjectGetComponentTemplate () const
 
- Public Member Functions inherited from FInstanceCacheDataBase
virtual ENGINE_API ~FInstanceCacheDataBase ()
 
UObjectGetUniqueTransientPackage ()
 
ENGINE_API UObjectGetUniqueTransientObject (UClass *Class)
 
const TArray< FDataCacheDuplicatedObjectData > & GetDuplicatedObjects () const
 
const TArray< TObjectPtr< UObject > > & GetReferencedObjects () const
 
const TArray< uint8 > & GetSavedProperties () const
 

Public Attributes

TObjectPtr< class UStaticMeshStaticMesh = nullptr
 
TArray< FStaticMeshVertexColorLODDataVertexColorLODs
 
TArray< FGuidCachedStaticLighting
 
TArray< FStreamingTextureBuildInfoStreamingTextureData
 
- Public Attributes inherited from FSceneComponentInstanceData
TMap< TObjectPtr< USceneComponent >, FTransformAttachedInstanceComponents
 

Additional Inherited Members

- Protected Attributes inherited from FActorComponentInstanceData
TObjectPtr< const UObjectSourceComponentTemplate
 
EComponentCreationMethod SourceComponentCreationMethod
 
int32 SourceComponentTypeSerializedIndex
 
- Protected Attributes inherited from FInstanceCacheDataBase
TArray< uint8SavedProperties
 

Constructor & Destructor Documentation

◆ FStaticMeshComponentInstanceData() [1/2]

FStaticMeshComponentInstanceData::FStaticMeshComponentInstanceData ( )
default

◆ FStaticMeshComponentInstanceData() [2/2]

FStaticMeshComponentInstanceData::FStaticMeshComponentInstanceData ( const UStaticMeshComponent *  SourceComponent)

◆ ~FStaticMeshComponentInstanceData()

virtual FStaticMeshComponentInstanceData::~FStaticMeshComponentInstanceData ( )
virtualdefault

Member Function Documentation

◆ AddReferencedObjects()

void FStaticMeshComponentInstanceData::AddReferencedObjects ( FReferenceCollector Collector)
overridevirtual

Reimplemented from FPrimitiveComponentInstanceData.

◆ AddVertexColorData()

void FStaticMeshComponentInstanceData::AddVertexColorData ( const struct FStaticMeshComponentLODInfo LODInfo,
uint32  LODIndex 
)

Add vertex color data for a specified LOD before RerunConstructionScripts is called

◆ ApplyToComponent()

void FStaticMeshComponentInstanceData::ApplyToComponent ( UActorComponent Component,
const ECacheApplyPhase  CacheApplyPhase 
)
overridevirtual

Applies this component instance data to the supplied component

Reimplemented from FPrimitiveComponentInstanceData.

Reimplemented in FSplineMeshInstanceData.

◆ ApplyVertexColorData()

bool FStaticMeshComponentInstanceData::ApplyVertexColorData ( UStaticMeshComponent *  StaticMeshComponent) const

Re-apply vertex color data after RerunConstructionScripts is called

◆ ContainsData()

bool FStaticMeshComponentInstanceData::ContainsData ( ) const
overridevirtual

Determines if any instance data was actually saved.

Reimplemented from FPrimitiveComponentInstanceData.

Reimplemented in FSplineMeshInstanceData.

Member Data Documentation

◆ CachedStaticLighting

TArray<FGuid> FStaticMeshComponentInstanceData::CachedStaticLighting

Used to store lightmap data during RerunConstructionScripts

◆ StaticMesh

TObjectPtr<class UStaticMesh> FStaticMeshComponentInstanceData::StaticMesh = nullptr

Mesh being used by component

◆ StreamingTextureData

TArray<FStreamingTextureBuildInfo> FStaticMeshComponentInstanceData::StreamingTextureData

Texture streaming build data

◆ VertexColorLODs

TArray<FStaticMeshVertexColorLODData> FStaticMeshComponentInstanceData::VertexColorLODs

Array of cached vertex colors for each LOD


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