UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FFoliageStaticMesh Struct Reference
+ Inheritance diagram for FFoliageStaticMesh:

Public Member Functions

 FFoliageStaticMesh (FFoliageInfo *Info, UHierarchicalInstancedStaticMeshComponent *InComponent)
 
virtual ~FFoliageStaticMesh ()
 
virtual void AddReferencedObjects (UObject *InThis, FReferenceCollector &Collector) override
 
virtual void Serialize (FArchive &Ar) override
 
virtual int32 GetOverlappingSphereCount (const FSphere &Sphere) const override
 
virtual int32 GetOverlappingBoxCount (const FBox &Box) const override
 
virtual void GetOverlappingBoxTransforms (const FBox &Box, TArray< FTransform > &OutTransforms) const override
 
virtual void GetOverlappingMeshCount (const FSphere &Sphere, TMap< UStaticMesh *, int32 > &OutCounts) const override
 
void UpdateComponentSettings (const UFoliageType_InstancedStaticMesh *InSettings)
 
void CheckComponentClass (const UFoliageType_InstancedStaticMesh *InSettings)
 
void CreateNewComponent (const UFoliageType *InSettings)
 
- Public Member Functions inherited from FFoliageImpl
 FFoliageImpl (FFoliageInfo *InInfo)
 
virtual ~FFoliageImpl ()
 
virtual void PostSerialize (FArchive &Ar)
 
virtual void PostLoad ()
 
- Public Member Functions inherited from ISMInstanceManager
virtual FText GetSMInstanceDisplayName (const FSMInstanceId &InstanceId) const
 
virtual FText GetSMInstanceTooltip (const FSMInstanceId &InstanceId) const
 
virtual void ForEachSMInstanceInSelectionGroup (const FSMInstanceId &InstanceId, TFunctionRef< bool(FSMInstanceId)> Callback)
 
virtual bool CanDeleteSMInstance (const FSMInstanceId &InstanceId) const
 
virtual bool CanDuplicateSMInstance (const FSMInstanceId &InstanceId) const
 
virtual TSubclassOf< USMInstanceProxyEditingObjectGetSMInstanceEditingProxyClass () const
 

Public Attributes

TObjectPtr< UHierarchicalInstancedStaticMeshComponentComponent
 

Detailed Description

Constructor & Destructor Documentation

◆ FFoliageStaticMesh()

FFoliageStaticMesh::FFoliageStaticMesh ( FFoliageInfo Info,
UHierarchicalInstancedStaticMeshComponent InComponent 
)
inline

◆ ~FFoliageStaticMesh()

FFoliageStaticMesh::~FFoliageStaticMesh ( )
virtual

Member Function Documentation

◆ AddReferencedObjects()

void FFoliageStaticMesh::AddReferencedObjects ( UObject InThis,
FReferenceCollector Collector 
)
overridevirtual

Reimplemented from FFoliageImpl.

◆ CheckComponentClass()

void FFoliageStaticMesh::CheckComponentClass ( const UFoliageType_InstancedStaticMesh InSettings)

◆ CreateNewComponent()

void FFoliageStaticMesh::CreateNewComponent ( const UFoliageType InSettings)

◆ GetOverlappingBoxCount()

int32 FFoliageStaticMesh::GetOverlappingBoxCount ( const FBox Box) const
overridevirtual

Reimplemented from FFoliageImpl.

◆ GetOverlappingBoxTransforms()

void FFoliageStaticMesh::GetOverlappingBoxTransforms ( const FBox Box,
TArray< FTransform > &  OutTransforms 
) const
overridevirtual

Reimplemented from FFoliageImpl.

◆ GetOverlappingMeshCount()

void FFoliageStaticMesh::GetOverlappingMeshCount ( const FSphere Sphere,
TMap< UStaticMesh *, int32 > &  OutCounts 
) const
overridevirtual

Reimplemented from FFoliageImpl.

◆ GetOverlappingSphereCount()

int32 FFoliageStaticMesh::GetOverlappingSphereCount ( const FSphere Sphere) const
overridevirtual

Reimplemented from FFoliageImpl.

◆ Serialize()

void FFoliageStaticMesh::Serialize ( FArchive Ar)
overridevirtual

Implements FFoliageImpl.

◆ UpdateComponentSettings()

void FFoliageStaticMesh::UpdateComponentSettings ( const UFoliageType_InstancedStaticMesh InSettings)

Member Data Documentation

◆ Component

TObjectPtr<UHierarchicalInstancedStaticMeshComponent> FFoliageStaticMesh::Component

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