Autoware.Auto
autoware::common::geometry::spatial_hash Namespace Reference

All objects related to the spatial hash data structure for efficient near neighbor lookup. More...

Namespaces

 details
 Spatial hash functionality not intended to be used by an external user.
 

Classes

class  Config
 The base class for the configuration object for the SpatialHash class. More...
 
class  Config2d
 Configuration class for a 2d spatial hash. More...
 
class  Config3d
 Configuration class for a 3d spatial hash. More...
 
class  SpatialHash< PointT, Config2d >
 Explicit specialization of SpatialHash for 2D configuration. More...
 
class  SpatialHash< PointT, Config3d >
 Explicit specialization of SpatialHash for 3D configuration. More...
 
class  SpatialHashBase
 An implementation of the spatial hash or integer lattice data structure for efficient (O(1)) near neighbor queries. More...
 

Typedefs

template<typename T >
using SpatialHash2d = SpatialHash< T, Config2d >
 
template<typename T >
using SpatialHash3d = SpatialHash< T, Config3d >
 
using Index = std::size_t
 Index type for identifying bins of the hash/lattice. More...
 

Variables

template<typename PointT , typename ConfigT >
class GEOMETRY_PUBLIC SpatialHash
 The class to be used for specializing on apex_app::common::geometry::spatial_hash::SpatialHashBase to provide different function signatures on 2D and 3D configurations. More...
 

Detailed Description

All objects related to the spatial hash data structure for efficient near neighbor lookup.

Typedef Documentation

◆ Index

Index type for identifying bins of the hash/lattice.

◆ SpatialHash2d

◆ SpatialHash3d

Variable Documentation

◆ SpatialHash

template<typename PointT , typename ConfigT >
class GEOMETRY_PUBLIC autoware::common::geometry::spatial_hash::SpatialHash

The class to be used for specializing on apex_app::common::geometry::spatial_hash::SpatialHashBase to provide different function signatures on 2D and 3D configurations.

Template Parameters
PointTThe point type stored in this data structure. Must have float members x, y and z