Template Class KDTree
Defined in File KDTree.h
Nested Relationships
Nested Types
Class Documentation
-
template<class Id, int Dimensions, std::size_t BucketSize = 32, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
class KDTree Public Types
-
using point_t = Eigen::Matrix<Scalar, Dimensions, 1>
-
using cref_t = const Eigen::Ref<const Eigen::Matrix<Scalar, Dimensions, 1>>&
-
using ref_t = Eigen::Ref<Eigen::Matrix<Scalar, Dimensions, 1>>
-
using state_space_t = StateSpace
-
using tree_t = KDTree<Id, Dimensions, BucketSize, Scalar, StateSpace>
Public Functions
-
inline StateSpace &getStateSpace()
-
KDTree() = default
-
inline void init_tree(int runtime_dimension = -1, const StateSpace &t_state_space = StateSpace())
-
inline size_t size() const
-
inline void splitOutstanding()
-
inline std::vector<DistanceId> searchKnn(const point_t &x, std::size_t maxPoints) const
-
inline std::vector<DistanceId> searchBall(const point_t &x, Scalar maxRadius) const
-
inline std::vector<DistanceId> searchCapacityLimitedBall(const point_t &x, Scalar maxRadius, std::size_t maxPoints) const
-
inline DistanceId search(const point_t &x) const
Public Members
-
int m_dimensions = Dimensions
Public Static Attributes
-
static const std::size_t bucketSize = BucketSize
-
struct DistanceId
Public Functions
-
inline bool operator<(const DistanceId &dp) const
-
inline bool operator<(const DistanceId &dp) const
-
class Searcher
Public Functions
-
inline const std::vector<DistanceId> &search(const point_t &x, Scalar maxRadius, std::size_t maxPoints, const StateSpace &state_space)
-
inline const std::vector<DistanceId> &search(const point_t &x, Scalar maxRadius, std::size_t maxPoints, const StateSpace &state_space)
-
using point_t = Eigen::Matrix<Scalar, Dimensions, 1>