Internal structure with the KD-tree representation (mainly used to avoid copying pointers with the = operator)
Definition at line 741 of file KDTreeCapable.h.
Public Types | |
using | kdtree_index_t = nanoflann::KDTreeSingleIndexAdaptor< metric_t, Derived, _DIM > |
Public Member Functions | |
TKDTreeDataHolder () | |
TKDTreeDataHolder (const TKDTreeDataHolder &) | |
Copy constructor: It actually does NOT copy the kd-tree, a new object will be created if required! More... | |
TKDTreeDataHolder & | operator= (const TKDTreeDataHolder &o) noexcept |
Copy operator: It actually does NOT copy the kd-tree, a new object will be created if required! More... | |
void | clear () noexcept |
Free memory (if allocated) More... | |
Public Attributes | |
std::unique_ptr< kdtree_index_t > | index |
nullptr or the up-to-date index More... | |
std::vector< num_t > | query_point |
size_t | m_dim = _DIM |
Dimensionality. More... | |
size_t | m_num_points = 0 |
using mrpt::math::KDTreeCapable< Derived, num_t, metric_t >::TKDTreeDataHolder< _DIM >::kdtree_index_t = nanoflann::KDTreeSingleIndexAdaptor<metric_t, Derived, _DIM> |
Definition at line 760 of file KDTreeCapable.h.
|
inline |
Definition at line 743 of file KDTreeCapable.h.
|
inline |
Copy constructor: It actually does NOT copy the kd-tree, a new object will be created if required!
Definition at line 746 of file KDTreeCapable.h.
|
inlinenoexcept |
Free memory (if allocated)
Definition at line 758 of file KDTreeCapable.h.
Referenced by mrpt::math::KDTreeCapable< Derived, num_t, metric_t >::TKDTreeDataHolder< 3 >::operator=(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::rebuild_kdTree_2D(), and mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::rebuild_kdTree_3D().
|
inlinenoexcept |
Copy operator: It actually does NOT copy the kd-tree, a new object will be created if required!
Definition at line 751 of file KDTreeCapable.h.
std::unique_ptr<kdtree_index_t> mrpt::math::KDTreeCapable< Derived, num_t, metric_t >::TKDTreeDataHolder< _DIM >::index |
nullptr or the up-to-date index
Definition at line 763 of file KDTreeCapable.h.
Referenced by mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint2DIdx(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint3DIdx(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint3DWithIdx(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeRadiusSearch2D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeRadiusSearch3D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeTwoClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::rebuild_kdTree_2D(), and mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::rebuild_kdTree_3D().
size_t mrpt::math::KDTreeCapable< Derived, num_t, metric_t >::TKDTreeDataHolder< _DIM >::m_dim = _DIM |
Dimensionality.
typ: 2,3
Definition at line 767 of file KDTreeCapable.h.
Referenced by mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::rebuild_kdTree_2D(), and mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::rebuild_kdTree_3D().
size_t mrpt::math::KDTreeCapable< Derived, num_t, metric_t >::TKDTreeDataHolder< _DIM >::m_num_points = 0 |
Definition at line 768 of file KDTreeCapable.h.
Referenced by mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint2DIdx(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint3DIdx(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint3DWithIdx(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeRadiusSearch2D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeRadiusSearch3D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeTwoClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::rebuild_kdTree_2D(), and mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::rebuild_kdTree_3D().
std::vector<num_t> mrpt::math::KDTreeCapable< Derived, num_t, metric_t >::TKDTreeDataHolder< _DIM >::query_point |
Definition at line 765 of file KDTreeCapable.h.
Referenced by mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint2DIdx(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint3DIdx(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeNClosestPoint3DWithIdx(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::kdTreeTwoClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::rebuild_kdTree_2D(), and mrpt::math::KDTreeCapable< CFeatureListKDTree< FEAT > >::rebuild_kdTree_3D().
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST |