-
an instance of a model of
ReadablePropertyMap
withInputRange::const_iterator
as key type andItem
as value type. -
Default: A default is provided when
Item
isInputRange::const_iterator
or its value type.
CGAL 6.0 - Shape Detection
|
#include <CGAL/Shape_detection/Region_growing/Point_set/K_neighbor_query.h>
K nearest neighbors search in a set of 2D or 3D points.
This class returns the K nearest neighbors of a query point in a point set.
GeomTraits | a model of Kernel |
Item_ | a descriptor representing a given point. Must be a model of Hashable . |
PointMap | a model of ReadablePropertyMap whose key type is the value type of the input range and value type is Kernel::Point_2 or Kernel::Point_3 |
NeighborQuery
Public Types | |
using | Item = Item_ |
Item type. Needs to be compatible to Region_type::Item. | |
using | Region = std::vector< Item > |
Related Functions | |
(Note that these are not member functions.) | |
template<class PointSet3 > | |
using | K_neighbor_query_for_point_set = K_neighbor_query< typename Kernel_traits< typename PointSet3::Point_3 >::Kernel, typename PointSet3::Index, typename PointSet3::Point_map > |
shortcut to ease the definition of the class when using CGAL::Point_set_3 . | |
template<class PointSet3 , typename NamedParameters = CGAL::parameters::Default_named_parameters> | |
K_neighbor_query_for_point_set< PointSet3 > | make_k_neighbor_query (const PointSet3 &ps, NamedParameters np=parameters::default_values()) |
returns an instance of the sorting class to be used with CGAL::Point_set_3 , with point and normal maps added to np . | |
Initialization | |
template<typename InputRange , typename NamedParameters = CGAL::parameters::Default_named_parameters> | |
K_neighbor_query (const InputRange &input_range, const NamedParameters &np=parameters::default_values()) | |
initializes a Kd-tree with input points. | |
Access | |
void | operator() (const Item query, std::vector< Item > &neighbors) const |
implements NeighborQuery::operator()() . | |
CGAL::Shape_detection::Point_set::K_neighbor_query< GeomTraits, Item_, PointMap >::K_neighbor_query | ( | const InputRange & | input_range, |
const NamedParameters & | np = parameters::default_values() |
||
) |
initializes a Kd-tree with input points.
InputRange | a model of ConstRange whose iterator type is RandomAccessIterator |
NamedParameters | a sequence of Named Parameters |
input_range | an instance of InputRange with 2D or 3D points |
np | a sequence of Named Parameters among the ones listed below |
| |
| |
|
input_range.size() > 0
K > 0
void CGAL::Shape_detection::Point_set::K_neighbor_query< GeomTraits, Item_, PointMap >::operator() | ( | const Item | query, |
std::vector< Item > & | neighbors | ||
) | const |
implements NeighborQuery::operator()()
.
This operator finds the K
closest points to the point around the query point query
using a Kd-tree. These references to the points are returned in neighbors
.
query | Item of the query point |
neighbors | Items of points, which are neighbors of the query point |
query
is a valid const_iterator of InputRange