Compadre 1.5.5
Loading...
Searching...
No Matches
Compadre::RadiusResultSet< _DistanceType, _IndexType > Class Template Reference

Detailed Description

template<typename _DistanceType, typename _IndexType = size_t>
class Compadre::RadiusResultSet< _DistanceType, _IndexType >

Custom RadiusResultSet for nanoflann that uses pre-allocated space for indices and radii instead of using std::vec for std::pairs

Definition at line 24 of file Compadre_PointCloudSearch.hpp.

#include <Compadre_PointCloudSearch.hpp>

Public Types

typedef _DistanceType DistanceType
typedef _IndexType IndexType

Public Member Functions

 RadiusResultSet (DistanceType radius_, DistanceType *r_dist_, IndexType *i_dist_, const IndexType max_size_)
void init ()
void clear ()
size_t size () const
bool full () const
bool addPoint (DistanceType dist, IndexType index)
DistanceType worstDist () const
std::pair< IndexType, DistanceTypeworst_item () const
void sort ()

Public Attributes

const DistanceType radius
IndexType count
DistanceTyper_dist
IndexTypei_dist
const IndexType max_size

Member Typedef Documentation

◆ DistanceType

template<typename _DistanceType, typename _IndexType = size_t>
typedef _DistanceType Compadre::RadiusResultSet< _DistanceType, _IndexType >::DistanceType

Definition at line 28 of file Compadre_PointCloudSearch.hpp.

◆ IndexType

template<typename _DistanceType, typename _IndexType = size_t>
typedef _IndexType Compadre::RadiusResultSet< _DistanceType, _IndexType >::IndexType

Definition at line 29 of file Compadre_PointCloudSearch.hpp.

Constructor & Destructor Documentation

◆ RadiusResultSet()

template<typename _DistanceType, typename _IndexType = size_t>
Compadre::RadiusResultSet< _DistanceType, _IndexType >::RadiusResultSet ( DistanceType radius_,
DistanceType * r_dist_,
IndexType * i_dist_,
const IndexType max_size_ )
inline

Definition at line 37 of file Compadre_PointCloudSearch.hpp.

Member Function Documentation

◆ addPoint()

template<typename _DistanceType, typename _IndexType = size_t>
bool Compadre::RadiusResultSet< _DistanceType, _IndexType >::addPoint ( DistanceType dist,
IndexType index )
inline

Definition at line 52 of file Compadre_PointCloudSearch.hpp.

◆ clear()

template<typename _DistanceType, typename _IndexType = size_t>
void Compadre::RadiusResultSet< _DistanceType, _IndexType >::clear ( )
inline

Definition at line 46 of file Compadre_PointCloudSearch.hpp.

◆ full()

template<typename _DistanceType, typename _IndexType = size_t>
bool Compadre::RadiusResultSet< _DistanceType, _IndexType >::full ( ) const
inline

Definition at line 50 of file Compadre_PointCloudSearch.hpp.

◆ init()

template<typename _DistanceType, typename _IndexType = size_t>
void Compadre::RadiusResultSet< _DistanceType, _IndexType >::init ( )
inline

Definition at line 44 of file Compadre_PointCloudSearch.hpp.

◆ size()

template<typename _DistanceType, typename _IndexType = size_t>
size_t Compadre::RadiusResultSet< _DistanceType, _IndexType >::size ( ) const
inline

Definition at line 48 of file Compadre_PointCloudSearch.hpp.

◆ sort()

template<typename _DistanceType, typename _IndexType = size_t>
void Compadre::RadiusResultSet< _DistanceType, _IndexType >::sort ( )
inline

Definition at line 80 of file Compadre_PointCloudSearch.hpp.

◆ worst_item()

template<typename _DistanceType, typename _IndexType = size_t>
std::pair< IndexType, DistanceType > Compadre::RadiusResultSet< _DistanceType, _IndexType >::worst_item ( ) const
inline

Definition at line 75 of file Compadre_PointCloudSearch.hpp.

◆ worstDist()

template<typename _DistanceType, typename _IndexType = size_t>
DistanceType Compadre::RadiusResultSet< _DistanceType, _IndexType >::worstDist ( ) const
inline

Definition at line 73 of file Compadre_PointCloudSearch.hpp.

Member Data Documentation

◆ count

template<typename _DistanceType, typename _IndexType = size_t>
IndexType Compadre::RadiusResultSet< _DistanceType, _IndexType >::count

Definition at line 32 of file Compadre_PointCloudSearch.hpp.

◆ i_dist

template<typename _DistanceType, typename _IndexType = size_t>
IndexType* Compadre::RadiusResultSet< _DistanceType, _IndexType >::i_dist

Definition at line 34 of file Compadre_PointCloudSearch.hpp.

◆ max_size

template<typename _DistanceType, typename _IndexType = size_t>
const IndexType Compadre::RadiusResultSet< _DistanceType, _IndexType >::max_size

Definition at line 35 of file Compadre_PointCloudSearch.hpp.

◆ r_dist

template<typename _DistanceType, typename _IndexType = size_t>
DistanceType* Compadre::RadiusResultSet< _DistanceType, _IndexType >::r_dist

Definition at line 33 of file Compadre_PointCloudSearch.hpp.

◆ radius

template<typename _DistanceType, typename _IndexType = size_t>
const DistanceType Compadre::RadiusResultSet< _DistanceType, _IndexType >::radius

Definition at line 31 of file Compadre_PointCloudSearch.hpp.


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