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

#include <HierarchicalInstancedStaticMeshComponent.h>

Classes

struct  FRunPair
 
struct  FSortPair
 

Public Member Functions

ENGINE_API FClusterBuilder (TArray< FMatrix > InTransforms, TArray< float > InCustomDataFloats, int32 InNumCustomDataFloats, const FBox &InInstBox, int32 InMaxInstancesPerLeaf, float InDensityScaling, int32 InInstancingRandomSeed, bool InGenerateInstanceScalingRange)
 
ENGINE_API void BuildTreeAndBufferAsync (ENamedThreads::Type CurrentThread, const FGraphEventRef &MyCompletionGraphEvent)
 
ENGINE_API void BuildTreeAndBuffer ()
 
ENGINE_API void BuildTree ()
 

Public Attributes

TUniquePtr< FClusterTreeResult
 
TUniquePtr< FStaticMeshInstanceDataBuiltInstanceData
 

Protected Member Functions

void Split (int32 InNum)
 
void Split (int32 Start, int32 End)
 
void BuildInstanceBuffer ()
 
void Init ()
 

Protected Attributes

int32 OriginalNum
 
int32 Num
 
FBox InstBox
 
int32 BranchingFactor
 
int32 InternalNodeBranchingFactor
 
int32 OcclusionLayerTarget
 
int32 MaxInstancesPerLeaf
 
int32 NumRoots
 
int32 InstancingRandomSeed
 
float DensityScaling
 
bool GenerateInstanceScalingRange
 
TArray< int32SortIndex
 
TArray< FVectorSortPoints
 
TArray< FMatrixTransforms
 
TArray< floatCustomDataFloats
 
int32 NumCustomDataFloats
 
TArray< FRunPairClusters
 
TArray< FSortPairSortPairs
 

Constructor & Destructor Documentation

◆ FClusterBuilder()

UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::FClusterBuilder ( TArray< FMatrix InTransforms,
TArray< float InCustomDataFloats,
int32  InNumCustomDataFloats,
const FBox InInstBox,
int32  InMaxInstancesPerLeaf,
float  InDensityScaling,
int32  InInstancingRandomSeed,
bool  InGenerateInstanceScalingRange 
)

Member Function Documentation

◆ BuildInstanceBuffer()

void UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::BuildInstanceBuffer ( )
protected

◆ BuildTree()

void UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::BuildTree ( )

◆ BuildTreeAndBuffer()

void UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::BuildTreeAndBuffer ( )

◆ BuildTreeAndBufferAsync()

void UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::BuildTreeAndBufferAsync ( ENamedThreads::Type  CurrentThread,
const FGraphEventRef MyCompletionGraphEvent 
)

◆ Init()

void UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::Init ( )
protected

◆ Split() [1/2]

void UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::Split ( int32  InNum)
protected

◆ Split() [2/2]

void UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::Split ( int32  Start,
int32  End 
)
protected

Member Data Documentation

◆ BranchingFactor

int32 UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::BranchingFactor
protected

◆ BuiltInstanceData

TUniquePtr<FStaticMeshInstanceData> UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::BuiltInstanceData

◆ Clusters

TArray<FRunPair> UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::Clusters
protected

◆ CustomDataFloats

TArray<float> UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::CustomDataFloats
protected

◆ DensityScaling

float UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::DensityScaling
protected

◆ GenerateInstanceScalingRange

bool UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::GenerateInstanceScalingRange
protected

◆ InstancingRandomSeed

int32 UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::InstancingRandomSeed
protected

◆ InstBox

FBox UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::InstBox
protected

◆ InternalNodeBranchingFactor

int32 UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::InternalNodeBranchingFactor
protected

◆ MaxInstancesPerLeaf

int32 UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::MaxInstancesPerLeaf
protected

◆ Num

int32 UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::Num
protected

◆ NumCustomDataFloats

int32 UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::NumCustomDataFloats
protected

◆ NumRoots

int32 UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::NumRoots
protected

◆ OcclusionLayerTarget

int32 UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::OcclusionLayerTarget
protected

◆ OriginalNum

int32 UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::OriginalNum
protected

◆ Result

TUniquePtr<FClusterTree> UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::Result

◆ SortIndex

TArray<int32> UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::SortIndex
protected

◆ SortPairs

TArray<FSortPair> UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::SortPairs
protected

◆ SortPoints

TArray<FVector> UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::SortPoints
protected

◆ Transforms

TArray<FMatrix> UHierarchicalInstancedStaticMeshComponent::FClusterBuilder::Transforms
protected

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