Ponca  7abd0fd82719106ad460aa0f2070dffbe375d727
Point Cloud Analysis library
Loading...
Searching...
No Matches
Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter > Class Template Reference

This class extends a NeighborFilter class to also store additional data, for use outside the scope of this class. More...

#include <weightFilter.h>

+ Inheritance diagram for Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >:
+ Collaboration diagram for Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >:

Public Types

using DataPoint = _DataPoint
 Alias to _DataPoint template parameter.
 
using Base = NeighborFilter
 
using Scalar = typename DataPoint::Scalar
 Scalar type from DataPoint.
 
using VectorType = typename DataPoint::VectorType
 Vector type from DataPoint.
 
using MatrixType = typename DataPoint::MatrixType
 Matrix type from DataPoint.
 
using WeightReturnType = std::pair< Scalar, VectorType >
 Return type of the method #w()
 

Public Member Functions

 FilterWithAttributes (const VectorType &_evalPos=VectorType::Zero(), const Scalar &_t=Scalar(1), const DataType &_data=DataType{})
 Constructor that defines the current evaluation scale.
 
 FilterWithAttributes (const DataPoint &_evalPoint, const Scalar &_t=Scalar(0))
 Constructor that defines the current evaluation scale and construct the DataType from the _evalPoint using the DataConverter.
 
const DataType & data () const
 Access to the evaluation normal set during the initialization.
 

Protected Attributes

DataType m_data
 Evaluation normal.
 

Detailed Description

template<class _DataPoint, typename DataType, typename NeighborFilter, auto DataConverter>
class Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >

This class extends a NeighborFilter class to also store additional data, for use outside the scope of this class.

Template Parameters
DataTypeThe type of data to store along the filter
NeighborFilterAny NeighborFilter type (e.g., NoWeightFilter or DistWeightFilter<ConstantWeightKernel>)
DataConverterA function that construct a DataType from the DataPoint

Definition at line 324 of file weightFilter.h.

Member Typedef Documentation

◆ Base

template<class _DataPoint , typename DataType , typename NeighborFilter , auto DataConverter>
using Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >::Base = NeighborFilter

Definition at line 329 of file weightFilter.h.

◆ DataPoint

template<class _DataPoint , typename DataType , typename NeighborFilter , auto DataConverter>
using Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >::DataPoint = _DataPoint

Alias to _DataPoint template parameter.

Definition at line 328 of file weightFilter.h.

◆ MatrixType

template<class _DataPoint , typename DataType , typename NeighborFilter , auto DataConverter>
using Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >::MatrixType = typename DataPoint::MatrixType

Matrix type from DataPoint.

Definition at line 335 of file weightFilter.h.

◆ Scalar

template<class _DataPoint , typename DataType , typename NeighborFilter , auto DataConverter>
using Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >::Scalar = typename DataPoint::Scalar

Scalar type from DataPoint.

Definition at line 331 of file weightFilter.h.

◆ VectorType

template<class _DataPoint , typename DataType , typename NeighborFilter , auto DataConverter>
using Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >::VectorType = typename DataPoint::VectorType

Vector type from DataPoint.

Definition at line 333 of file weightFilter.h.

◆ WeightReturnType

template<class _DataPoint , typename DataType , typename NeighborFilter , auto DataConverter>
using Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >::WeightReturnType = std:: pair <Scalar, VectorType>

Return type of the method #w()

Definition at line 337 of file weightFilter.h.

Constructor & Destructor Documentation

◆ FilterWithAttributes() [1/2]

template<class _DataPoint , typename DataType , typename NeighborFilter , auto DataConverter>
Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >::FilterWithAttributes ( const VectorType &  _evalPos = VectorType::Zero(),
const Scalar &  _t = Scalar(1),
const DataType &  _data = DataType{} 
)
inline

Constructor that defines the current evaluation scale.

Warning
t > 0

Definition at line 343 of file weightFilter.h.

◆ FilterWithAttributes() [2/2]

template<class _DataPoint , typename DataType , typename NeighborFilter , auto DataConverter>
Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >::FilterWithAttributes ( const DataPoint &  _evalPoint,
const Scalar &  _t = Scalar(0) 
)
inline

Constructor that defines the current evaluation scale and construct the DataType from the _evalPoint using the DataConverter.

Warning
t > 0

Definition at line 354 of file weightFilter.h.

Member Function Documentation

◆ data()

template<class _DataPoint , typename DataType , typename NeighborFilter , auto DataConverter>
const DataType & Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >::data ( ) const
inline

Access to the evaluation normal set during the initialization.

Definition at line 360 of file weightFilter.h.

Member Data Documentation

◆ m_data

template<class _DataPoint , typename DataType , typename NeighborFilter , auto DataConverter>
DataType Ponca::FilterWithAttributes< _DataPoint, DataType, NeighborFilter, DataConverter >::m_data
protected

Evaluation normal.

Definition at line 363 of file weightFilter.h.