UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::TSparseNarrowBandMeshSDF< TriangleMeshType >::FScatterCounter Struct Reference

#include <SparseNarrowBandMeshSDF.h>

+ Inheritance diagram for UE::Geometry::TSparseNarrowBandMeshSDF< TriangleMeshType >::FScatterCounter:

Public Types

typedef TBlockedGrid3Layout< FBlockedGrid3f::BlockSizeMyLayout
 
- Public Types inherited from UE::Geometry::TBlockedGrid3Layout< FBlockedGrid3f::BlockSize >
typedef TBlockData3Layout< BlockSize_FBlockData3Layout
 

Public Member Functions

 FScatterCounter (const FVector3i &Dims, bool bInitParallel)
 
void AtomicIncrement (const int32 BlockIndex)
 
- Public Member Functions inherited from UE::Geometry::TBlockedGrid3Layout< FBlockedGrid3f::BlockSize >
 TBlockedGrid3Layout ()
 
 TBlockedGrid3Layout (int32 DimI, int32 DimJ, int32 DimK)
 
 TBlockedGrid3Layout (FVector3i Dims)
 
void Resize (int32 DimI, int32 DimJ, int32 DimK)
 
const FVector3iGetDimensions () const
 
const FVector3iGetBlockDimensions () const
 
FAxisAlignedBox3i Bounds () const
 
FAxisAlignedBox3i BoundsInclusive () const
 
int64 Size () const
 
bool IsValidIJK (const FVector3i &IJK) const
 
bool IsValidBlockIJK (const FVector3i &BlockIJK)
 
int32 IJKtoBlockIndex (const FVector3i &IJK) const
 
void GetBlockAndLocalIndex (const FVector3i &IJK, int32 &BlockIndexOut, int32 &LocalIndexOut) const
 
void GetBlockAndLocalIndex (int32 I, int32 J, int32 K, int32 &BlockIndexOut, int32 &LocalIndexOut) const
 
FVector3i BlockIndexToBlockIJK (const int32 BlockIndex) const
 
int32 BlockIJKToBlockIndex (const FVector3i &BlockIJK) const
 

Public Attributes

TArray< std::atomic< int > > NumObjectsPerBlock
 

Additional Inherited Members

- Static Public Attributes inherited from UE::Geometry::TBlockedGrid3Layout< FBlockedGrid3f::BlockSize >
static constexpr int32 BlockSize
 
static constexpr int32 BlockElemCount
 
- Protected Attributes inherited from UE::Geometry::TBlockedGrid3Layout< FBlockedGrid3f::BlockSize >
FVector3i BlockDimensions
 
FVector3i Dimensions
 

Member Typedef Documentation

◆ MyLayout

Constructor & Destructor Documentation

◆ FScatterCounter()

template<class TriangleMeshType >
UE::Geometry::TSparseNarrowBandMeshSDF< TriangleMeshType >::FScatterCounter::FScatterCounter ( const FVector3i Dims,
bool  bInitParallel 
)
inline

Member Function Documentation

◆ AtomicIncrement()

template<class TriangleMeshType >
void UE::Geometry::TSparseNarrowBandMeshSDF< TriangleMeshType >::FScatterCounter::AtomicIncrement ( const int32  BlockIndex)
inline

Member Data Documentation

◆ NumObjectsPerBlock

template<class TriangleMeshType >
TArray<std::atomic<int> > UE::Geometry::TSparseNarrowBandMeshSDF< TriangleMeshType >::FScatterCounter::NumObjectsPerBlock

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