14#include <nanoflann.hpp>
30 const std::vector<float> &
x;
33 const std::vector<float> &
y;
41 const std::vector<float> &y_);
70using KDTree = nanoflann::KDTreeSingleIndexAdaptor<
71 nanoflann::L2_Simple_Adaptor<float, NanoflannPointCloudAdaptor>,
90 const std::vector<float> &
x;
93 const std::vector<float> &
y;
106 KDTreeContext(
const std::vector<float> &x_,
const std::vector<float> &y_);
131 std::vector<size_t> &indices,
132 std::vector<float> &distances)
const;
144 std::vector<nanoflann::ResultItem<unsigned int, float>>
radius_search(
Definition algebra.hpp:23
nanoflann::KDTreeSingleIndexAdaptor< nanoflann::L2_Simple_Adaptor< float, NanoflannPointCloudAdaptor >, NanoflannPointCloudAdaptor, 2 > KDTree
Alias for a 2D KD-tree using L2 (Euclidean) distance.
Definition kd_tree.hpp:73
Context wrapper for KD-tree operations.
Definition kd_tree.hpp:88
NanoflannPointCloudAdaptor adaptor
Definition kd_tree.hpp:96
glm::vec2 compte_neighbor_distance_range(size_t k_neighbors) const
Estimate the range of neighbor distances.
Definition kd_tree.cpp:47
KDTree index
Definition kd_tree.hpp:99
void neighbor_search(float x_query, float y_query, size_t k_neighbors, std::vector< size_t > &indices, std::vector< float > &distances) const
Perform a k-nearest neighbor search.
Definition kd_tree.cpp:74
const std::vector< float > & x
Definition kd_tree.hpp:90
const std::vector< float > & y
Definition kd_tree.hpp:93
std::vector< nanoflann::ResultItem< unsigned int, float > > radius_search(float x_query, float y_query, float radius) const
Perform a radius-based neighbor search.
Definition kd_tree.cpp:93
Adaptor exposing a 2D point cloud to nanoflann.
Definition kd_tree.hpp:28
float kdtree_get_pt(const size_t idx, int dim) const
Get a coordinate component of a point.
Definition kd_tree.cpp:25
size_t kdtree_get_point_count() const
Get the number of points in the dataset.
Definition kd_tree.cpp:20
const std::vector< float > & y
Definition kd_tree.hpp:33
const std::vector< float > & x
Definition kd_tree.hpp:30
bool kdtree_get_bbox(BBOX &) const
Optional bounding-box computation (unused).
Definition kd_tree.hpp:61