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

#include <InstancedFoliage.h>

Public Member Functions

FOLIAGE_API FFoliageInfo ()
 
FOLIAGE_API ~FFoliageInfo ()
 
 FFoliageInfo (FFoliageInfo &&Other)=default
 
FFoliageInfooperator= (FFoliageInfo &&Other)=default
 
FOLIAGE_API UHierarchicalInstancedStaticMeshComponentGetComponent () const
 
void AddReferencedObjects (UObject *InThis, FReferenceCollector &Collector)
 
void PostSerialize (FArchive &Ar)
 
void PostLoad ()
 
FOLIAGE_API void CreateImplementation (EFoliageImplType InType)
 
FOLIAGE_API void Initialize (const UFoliageType *FoliageType)
 
FOLIAGE_API void Uninitialize ()
 
FOLIAGE_API bool IsInitialized () const
 
int32 GetOverlappingSphereCount (const FSphere &Sphere) const
 
int32 GetOverlappingBoxCount (const FBox &Box) const
 
void GetOverlappingBoxTransforms (const FBox &Box, TArray< FTransform > &OutTransforms) const
 
void GetOverlappingMeshCount (const FSphere &Sphere, TMap< UStaticMesh *, int32 > &OutCounts) const
 
 FFoliageInfo (const FFoliageInfo &)=delete
 
FFoliageInfooperator= (const FFoliageInfo &)=delete
 

Public Attributes

EFoliageImplType Type
 
TUniquePtr< FFoliageImplImplementation
 

Friends

FOLIAGE_API friend FArchiveoperator<< (FArchive &Ar, FFoliageInfo &MeshInfo)
 

Detailed Description

Constructor & Destructor Documentation

◆ FFoliageInfo() [1/3]

FFoliageInfo::FFoliageInfo ( )

◆ ~FFoliageInfo()

FFoliageInfo::~FFoliageInfo ( )

◆ FFoliageInfo() [2/3]

FFoliageInfo::FFoliageInfo ( FFoliageInfo &&  Other)
default

◆ FFoliageInfo() [3/3]

FFoliageInfo::FFoliageInfo ( const FFoliageInfo )
delete

Member Function Documentation

◆ AddReferencedObjects()

void FFoliageInfo::AddReferencedObjects ( UObject InThis,
FReferenceCollector Collector 
)

◆ CreateImplementation()

void FFoliageInfo::CreateImplementation ( EFoliageImplType  InType)

◆ GetComponent()

UHierarchicalInstancedStaticMeshComponent * FFoliageInfo::GetComponent ( ) const

◆ GetOverlappingBoxCount()

int32 FFoliageInfo::GetOverlappingBoxCount ( const FBox Box) const

◆ GetOverlappingBoxTransforms()

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

◆ GetOverlappingMeshCount()

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

◆ GetOverlappingSphereCount()

int32 FFoliageInfo::GetOverlappingSphereCount ( const FSphere Sphere) const

◆ Initialize()

FOLIAGE_API void FFoliageInfo::Initialize ( const UFoliageType FoliageType)

◆ IsInitialized()

FOLIAGE_API bool FFoliageInfo::IsInitialized ( ) const

◆ operator=() [1/2]

FFoliageInfo & FFoliageInfo::operator= ( const FFoliageInfo )
delete

◆ operator=() [2/2]

FFoliageInfo & FFoliageInfo::operator= ( FFoliageInfo &&  Other)
default

◆ PostLoad()

void FFoliageInfo::PostLoad ( )

◆ PostSerialize()

void FFoliageInfo::PostSerialize ( FArchive Ar)

◆ Uninitialize()

FOLIAGE_API void FFoliageInfo::Uninitialize ( )

Friends And Related Symbol Documentation

◆ operator<<

FOLIAGE_API friend FArchive & operator<< ( FArchive Ar,
FFoliageInfo MeshInfo 
)
friend

Member Data Documentation

◆ Implementation

TUniquePtr<FFoliageImpl> FFoliageInfo::Implementation

◆ Type

EFoliageImplType FFoliageInfo::Type

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