21template<
typename ElemType>
115 constexpr ElemType&
At(
int I,
int J,
int K)
119 constexpr const ElemType&
At(
int I,
int J,
int K)
const
169 template<
typename ProcessFunc>
181 template<
typename ProcessFunc>
200 for (
int Idx = 0,
Num =
Size(); Idx <
Num; Idx++)
243 FPlatformAtomics::InterlockedIncrement(&
Grid.At(i,j,k));
248 FPlatformAtomics::InterlockedDecrement(&
Grid.At(i, j, k));
255 FPlatformAtomics::InterlockedDecrement(&
Grid.At(i, j, k));
259 FPlatformAtomics::InterlockedIncrement(&
Grid.At(i, j, k));
EAllowShrinking
Definition AllowShrinking.h:10
#define UE_ALLOWSHRINKING_BOOL_DEPRECATED(FunctionName)
Definition AllowShrinking.h:31
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 Offset
Definition VulkanMemory.cpp:4033
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNumUninitialized(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2369
Definition AssetRegistryState.h:50
Definition DenseGrid3.h:23
TArray< ElemType > & GridValues()
Definition DenseGrid3.h:124
void SetValue(const FVector3i &CellCoords, ElemType NewValue)
Definition DenseGrid3.h:160
ElemType GetValue(const FVector3i &CellCoords) const
Definition DenseGrid3.h:144
void SetMax(const FVector3i &IJK, ElemType F)
Definition DenseGrid3.h:89
void SetMin(const FVector3i &IJK, ElemType F)
Definition DenseGrid3.h:81
constexpr const ElemType & operator[](int Idx) const
Definition DenseGrid3.h:102
constexpr const ElemType & At(int I, int J, int K) const
Definition DenseGrid3.h:119
void SetValue(int32 X, int32 Y, int32 Z, ElemType NewValue)
Definition DenseGrid3.h:152
bool IsValidIndex(const FVector3i &Index) const
Definition DenseGrid3.h:50
FAxisAlignedBox3i BoundsInclusive() const
Definition DenseGrid3.h:210
TArray< ElemType > Buffer
Definition DenseGrid3.h:26
ElemType GetValue(int32 X, int32 Y, int32 Z) const
Definition DenseGrid3.h:136
int ToLinear(const FVector3i &IJK) const
Definition DenseGrid3.h:226
void ProcessValue(int32 X, int32 Y, int32 Z, ProcessFunc Func)
Definition DenseGrid3.h:170
const TArray< ElemType > & GridValues() const
Definition DenseGrid3.h:128
int ToLinear(int X, int Y, int Z) const
Definition DenseGrid3.h:222
const FVector3i & GetDimensions() const
Definition DenseGrid3.h:56
void Apply(TFunctionRef< ElemType(ElemType)> F)
Definition DenseGrid3.h:198
TDenseGrid3(int DimX, int DimY, int DimZ, ElemType InitialValue)
Definition DenseGrid3.h:39
constexpr ElemType & operator[](int Idx)
Definition DenseGrid3.h:98
void Assign(ElemType Value)
Definition DenseGrid3.h:73
FVector3i ToIndex(int Idx) const
Definition DenseGrid3.h:215
void GetXPair(int X0, int Y, int Z, ElemType &AOut, ElemType &BOut) const
Definition DenseGrid3.h:191
constexpr ElemType & At(int I, int J, int K)
Definition DenseGrid3.h:115
void Resize(int DimX, int DimY, int DimZ, EAllowShrinking AllowShrinking=EAllowShrinking::Default)
Definition DenseGrid3.h:61
constexpr ElemType & operator[](FVector3i Idx)
Definition DenseGrid3.h:107
constexpr const ElemType & operator[](FVector3i Idx) const
Definition DenseGrid3.h:111
TDenseGrid3()
Definition DenseGrid3.h:35
FVector3i Dimensions
Definition DenseGrid3.h:29
int Size() const
Definition DenseGrid3.h:45
FAxisAlignedBox3i Bounds() const
Definition DenseGrid3.h:206
void ProcessValue(const FVector3i &CellCoords, ProcessFunc Func)
Definition DenseGrid3.h:182
void AtomicDecrement(FDenseGrid2i &Grid, int32 i, int32 j)
Definition DenseGrid2.h:202
void AtomicIncrement(FDenseGrid2i &Grid, int32 i, int32 j)
Definition DenseGrid2.h:197
void AtomicIncDec(FDenseGrid2i &Grid, int32 i, int32 j, bool bDecrement=false)
Definition DenseGrid2.h:207
TDenseGrid3< int > FDenseGrid3i
Definition DenseGrid3.h:235
TDenseGrid3< float > FDenseGrid3f
Definition DenseGrid3.h:233
TDenseGrid3< double > FDenseGrid3d
Definition DenseGrid3.h:234
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition IntBoxTypes.h:184
Definition IntVectorTypes.h:252
int32 Z
Definition IntVectorTypes.h:257
int32 X
Definition IntVectorTypes.h:257
int32 Y
Definition IntVectorTypes.h:257