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

#include <StaticMeshResources.h>

+ Inheritance diagram for FStaticMeshSectionAreaWeightedTriangleSampler:

Public Member Functions

ENGINE_API FStaticMeshSectionAreaWeightedTriangleSampler ()
 
ENGINE_API void Init (FStaticMeshLODResources *InOwner, int32 InSectionIdx)
 
virtual ENGINE_API float GetWeights (TArray< float > &OutWeights) override
 
- Public Member Functions inherited from FWeightedRandomSampler
 DECLARE_TYPE_LAYOUT (FWeightedRandomSampler, Abstract)
 
ENGINE_API FWeightedRandomSampler ()
 
virtual ENGINE_API ~FWeightedRandomSampler ()
 
int32 GetEntryIndex (float R0, float R1) const
 
float GetTotalWeight () const
 
virtual ENGINE_API void Initialize ()
 
virtual ENGINE_API void Serialize (FArchive &Ar)
 
int32 GetNumEntries () const
 
TArrayView< const floatGetProb () const
 
TArrayView< const int32GetAlias () const
 

Protected Attributes

FStaticMeshLODResourcesOwner
 
int32 SectionIdx
 

Additional Inherited Members

- Protected Member Functions inherited from FWeightedRandomSampler
 LAYOUT_FIELD (TMemoryImageArray< float >, Prob)
 
 LAYOUT_FIELD (TMemoryImageArray< int32 >, Alias)
 
 LAYOUT_FIELD (float, TotalWeight)
 

Detailed Description

Creates distribution for uniformly sampling a mesh section.

Constructor & Destructor Documentation

◆ FStaticMeshSectionAreaWeightedTriangleSampler()

FStaticMeshSectionAreaWeightedTriangleSampler::FStaticMeshSectionAreaWeightedTriangleSampler ( )

Member Function Documentation

◆ GetWeights()

float FStaticMeshSectionAreaWeightedTriangleSampler::GetWeights ( TArray< float > &  OutWeights)
overridevirtual

Gets the weight of all elements and returns their sum.

Implements FWeightedRandomSampler.

◆ Init()

void FStaticMeshSectionAreaWeightedTriangleSampler::Init ( FStaticMeshLODResources InOwner,
int32  InSectionIdx 
)

Member Data Documentation

◆ Owner

FStaticMeshLODResources* FStaticMeshSectionAreaWeightedTriangleSampler::Owner
protected

◆ SectionIdx

int32 FStaticMeshSectionAreaWeightedTriangleSampler::SectionIdx
protected

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