Ponca  6f9f1b59d7c8c4654a710cfcef7342f4f5c79ba1
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 DataTypedata () 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 318 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 323 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 322 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 329 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 325 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 327 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 331 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 337 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 348 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 354 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 357 of file weightFilter.h.