22 #define HOST_DEVICE __host__ __device__
29 return x * 73856096 ^ y * 193649663 ^ z * 83492791;
41 template <
class TVecf>
43 const TVecf &pos,
const typename TVecf::Scalar_t &inv_voxel_size) {
44 TVecf ref_coord = pos * inv_voxel_size;
47 voxel_index =
floor(ref_coord).template cast<int>();
#define HOST_DEVICE
Definition: NeighborSearchCommon.h:24
Metric
Supported metrics.
Definition: NeighborSearchCommon.h:19
@ Linf
Definition: NeighborSearchCommon.h:19
@ L1
Definition: NeighborSearchCommon.h:19
@ L2
Definition: NeighborSearchCommon.h:19
HOST_DEVICE size_t SpatialHash(int x, int y, int z)
Spatial hashing function for integer coordinates.
Definition: NeighborSearchCommon.h:28
HOST_DEVICE utility::MiniVec< int, 3 > ComputeVoxelIndex(const TVecf &pos, const typename TVecf::Scalar_t &inv_voxel_size)
Definition: NeighborSearchCommon.h:42
FN_SPECIFIERS MiniVec< float, N > floor(const MiniVec< float, N > &a)
Definition: MiniVec.h:75
Definition: PinholeCameraIntrinsic.cpp:16
Base struct for NanoFlann index holder.
Definition: NeighborSearchCommon.h:53
virtual ~NanoFlannIndexHolderBase()
Definition: NeighborSearchCommon.h:54