Alexandria  2.22.0
Please provide a description of the project.
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
KdTree::KdTree< T, N, S > Class Template Reference

#include <KdTree.h>

Collaboration diagram for KdTree::KdTree< T, N, S >:
[legend]

Classes

struct  Coord
 

Public Types

using Traits = KdTreeTraits< T >
 

Public Member Functions

 KdTree (const std::vector< T > &data)
 
std::vector< T > findPointsWithinRadius (Coord coord, double radius) const
 

Private Attributes

std::shared_ptr< Node > m_root
 

Detailed Description

template<typename T, size_t N = 2, size_t S = 100>
class KdTree::KdTree< T, N, S >

Definition at line 42 of file KdTree.h.

Member Typedef Documentation

◆ Traits

template<typename T , size_t N = 2, size_t S = 100>
using KdTree::KdTree< T, N, S >::Traits = KdTreeTraits<T>

Definition at line 44 of file KdTree.h.

Constructor & Destructor Documentation

◆ KdTree()

template<typename T , size_t N = 2, size_t S = 100>
KdTree::KdTree< T, N, S >::KdTree ( const std::vector< T > &  data)
explicit

Member Function Documentation

◆ findPointsWithinRadius()

template<typename T , size_t N = 2, size_t S = 100>
std::vector<T> KdTree::KdTree< T, N, S >::findPointsWithinRadius ( Coord  coord,
double  radius 
) const

Member Data Documentation

◆ m_root

template<typename T , size_t N = 2, size_t S = 100>
std::shared_ptr<Node> KdTree::KdTree< T, N, S >::m_root
private

Definition at line 58 of file KdTree.h.


The documentation for this class was generated from the following file: