|
| | KdTreeSparseBase ()=default |
| | Default constructor creating an empty tree.
|
| |
| template<typename PointUserContainer > |
| | KdTreeSparseBase (PointUserContainer &&points) |
| | Constructor generating a tree from a custom contained type converted using a KdTreeBase::DefaultConverter.
|
| |
| template<typename PointUserContainer , typename IndexUserContainer > |
| | KdTreeSparseBase (PointUserContainer &&points, IndexUserContainer sampling) |
| | Constructor generating a tree sampled from a custom contained type converted using a KdTreeBase::DefaultConverter.
|
| |
| template<typename PointUserContainer , typename IndexUserContainer , typename Converter > |
| void | buildWithSampling (PointUserContainer &&points, IndexUserContainer sampling, Converter c) |
| | Generate a tree sampled from a custom contained type converted using a Converter
|
| |
| template<typename PointUserContainer , typename IndexUserContainer > |
| void | buildWithSampling (PointUserContainer &&points, IndexUserContainer sampling) |
| | Generate a tree sampled from a custom contained type converted using a KdTreeBase::DefaultConverter.
|
| |
| template<typename PointUserContainer , typename IndexUserContainer , typename Converter > |
| void | buildWithSampling (PointUserContainer &&points, IndexUserContainer sampling, Converter c) |
| |
| template<typename PointUserContainer , typename Converter > |
| void | build (PointUserContainer &&points, Converter c) |
| | Generate a tree from a custom contained type converted using the specified converter.
|
| |
| template<typename PointUserContainer > |
| void | build (PointUserContainer &&points) |
| | Generate a tree from a custom contained type converted using DefaultConverter.
|
| |
| void | clear () |
| | Clear tree data.
|
| |
| NodeIndexType | node_count () const |
| |
| IndexType | sample_count () const |
| |
| IndexType | point_count () const |
| |
| NodeIndexType | leaf_count () const |
| |
| PointContainer & | points () |
| |
| const PointContainer & | points () const |
| |
| const NodeContainer & | nodes () const |
| |
| const IndexContainer & | samples () const |
| |
| LeafSizeType | min_cell_size () const |
| | Read leaf min size.
|
| |
| void | set_min_cell_size (LeafSizeType min_cell_size) |
| | Write leaf min size.
|
| |
| IndexType | pointFromSample (IndexType sample_index) const |
| | Return the point index associated with the specified sample index.
|
| |
| DataPoint & | pointDataFromSample (IndexType sample_index) |
| | Return the DataPoint associated with the specified sample index.
|
| |
| const DataPoint & | pointDataFromSample (IndexType sample_index) const |
| | Return the DataPoint associated with the specified sample index.
|
| |
| KdTreeKNearestPointQuery< Traits > | k_nearest_neighbors (const VectorType &point, IndexType k) const |
| |
| KdTreeKNearestIndexQuery< Traits > | k_nearest_neighbors (IndexType index, IndexType k) const |
| |
| KdTreeNearestPointQuery< Traits > | nearest_neighbor (const VectorType &point) const |
| |
| KdTreeNearestIndexQuery< Traits > | nearest_neighbor (IndexType index) const |
| |
| KdTreeRangePointQuery< Traits > | range_neighbors (const VectorType &point, Scalar r) const |
| |
| KdTreeRangeIndexQuery< Traits > | range_neighbors (IndexType index, Scalar r) const |
| |
| bool | valid () const |
| |
| void | print (std::ostream &os, bool verbose=false) const |
| |
| template<typename PointUserContainer , typename Converter > |
| void | build (PointUserContainer &&points, Converter c) |
| |
| template<typename PointUserContainer , typename IndexUserContainer , typename Converter > |
| void | buildWithSampling (PointUserContainer &&points, IndexUserContainer sampling, Converter c) |
| |
|
| using | DataPoint = typename Traits::DataPoint |
| | DataPoint given by user via Traits.
|
| |
| using | IndexType = typename Traits::IndexType |
| | Type used to index points into the PointContainer.
|
| |
| using | LeafSizeType = typename Traits::LeafSizeType |
| | Type used to store the size of leaf nodes.
|
| |
| using | PointContainer = typename Traits::PointContainer |
| | Container for DataPoint used inside the KdTree.
|
| |
| using | IndexContainer = typename Traits::IndexContainer |
| | Container for indices used inside the KdTree.
|
| |
| using | NodeIndexType = typename Traits::NodeIndexType |
| | Type used to index nodes into the NodeContainer.
|
| |
| using | NodeType = typename Traits::NodeType |
| | Type of nodes used inside the KdTree.
|
| |
| using | NodeContainer = typename Traits::NodeContainer |
| | Container for nodes used inside the KdTree.
|
| |
| using | Scalar = typename DataPoint::Scalar |
| | Scalar given by user via DataPoint.
|
| |
| using | VectorType = typename DataPoint::VectorType |
| | VectorType given by user via DataPoint.
|
| |
| using | AabbType = typename NodeType::AabbType |
| | Bounding box type given by user via NodeType.
|
| |
| template<typename PointUserContainer , typename IndexUserContainer , typename Converter > |
| void | buildWithSampling (PointUserContainer &&points, IndexUserContainer sampling, Converter c) |
| | Generate a tree sampled from a custom contained type converted using a Converter
|
| |
| template<typename PointUserContainer , typename IndexUserContainer > |
| void | buildWithSampling (PointUserContainer &&points, IndexUserContainer sampling) |
| | Generate a tree sampled from a custom contained type converted using a KdTreeBase::DefaultConverter.
|
| |
| PointContainer | m_points |
| |
| NodeContainer | m_nodes |
| |
| IndexContainer | m_indices |
| |
| LeafSizeType | m_min_cell_size {64} |
| | Minimal number of points per leaf.
|
| |
| NodeIndexType | m_leaf_count {0} |
| | Number of leaves in the Kdtree (computed during construction)
|
| |
template<typename Traits>
class Ponca::KdTreeSparseBase< Traits >
Customizable base class for KdTreeSparse datastructure.
This version of the KdTree supports construction using a subset of samples.
- See also
- buildWithSampling
-
Ponca::KdTreeDense
-
Ponca::KdTreeSparse
- Template Parameters
-
| Traits | Traits type providing the types and constants used by the kd-tree. Must have the same interface as the default traits type. |
- See also
- KdTreeDefaultTraits for the trait interface documentation.
Definition at line 386 of file kdTree.h.