Ponca  03745f3c84c0c8d40cec269af63efe7d3cf77f30
Point Cloud Analysis library
Loading...
Searching...
No Matches
Ponca::NeighborGraphBuffer< _Traits > Struct Template Reference

Buffer class for StaticNeighborGraphBase. More...

#include <neighborGraph.h>

+ Inheritance diagram for Ponca::NeighborGraphBuffer< _Traits >:
+ Collaboration diagram for Ponca::NeighborGraphBuffer< _Traits >:

Public Types

using Traits = _Traits
 Alias to the Traits type

 
using DataPoint = typename Traits::DataPoint
 DataPoint given by user via Traits

 
using Scalar = typename DataPoint::Scalar
 Scalar given by user via DataPoint

 
using VectorType = typename DataPoint::VectorType
 VectorType given by user via DataPoint

 
using IndexType = typename Traits::IndexType
 Type used to index points into the PointContainer.
 
using PointContainer = typename Traits::PointContainer
 Container for DataPoint used inside the KdTree

 
using PointContainerConstRef = typename Traits::PointContainerConstRef
 Container for DataPoint used inside the KdTree

 
using IndexContainer = typename Traits::IndexContainer
 Container for indices used inside the KdTree

 
using IndexContainerRef = typename Traits::IndexContainerRef
 Ref type to index container.
 
using Base = NeighborGraphBufferBase< _Traits >
 
- Public Types inherited from Ponca::NeighborGraphBufferBase< _Traits >
using Traits = _Traits
 Alias to the Traits type

 
using DataPoint = typename Traits::DataPoint
 DataPoint given by user via Traits

 
using Scalar = typename DataPoint::Scalar
 Scalar given by user via DataPoint

 
using VectorType = typename DataPoint::VectorType
 VectorType given by user via DataPoint

 
using IndexType = typename Traits::IndexType
 Type used to index points into the PointContainer.
 
using PointContainer = typename Traits::PointContainer
 Container for DataPoint used inside the KdTree

 
using PointContainerConstRef = typename Traits::PointContainerConstRef
 Container for DataPoint used inside the KdTree

 
using IndexContainer = typename Traits::IndexContainer
 Container for indices used inside the KdTree

 
using IndexContainerRef = typename Traits::IndexContainerRef
 Ref type to index container.
 

Public Member Functions

 NeighborGraphBuffer (PointContainerConstRef _points)
 
 NeighborGraphBuffer (PointContainer _points, typename Traits::IndexContainerRef _indices, const size_t _points_size, const size_t _indices_size, typename Traits::IndexContainerRef _ranges)
 
- Public Member Functions inherited from Ponca::NeighborGraphBufferBase< _Traits >
 NeighborGraphBufferBase ()=default
 Default constructor, might be deleted depending on the PointContainer type (e.g. const reference)
 
 NeighborGraphBufferBase (PointContainerConstRef _points)
 Default constructor setting the point container.
 
 NeighborGraphBufferBase (PointContainerConstRef _points, IndexContainerRef _indices, const size_t _points_size, const size_t _indices_size)
 Constructor allowing to set all the attributes.
 

Public Attributes

IndexContainer ranges
 
- Public Attributes inherited from Ponca::NeighborGraphBufferBase< _Traits >
PointContainer points
 Buffer storing the input points (read only)
 
IndexContainer indices
 Buffer storing the indices associating the input points to the nodes.
 
size_t points_size {0}
 Number of points in the graph.
 
size_t indices_size {0}
 Number of connections in the graph.
 

Detailed Description

template<typename _Traits>
struct Ponca::NeighborGraphBuffer< _Traits >

Buffer class for StaticNeighborGraphBase.

Extends the NeighborGraphBufferBase with a buffer storing the start/end indices of each vertex neighborhood. For the vertex i, the range is accessed as follows:

Definition at line 25 of file neighborGraph.h.

Member Typedef Documentation

◆ Base

◆ DataPoint

DataPoint given by user via Traits

Definition at line 27 of file neighborGraph.h.

◆ IndexContainer

template<typename _Traits >
using Ponca::NeighborGraphBuffer< _Traits >::IndexContainer = typename Traits::IndexContainer

Container for indices used inside the KdTree

Definition at line 27 of file neighborGraph.h.

◆ IndexContainerRef

template<typename _Traits >
using Ponca::NeighborGraphBuffer< _Traits >::IndexContainerRef = typename Traits::IndexContainerRef

Ref type to index container.

Definition at line 27 of file neighborGraph.h.

◆ IndexType

template<typename _Traits >
using Ponca::NeighborGraphBuffer< _Traits >::IndexType = typename Traits::IndexType

Type used to index points into the PointContainer.

Definition at line 27 of file neighborGraph.h.

◆ PointContainer

template<typename _Traits >
using Ponca::NeighborGraphBuffer< _Traits >::PointContainer = typename Traits::PointContainer

Container for DataPoint used inside the KdTree

Definition at line 27 of file neighborGraph.h.

◆ PointContainerConstRef

template<typename _Traits >
using Ponca::NeighborGraphBuffer< _Traits >::PointContainerConstRef = typename Traits::PointContainerConstRef

Container for DataPoint used inside the KdTree

Definition at line 27 of file neighborGraph.h.

◆ Scalar

template<typename _Traits >
using Ponca::NeighborGraphBuffer< _Traits >::Scalar = typename DataPoint::Scalar

Scalar given by user via DataPoint

Definition at line 27 of file neighborGraph.h.

◆ Traits

Alias to the Traits type

Definition at line 27 of file neighborGraph.h.

◆ VectorType

template<typename _Traits >
using Ponca::NeighborGraphBuffer< _Traits >::VectorType = typename DataPoint::VectorType

VectorType given by user via DataPoint

Definition at line 27 of file neighborGraph.h.

Constructor & Destructor Documentation

◆ NeighborGraphBuffer() [1/2]

template<typename _Traits >
Ponca::NeighborGraphBuffer< _Traits >::NeighborGraphBuffer ( PointContainerConstRef  _points)
inline

Definition at line 33 of file neighborGraph.h.

◆ NeighborGraphBuffer() [2/2]

template<typename _Traits >
Ponca::NeighborGraphBuffer< _Traits >::NeighborGraphBuffer ( PointContainer  _points,
typename Traits::IndexContainerRef  _indices,
const size_t  _points_size,
const size_t  _indices_size,
typename Traits::IndexContainerRef  _ranges 
)
inline

Definition at line 34 of file neighborGraph.h.

Member Data Documentation

◆ ranges

Definition at line 30 of file neighborGraph.h.