Point Cloud Library (PCL)  1.15.1-dev
List of all members | Public Types | Public Member Functions | Static Public Attributes
pcl::DefaultPointRepresentation< PointDefault > Class Template Reference

DefaultPointRepresentation extends PointRepresentation to define default behavior for common point types. More...

#include <pcl/point_representation.h>

+ Inheritance diagram for pcl::DefaultPointRepresentation< PointDefault >:
+ Collaboration diagram for pcl::DefaultPointRepresentation< PointDefault >:

Public Types

using Ptr = shared_ptr< DefaultPointRepresentation< PointDefault > >
 
using ConstPtr = shared_ptr< const DefaultPointRepresentation< PointDefault > >
 
- Public Types inherited from pcl::PointRepresentation< PointDefault >
using Ptr = shared_ptr< PointRepresentation< PointDefault > >
 
using ConstPtr = shared_ptr< const PointRepresentation< PointDefault > >
 

Public Member Functions

 DefaultPointRepresentation ()
 
 ~DefaultPointRepresentation () override=default
 
Ptr makeShared () const
 
void copyToFloatArray (const PointDefault &p, float *out) const override
 Copy point data from input point to a float array. More...
 
- Public Member Functions inherited from pcl::PointRepresentation< PointDefault >
virtual ~PointRepresentation ()=default
 Empty destructor. More...
 
bool isTrivial () const
 Returns whether this point representation is trivial. More...
 
virtual bool isValid (const PointDefault &p) const
 Verify that the input point is valid. More...
 
void vectorize (const PointDefault &p, OutputType &out) const
 Convert input point into a vector representation, rescaling by alpha. More...
 
void vectorize (const PointDefault &p, float *out) const
 
void vectorize (const PointDefault &p, std::vector< float > &out) const
 
void setRescaleValues (const float *rescale_array)
 Set the rescale values to use when vectorizing points. More...
 
int getNumberOfDimensions () const
 Return the number of dimensions in the point's vector representation. More...
 

Static Public Attributes

static constexpr const std::int32_t NR_DIMS = std::min<std::int32_t>(sizeof (PointDefault) / sizeof (float), 3)
 

Additional Inherited Members

- Protected Attributes inherited from pcl::PointRepresentation< PointDefault >
int nr_dimensions_
 The number of dimensions in this point's vector (i.e. More...
 
std::vector< float > alpha_
 A vector containing the rescale factor to apply to each dimension. More...
 
bool trivial_
 Indicates whether this point representation is trivial. More...
 

Detailed Description

template<typename PointDefault>
class pcl::DefaultPointRepresentation< PointDefault >

DefaultPointRepresentation extends PointRepresentation to define default behavior for common point types.

Definition at line 197 of file point_representation.h.

Member Typedef Documentation

◆ ConstPtr

template<typename PointDefault >
using pcl::DefaultPointRepresentation< PointDefault >::ConstPtr = shared_ptr<const DefaultPointRepresentation<PointDefault> >

Definition at line 205 of file point_representation.h.

◆ Ptr

template<typename PointDefault >
using pcl::DefaultPointRepresentation< PointDefault >::Ptr = shared_ptr<DefaultPointRepresentation<PointDefault> >

Definition at line 204 of file point_representation.h.

Constructor & Destructor Documentation

◆ DefaultPointRepresentation()

template<typename PointDefault >
pcl::DefaultPointRepresentation< PointDefault >::DefaultPointRepresentation ( )
inline

◆ ~DefaultPointRepresentation()

template<typename PointDefault >
pcl::DefaultPointRepresentation< PointDefault >::~DefaultPointRepresentation ( )
overridedefault

Member Function Documentation

◆ copyToFloatArray()

template<typename PointDefault >
void pcl::DefaultPointRepresentation< PointDefault >::copyToFloatArray ( const PointDefault &  p,
float *  out 
) const
inlineoverridevirtual

Copy point data from input point to a float array.

This method must be overridden in all subclasses.

Parameters
[in]pThe input point
[out]outA pointer to a float array.

Implements pcl::PointRepresentation< PointDefault >.

Definition at line 228 of file point_representation.h.

References pcl::PointRepresentation< PointDefault >::nr_dimensions_.

◆ makeShared()

template<typename PointDefault >
Ptr pcl::DefaultPointRepresentation< PointDefault >::makeShared ( ) const
inline

Definition at line 222 of file point_representation.h.

Member Data Documentation

◆ NR_DIMS

template<typename PointDefault >
constexpr const std::int32_t pcl::DefaultPointRepresentation< PointDefault >::NR_DIMS = std::min<std::int32_t>(sizeof (PointDefault) / sizeof (float), 3)
staticconstexpr

The documentation for this class was generated from the following file: