UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::TBlockData3< bool, BlockSize_ > Class Template Reference

#include <BlockedDenseGrid3.h>

+ Inheritance diagram for UE::Geometry::TBlockData3< bool, BlockSize_ >:

Public Types

typedef TBlockData3Layout< BlockSize_DataLayout
 
typedef bool ElemType
 
typedef TInlineAllocator< DataLayout::ElemCountAllocatorType
 
typedef TBitArray< AllocatorTypeBlockDataBitMask
 
typedef TConstSetBitIterator< AllocatorTypeBitArrayConstIterator
 

Public Member Functions

 TBlockData3 (const ElemType &Value, const int32 ID)
 
void Reset (const ElemType &Value)
 
FBitReference At (int32 LocalIndex)
 
bool At (int32 LocalIndex) const
 
template<typename FuncType >
void ModifyValue (const int32 Index, FuncType Func)
 
void TopologyUnion (const TBlockData3< bool, BlockSize_ > &OtherBlockData)
 

Public Attributes

int32 Id
 
BlockDataBitMask BitArray
 

Additional Inherited Members

- Static Public Member Functions inherited from UE::Geometry::TBlockData3Layout< BlockSize_ >
static FVector3i ToLocalIJK (int32 LocalLinear)
 
static int32 ToLinear (const int32 &LocalI, const int32 &LocalJ, const int32 &LocalK)
 
- Static Public Attributes inherited from UE::Geometry::TBlockData3Layout< BlockSize_ >
static constexpr int32 BlockSize = BlockSize_
 
static constexpr int32 ElemCount = BlockSize_ * BlockSize_ * BlockSize_
 

Member Typedef Documentation

◆ AllocatorType

◆ BitArrayConstIterator

template<int32 BlockSize_>
typedef TConstSetBitIterator<AllocatorType> UE::Geometry::TBlockData3< bool, BlockSize_ >::BitArrayConstIterator

◆ BlockDataBitMask

template<int32 BlockSize_>
typedef TBitArray<AllocatorType> UE::Geometry::TBlockData3< bool, BlockSize_ >::BlockDataBitMask

◆ DataLayout

◆ ElemType

template<int32 BlockSize_>
typedef bool UE::Geometry::TBlockData3< bool, BlockSize_ >::ElemType

Constructor & Destructor Documentation

◆ TBlockData3()

template<int32 BlockSize_>
UE::Geometry::TBlockData3< bool, BlockSize_ >::TBlockData3 ( const ElemType Value,
const int32  ID 
)
inline

Member Function Documentation

◆ At() [1/2]

template<int32 BlockSize_>
FBitReference UE::Geometry::TBlockData3< bool, BlockSize_ >::At ( int32  LocalIndex)
inline

◆ At() [2/2]

template<int32 BlockSize_>
bool UE::Geometry::TBlockData3< bool, BlockSize_ >::At ( int32  LocalIndex) const
inline

◆ ModifyValue()

template<int32 BlockSize_>
template<typename FuncType >
void UE::Geometry::TBlockData3< bool, BlockSize_ >::ModifyValue ( const int32  Index,
FuncType  Func 
)
inline

◆ Reset()

template<int32 BlockSize_>
void UE::Geometry::TBlockData3< bool, BlockSize_ >::Reset ( const ElemType Value)
inline

◆ TopologyUnion()

template<int32 BlockSize_>
void UE::Geometry::TBlockData3< bool, BlockSize_ >::TopologyUnion ( const TBlockData3< bool, BlockSize_ > &  OtherBlockData)
inline

Member Data Documentation

◆ BitArray

template<int32 BlockSize_>
BlockDataBitMask UE::Geometry::TBlockData3< bool, BlockSize_ >::BitArray

◆ Id

template<int32 BlockSize_>
int32 UE::Geometry::TBlockData3< bool, BlockSize_ >::Id

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