# CEigensmoother Class Reference

`#include <CEigensmoother.h>`

Inheritance diagram for CEigensmoother:

List of all members.

## Public Member Functions
| CEigensmoother (double factor=0.2, bool normalize=true, bool invert=true, int iterations=1, double exponent=1.5)
| Constructor parametrized by smoothing factor and couple of obsolete flags.
virtual | ~CEigensmoother ()
| Destructor.
virtual bool | smooth (CSmoothingMesh *mesh)
| This method smoother a mesh by eigensmooth algorithm.
bool | smoothVertex (CSmoothingMesh *mesh, vctl::MCVertex *actual_vertex, vctl::MCPoint3D &smoothed_point)
| This method smoothes one vertex by Eigensmooth algorithm.
## Protected Attributes
bool | bInvert
| Additional metric postprocessing parameters.
bool | bNormalize
double | dFactor
| Smoothing factor.
double | dExponent
| Smoothing exponent ( obsolete - always set to 1.5 ).
int | iIterations
| Number of iterations.

## Detailed Description

Eigensmoother class

- smoothes a mesh by zero-mean covariance algorithm ( eigensmooth )
- requires zero-mean covariance to be precomputed on a mesh ( see CVertexInfoGarland class )

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

- D:/work/as_smooth/MeshSmoothingTools/include/smoothers/CEigensmoother.h
- D:/work/as_smooth/MeshSmoothingTools/src/smoothers/CEigenSmoother.cpp

All Classes Functions Variables