![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <result_set.h>
Public Member Functions | |
| __device__ __host__ | RadiusResultSet (DistanceType radius, int *segment_starts, bool sorted) |
| __device__ DistanceType | worstDist () |
| __device__ void | insert (int index, DistanceType dist) |
| __device__ void | setResultLocation (DistanceType *dists, int *index, int thread, int) |
| __device__ void | finish () |
Public Attributes | |
| DistanceType | radius_sq_ |
| int * | segment_starts_ |
| int | count_ |
| bool | sorted_ |
| int * | resultIndex |
| DistanceType * | resultDist |
fills the radius output buffer. IMPORTANT ASSERTION: ASSUMES THAT THERE IS ENOUGH SPACE FOR EVERY NEIGHBOR! IF THIS ISN'T TRUE, USE KnnRadiusResultSet! (Otherwise, the neighbors of one element might overflow into the next element, or past the buffer.)
Definition at line 480 of file result_set.h.
|
inline |
Definition at line 488 of file result_set.h.
|
inline |
Definition at line 521 of file result_set.h.
References flann::cuda::RadiusResultSet< DistanceType >::count_, flann::cuda::heap::make_heap(), flann::cuda::RadiusResultSet< DistanceType >::resultDist, flann::cuda::RadiusResultSet< DistanceType >::resultIndex, flann::cuda::heap::sift_down(), flann::cuda::RadiusResultSet< DistanceType >::sorted_, and flann::cuda::swap().
|
inline |
|
inline |
Definition at line 513 of file result_set.h.
References flann::cuda::RadiusResultSet< DistanceType >::resultDist, flann::cuda::RadiusResultSet< DistanceType >::resultIndex, and flann::cuda::RadiusResultSet< DistanceType >::segment_starts_.
|
inline |
Definition at line 492 of file result_set.h.
References flann::cuda::RadiusResultSet< DistanceType >::radius_sq_.
| int flann::cuda::RadiusResultSet< DistanceType >::count_ |
Definition at line 484 of file result_set.h.
Referenced by flann::cuda::RadiusResultSet< DistanceType >::finish(), and flann::cuda::RadiusResultSet< DistanceType >::insert().
| DistanceType flann::cuda::RadiusResultSet< DistanceType >::radius_sq_ |
Definition at line 482 of file result_set.h.
Referenced by flann::cuda::RadiusResultSet< DistanceType >::insert(), and flann::cuda::RadiusResultSet< DistanceType >::worstDist().
| DistanceType* flann::cuda::RadiusResultSet< DistanceType >::resultDist |
Definition at line 509 of file result_set.h.
Referenced by flann::cuda::RadiusResultSet< DistanceType >::finish(), flann::cuda::RadiusResultSet< DistanceType >::insert(), and flann::cuda::RadiusResultSet< DistanceType >::setResultLocation().
| int* flann::cuda::RadiusResultSet< DistanceType >::resultIndex |
Definition at line 508 of file result_set.h.
Referenced by flann::cuda::RadiusResultSet< DistanceType >::finish(), flann::cuda::RadiusResultSet< DistanceType >::insert(), and flann::cuda::RadiusResultSet< DistanceType >::setResultLocation().
| int* flann::cuda::RadiusResultSet< DistanceType >::segment_starts_ |
Definition at line 483 of file result_set.h.
Referenced by flann::cuda::RadiusResultSet< DistanceType >::setResultLocation().
| bool flann::cuda::RadiusResultSet< DistanceType >::sorted_ |
Definition at line 485 of file result_set.h.
Referenced by flann::cuda::RadiusResultSet< DistanceType >::finish().