template<class T, class DataSource, typename _DistanceType = T, typename IndexType = uint32_t>
struct nanoflann::SO2_Adaptor< T, DataSource, _DistanceType, IndexType >
SO2 distance functor Corresponding distance traits: nanoflann::metric_SO2
- Template Parameters
-
T | Type of the elements (e.g. double, float, uint8_t) |
DataSource | Source of the data, i.e. where the vectors are stored |
_DistanceType | Type of distance variables (must be signed) (e.g. float, double) orientation is constrained to be in [-pi, pi] |
IndexType | Type of the arguments with which the data can be accessed (e.g. float, double, int64_t, T*) |
template<class T , class DataSource , typename _DistanceType = T, typename IndexType = uint32_t>
template<typename U , typename V >
DistanceType nanoflann::SO2_Adaptor< T, DataSource, _DistanceType, IndexType >::accum_dist |
( |
const U | a, |
|
|
const V | b, |
|
|
const size_t | ) const |
|
inline |
Note: this assumes that input angles are already in the range [-pi,pi]