![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <HierarchicalSpatialHashGrid.h>
Classes | |
| struct | FCellBlock |
| struct | FHasher |
| struct | TFootprint |
Public Types | |
| using | FBlockLoc = typename BlockTraitsType::FBlockLoc |
| using | FLocation64 = RenderingSpatialHash::TLocation< int64 > |
| using | FLocation32 = RenderingSpatialHash::TLocation< int32 > |
| using | FLocation8 = RenderingSpatialHash::TLocation< int8 > |
| using | FInt8Vector3 = UE::Math::TIntVector3< int8 > |
| using | FFootprint64 = TFootprint< int64 > |
| using | FFootprint32 = TFootprint< int32 > |
| using | FFootprint8 = TFootprint< int8 > |
| using | FSpatialHashMap = Experimental::TRobinHoodHashMap< FBlockLoc, FCellBlock, FHasher > |
| using | FBlockId = Experimental::FHashElementId |
| using | FHashElementId = Experimental::FHashElementId |
Static Public Member Functions | |
| static int32 | CalcLevel (float Size) |
| static int32 | CalcLevelFromRadius (float Radius) |
| static double | GetCellSize (int32 Level) |
| static FFootprint64 | CalcCellBlockFootprint (const FFootprint64 &Footprint) |
Static Public Attributes | |
| static constexpr int32 | CellBlockDimLog2 = BlockTraitsType::CellBlockDimLog2 |
| static constexpr int32 | kMaxLevel = 64 |
| static constexpr int32 | NumCellsPerBlockLog2 = CellBlockDimLog2 * 3 |
| static constexpr int32 | CellBlockDim = 1 << CellBlockDimLog2 |
| static constexpr uint32 | LocalCellCoordMask = uint32(CellBlockDim) - 1U |
| static constexpr int32 | CellBlockSize = CellBlockDim * CellBlockDim * CellBlockDim |
| using THierarchicalSpatialHashGrid< BlockTraitsType >::FBlockId = Experimental::FHashElementId |
| using THierarchicalSpatialHashGrid< BlockTraitsType >::FBlockLoc = typename BlockTraitsType::FBlockLoc |
| using THierarchicalSpatialHashGrid< BlockTraitsType >::FFootprint32 = TFootprint<int32> |
| using THierarchicalSpatialHashGrid< BlockTraitsType >::FFootprint64 = TFootprint<int64> |
| using THierarchicalSpatialHashGrid< BlockTraitsType >::FFootprint8 = TFootprint<int8> |
| using THierarchicalSpatialHashGrid< BlockTraitsType >::FHashElementId = Experimental::FHashElementId |
| using THierarchicalSpatialHashGrid< BlockTraitsType >::FInt8Vector3 = UE::Math::TIntVector3<int8> |
| using THierarchicalSpatialHashGrid< BlockTraitsType >::FLocation32 = RenderingSpatialHash::TLocation<int32> |
| using THierarchicalSpatialHashGrid< BlockTraitsType >::FLocation64 = RenderingSpatialHash::TLocation<int64> |
| using THierarchicalSpatialHashGrid< BlockTraitsType >::FLocation8 = RenderingSpatialHash::TLocation<int8> |
| using THierarchicalSpatialHashGrid< BlockTraitsType >::FSpatialHashMap = Experimental::TRobinHoodHashMap<FBlockLoc, FCellBlock, FHasher> |
|
default |
|
inline |
|
inline |
|
inline |
The reference location is always the minimum corner, unpadded by loose bounds expansion.
|
inline |
The reference location is always the minimum corner, unpadded by loose bounds expansion.
|
inlinestatic |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |