17template <
int32 BlockSize_>
48template <
int32 BlockSize_>
133 return IJK[0] >= 0 &&
IJK[1] >= 0 &&
IJK[2] >= 0
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
int BlockIndex
Definition binka_ue_decode_test.cpp:38
Definition BlockedLayout3.h:50
bool IsValidIJK(const FVector3i &IJK) const
Definition BlockedLayout3.h:131
FAxisAlignedBox3i Bounds() const
Definition BlockedLayout3.h:105
TBlockData3Layout< BlockSize_ > FBlockData3Layout
Definition BlockedLayout3.h:55
FVector3i BlockIndexToBlockIJK(const int32 BlockIndex) const
Definition BlockedLayout3.h:176
const FVector3i & GetDimensions() const
Definition BlockedLayout3.h:89
const FVector3i & GetBlockDimensions() const
Definition BlockedLayout3.h:97
int64 Size() const
Definition BlockedLayout3.h:123
void GetBlockAndLocalIndex(int32 I, int32 J, int32 K, int32 &BlockIndexOut, int32 &LocalIndexOut) const
Definition BlockedLayout3.h:167
void GetBlockAndLocalIndex(const FVector3i &IJK, int32 &BlockIndexOut, int32 &LocalIndexOut) const
Definition BlockedLayout3.h:158
FAxisAlignedBox3i BoundsInclusive() const
Definition BlockedLayout3.h:113
void Resize(int32 DimI, int32 DimJ, int32 DimK)
Definition BlockedLayout3.h:75
bool IsValidBlockIJK(const FVector3i &BlockIJK)
Definition BlockedLayout3.h:140
static constexpr int32 BlockElemCount
Definition BlockedLayout3.h:53
static constexpr int32 BlockSize
Definition BlockedLayout3.h:52
FVector3i BlockDimensions
Definition BlockedLayout3.h:196
int32 IJKtoBlockIndex(const FVector3i &IJK) const
Definition BlockedLayout3.h:149
TBlockedGrid3Layout(FVector3i Dims)
Definition BlockedLayout3.h:67
TBlockedGrid3Layout()
Definition BlockedLayout3.h:57
TBlockedGrid3Layout(int32 DimI, int32 DimJ, int32 DimK)
Definition BlockedLayout3.h:62
int32 BlockIJKToBlockIndex(const FVector3i &BlockIJK) const
Definition BlockedLayout3.h:189
FVector3i Dimensions
Definition BlockedLayout3.h:197
Definition AdvancedWidgetsModule.cpp:13
Definition IntBoxTypes.h:184
Definition IntVectorTypes.h:252
int32 X
Definition IntVectorTypes.h:257
int32 Y
Definition IntVectorTypes.h:257
Definition BlockedLayout3.h:19
static FVector3i ToLocalIJK(int32 LocalLinear)
Definition BlockedLayout3.h:26
static constexpr int32 BlockSize
Definition BlockedLayout3.h:20
static int32 ToLinear(const int32 &LocalI, const int32 &LocalJ, const int32 &LocalK)
Definition BlockedLayout3.h:38
static constexpr int32 ElemCount
Definition BlockedLayout3.h:21