OpenMesh::Smoother::LaplaceSmootherT< Mesh > Class Template Reference

Laplacian Smoothing. More...

#include <LaplaceSmootherT.hh>

Inheritance diagram for OpenMesh::Smoother::LaplaceSmootherT< Mesh >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef SmootherT< Mesh >
::Component 
Component
typedef SmootherT< Mesh >
::Continuity 
Continuity
typedef SmootherT< Mesh >
::EdgeHandle 
EdgeHandle
typedef SmootherT< Mesh >::Scalar Scalar
typedef SmootherT< Mesh >
::VertexHandle 
VertexHandle

Public Member Functions

void initialize (Component _comp, Continuity _cont)
 LaplaceSmootherT (Mesh &_mesh)
virtual ~LaplaceSmootherT ()

Protected Member Functions

Scalar weight (EdgeHandle _eh) const
Scalar weight (VertexHandle _vh) const

Private Types

typedef SmootherT< Mesh > Base
enum  LaplaceWeighting { UniformWeighting, CotWeighting }

Private Member Functions

void compute_weights (LaplaceWeighting _mode)

Private Attributes

OpenMesh::EPropHandleT< Scalaredge_weights_
OpenMesh::VPropHandleT< Scalarvertex_weights_

Detailed Description

template<class Mesh>
class OpenMesh::Smoother::LaplaceSmootherT< Mesh >

Laplacian Smoothing.

Definition at line 71 of file LaplaceSmootherT.hh.


Member Typedef Documentation

template<class Mesh >
typedef SmootherT<Mesh> OpenMesh::Smoother::LaplaceSmootherT< Mesh >::Base [private]

Reimplemented in OpenMesh::Smoother::JacobiLaplaceSmootherT< Mesh >.

Definition at line 74 of file LaplaceSmootherT.hh.

template<class Mesh >
typedef SmootherT<Mesh>::Component OpenMesh::Smoother::LaplaceSmootherT< Mesh >::Component

Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.

Definition at line 77 of file LaplaceSmootherT.hh.

template<class Mesh >
typedef SmootherT<Mesh>::Continuity OpenMesh::Smoother::LaplaceSmootherT< Mesh >::Continuity

Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.

Definition at line 78 of file LaplaceSmootherT.hh.

template<class Mesh >
typedef SmootherT<Mesh>::EdgeHandle OpenMesh::Smoother::LaplaceSmootherT< Mesh >::EdgeHandle

Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.

Definition at line 81 of file LaplaceSmootherT.hh.

template<class Mesh >
typedef SmootherT<Mesh>::Scalar OpenMesh::Smoother::LaplaceSmootherT< Mesh >::Scalar

Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.

Definition at line 79 of file LaplaceSmootherT.hh.

template<class Mesh >
typedef SmootherT<Mesh>::VertexHandle OpenMesh::Smoother::LaplaceSmootherT< Mesh >::VertexHandle

Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.

Definition at line 80 of file LaplaceSmootherT.hh.


Member Enumeration Documentation

template<class Mesh >
enum OpenMesh::Smoother::LaplaceSmootherT::LaplaceWeighting [private]
Enumerator:
UniformWeighting 
CotWeighting 

Definition at line 104 of file LaplaceSmootherT.hh.


Constructor & Destructor Documentation

template<class Mesh >
OpenMesh::Smoother::LaplaceSmootherT< Mesh >::LaplaceSmootherT ( Mesh &  _mesh  )  [inline]

Definition at line 71 of file LaplaceSmootherT.cc.

template<class Mesh >
OpenMesh::Smoother::LaplaceSmootherT< Mesh >::~LaplaceSmootherT (  )  [inline, virtual]

Definition at line 85 of file LaplaceSmootherT.cc.


Member Function Documentation

template<class Mesh >
void OpenMesh::Smoother::LaplaceSmootherT< Mesh >::compute_weights ( LaplaceWeighting  _mode  )  [inline, private]

Definition at line 129 of file LaplaceSmootherT.cc.

template<class Mesh >
void OpenMesh::Smoother::LaplaceSmootherT< Mesh >::initialize ( Component  _comp,
Continuity  _cont 
) [inline]

Initialize smoother

Parameters:
_comp Determine component to smooth
_cont Determine Continuity

Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.

Definition at line 99 of file LaplaceSmootherT.cc.

template<class Mesh >
Scalar OpenMesh::Smoother::LaplaceSmootherT< Mesh >::weight ( EdgeHandle  _eh  )  const [inline, protected]

Definition at line 98 of file LaplaceSmootherT.hh.

template<class Mesh >
Scalar OpenMesh::Smoother::LaplaceSmootherT< Mesh >::weight ( VertexHandle  _vh  )  const [inline, protected]

Definition at line 95 of file LaplaceSmootherT.hh.


Member Data Documentation

Definition at line 109 of file LaplaceSmootherT.hh.

Definition at line 108 of file LaplaceSmootherT.hh.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


openmesh
Author(s): Benjamin Pitzer
autogenerated on Fri Jan 11 12:11:19 2013