aimstil  5.0.5
til::LaplacianSmoothing< TInputAccessPolicy, TOutputAccessPolicy, TNeighborhoodAccessPolicy > Class Template Reference

Discrete Laplacian smoothing. More...

#include <cathier/meshUtils.h>

Public Types

typedef TNeighborhoodAccessPolicy::value_type Neighborhood
 
typedef TInputAccessPolicy::value_type Data
 
typedef TInputAccessPolicy::index_type InputIndex
 
typedef TOutputAccessPolicy::index_type OutputIndex
 
typedef precision< Data >::type prec_type
 

Public Member Functions

 LaplacianSmoothing (TInputAccessPolicy inputAccess, TOutputAccessPolicy outputAccess, TNeighborhoodAccessPolicy neighborAccess, prec_type lambda)
 
void operator() (InputIndex begin, InputIndex end, OutputIndex begin2)
 

Detailed Description

template<typename TInputAccessPolicy, typename TOutputAccessPolicy, typename TNeighborhoodAccessPolicy>
class til::LaplacianSmoothing< TInputAccessPolicy, TOutputAccessPolicy, TNeighborhoodAccessPolicy >

Discrete Laplacian smoothing.

The neat thing about this class is that it can be used to smooth both a mesh and data attached to it.

Definition at line 1760 of file meshUtils.h.

Member Typedef Documentation

◆ Data

template<typename TInputAccessPolicy , typename TOutputAccessPolicy , typename TNeighborhoodAccessPolicy >
typedef TInputAccessPolicy::value_type til::LaplacianSmoothing< TInputAccessPolicy, TOutputAccessPolicy, TNeighborhoodAccessPolicy >::Data

Definition at line 1765 of file meshUtils.h.

◆ InputIndex

template<typename TInputAccessPolicy , typename TOutputAccessPolicy , typename TNeighborhoodAccessPolicy >
typedef TInputAccessPolicy::index_type til::LaplacianSmoothing< TInputAccessPolicy, TOutputAccessPolicy, TNeighborhoodAccessPolicy >::InputIndex

Definition at line 1766 of file meshUtils.h.

◆ Neighborhood

template<typename TInputAccessPolicy , typename TOutputAccessPolicy , typename TNeighborhoodAccessPolicy >
typedef TNeighborhoodAccessPolicy::value_type til::LaplacianSmoothing< TInputAccessPolicy, TOutputAccessPolicy, TNeighborhoodAccessPolicy >::Neighborhood

Definition at line 1764 of file meshUtils.h.

◆ OutputIndex

template<typename TInputAccessPolicy , typename TOutputAccessPolicy , typename TNeighborhoodAccessPolicy >
typedef TOutputAccessPolicy::index_type til::LaplacianSmoothing< TInputAccessPolicy, TOutputAccessPolicy, TNeighborhoodAccessPolicy >::OutputIndex

Definition at line 1767 of file meshUtils.h.

◆ prec_type

template<typename TInputAccessPolicy , typename TOutputAccessPolicy , typename TNeighborhoodAccessPolicy >
typedef precision<Data>::type til::LaplacianSmoothing< TInputAccessPolicy, TOutputAccessPolicy, TNeighborhoodAccessPolicy >::prec_type

Definition at line 1768 of file meshUtils.h.

Constructor & Destructor Documentation

◆ LaplacianSmoothing()

template<typename TInputAccessPolicy , typename TOutputAccessPolicy , typename TNeighborhoodAccessPolicy >
til::LaplacianSmoothing< TInputAccessPolicy, TOutputAccessPolicy, TNeighborhoodAccessPolicy >::LaplacianSmoothing ( TInputAccessPolicy  inputAccess,
TOutputAccessPolicy  outputAccess,
TNeighborhoodAccessPolicy  neighborAccess,
prec_type  lambda 
)
inline

Definition at line 1773 of file meshUtils.h.

Member Function Documentation

◆ operator()()

template<typename TInputAccessPolicy , typename TOutputAccessPolicy , typename TNeighborhoodAccessPolicy >
void til::LaplacianSmoothing< TInputAccessPolicy, TOutputAccessPolicy, TNeighborhoodAccessPolicy >::operator() ( InputIndex  begin,
InputIndex  end,
OutputIndex  begin2 
)
inline

Definition at line 1787 of file meshUtils.h.

References til::is_nan(), til::laplacian_smoothing(), and til::size().


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