UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FUObjectClusterContainer Class Reference

#include <UObjectArray.h>

Public Member Functions

COREUOBJECT_API FUObjectClusterContainer ()
 
FUObjectClusteroperator[] (int32 Index)
 
COREUOBJECT_API int32 AllocateCluster (int32 InRootObjectIndex)
 
COREUOBJECT_API void FreeCluster (int32 InClusterIndex)
 
COREUOBJECT_API FUObjectClusterGetObjectCluster (UObjectBaseUtility *ClusterRootOrObjectFromCluster)
 
COREUOBJECT_API void DissolveCluster (UObjectBaseUtility *ClusterRootOrObjectFromCluster)
 
COREUOBJECT_API void DissolveClusters (bool bForceDissolveAllClusters=false)
 
COREUOBJECT_API void DissolveClusterAndMarkObjectsAsUnreachable (FUObjectItem *RootObjectItem)
 
COREUOBJECT_API int32 GetMinClusterSize () const
 
TArray< FUObjectCluster > & GetClustersUnsafe ()
 
int32 GetNumAllocatedClusters () const
 
void SetClustersNeedDissolving ()
 
bool ClustersNeedDissolving () const
 

Constructor & Destructor Documentation

◆ FUObjectClusterContainer()

FUObjectClusterContainer::FUObjectClusterContainer ( )

Member Function Documentation

◆ AllocateCluster()

int32 FUObjectClusterContainer::AllocateCluster ( int32  InRootObjectIndex)

Returns an index to a new cluster

◆ ClustersNeedDissolving()

bool FUObjectClusterContainer::ClustersNeedDissolving ( ) const
inline

Checks if any clusters need dissolving

◆ DissolveCluster()

void FUObjectClusterContainer::DissolveCluster ( UObjectBaseUtility ClusterRootOrObjectFromCluster)

Dissolves a cluster and all clusters that reference it @Param ClusterRootOrObjectFromCluster Root cluster object or object that belongs to a cluster

◆ DissolveClusterAndMarkObjectsAsUnreachable()

void FUObjectClusterContainer::DissolveClusterAndMarkObjectsAsUnreachable ( FUObjectItem RootObjectItem)

Dissolve the specified cluster and all clusters that reference it

◆ DissolveClusters()

void FUObjectClusterContainer::DissolveClusters ( bool  bForceDissolveAllClusters = false)

Dissolve all clusters marked for dissolving

Parameters
bForceDissolveAllClustersif true, dissolves all clusters even if they're not marked for dissolving

◆ FreeCluster()

void FUObjectClusterContainer::FreeCluster ( int32  InClusterIndex)

Frees the cluster at the specified index

◆ GetClustersUnsafe()

TArray< FUObjectCluster > & FUObjectClusterContainer::GetClustersUnsafe ( )
inline

Gets the clusters array (for internal use only!)

◆ GetMinClusterSize()

int32 FUObjectClusterContainer::GetMinClusterSize ( ) const

◆ GetNumAllocatedClusters()

int32 FUObjectClusterContainer::GetNumAllocatedClusters ( ) const
inline

Returns the number of currently allocated clusters

◆ GetObjectCluster()

FUObjectCluster * FUObjectClusterContainer::GetObjectCluster ( UObjectBaseUtility ClusterRootOrObjectFromCluster)

Gets the cluster the specified object is a root of or belongs to. @Param ClusterRootOrObjectFromCluster Root cluster object or object that belongs to a cluster

◆ operator[]()

FUObjectCluster & FUObjectClusterContainer::operator[] ( int32  Index)
inline

◆ SetClustersNeedDissolving()

void FUObjectClusterContainer::SetClustersNeedDissolving ( )
inline

Lets the FUObjectClusterContainer know some clusters need dissolving


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