Laplacian Smoothing. More...
#include <LaplaceSmootherT.hh>

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< Scalar > | edge_weights_ |
| OpenMesh::VPropHandleT< Scalar > | vertex_weights_ |
Laplacian Smoothing.
Definition at line 71 of file LaplaceSmootherT.hh.
typedef SmootherT<Mesh> OpenMesh::Smoother::LaplaceSmootherT< Mesh >::Base [private] |
Reimplemented in OpenMesh::Smoother::JacobiLaplaceSmootherT< Mesh >.
Definition at line 74 of file LaplaceSmootherT.hh.
| typedef SmootherT<Mesh>::Component OpenMesh::Smoother::LaplaceSmootherT< Mesh >::Component |
Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.
Definition at line 77 of file LaplaceSmootherT.hh.
| typedef SmootherT<Mesh>::Continuity OpenMesh::Smoother::LaplaceSmootherT< Mesh >::Continuity |
Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.
Definition at line 78 of file LaplaceSmootherT.hh.
| typedef SmootherT<Mesh>::EdgeHandle OpenMesh::Smoother::LaplaceSmootherT< Mesh >::EdgeHandle |
Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.
Definition at line 81 of file LaplaceSmootherT.hh.
| typedef SmootherT<Mesh>::Scalar OpenMesh::Smoother::LaplaceSmootherT< Mesh >::Scalar |
Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.
Definition at line 79 of file LaplaceSmootherT.hh.
| typedef SmootherT<Mesh>::VertexHandle OpenMesh::Smoother::LaplaceSmootherT< Mesh >::VertexHandle |
Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.
Definition at line 80 of file LaplaceSmootherT.hh.
enum OpenMesh::Smoother::LaplaceSmootherT::LaplaceWeighting [private] |
Definition at line 104 of file LaplaceSmootherT.hh.
| OpenMesh::Smoother::LaplaceSmootherT< Mesh >::LaplaceSmootherT | ( | Mesh & | _mesh | ) | [inline] |
Definition at line 71 of file LaplaceSmootherT.cc.
| OpenMesh::Smoother::LaplaceSmootherT< Mesh >::~LaplaceSmootherT | ( | ) | [inline, virtual] |
Definition at line 85 of file LaplaceSmootherT.cc.
| void OpenMesh::Smoother::LaplaceSmootherT< Mesh >::compute_weights | ( | LaplaceWeighting | _mode | ) | [inline, private] |
Definition at line 129 of file LaplaceSmootherT.cc.
| void OpenMesh::Smoother::LaplaceSmootherT< Mesh >::initialize | ( | Component | _comp, | |
| Continuity | _cont | |||
| ) | [inline] |
Initialize smoother
| _comp | Determine component to smooth | |
| _cont | Determine Continuity |
Reimplemented from OpenMesh::Smoother::SmootherT< Mesh >.
Definition at line 99 of file LaplaceSmootherT.cc.
| Scalar OpenMesh::Smoother::LaplaceSmootherT< Mesh >::weight | ( | EdgeHandle | _eh | ) | const [inline, protected] |
Definition at line 98 of file LaplaceSmootherT.hh.
| Scalar OpenMesh::Smoother::LaplaceSmootherT< Mesh >::weight | ( | VertexHandle | _vh | ) | const [inline, protected] |
Definition at line 95 of file LaplaceSmootherT.hh.
OpenMesh::EPropHandleT<Scalar> OpenMesh::Smoother::LaplaceSmootherT< Mesh >::edge_weights_ [private] |
Definition at line 109 of file LaplaceSmootherT.hh.
OpenMesh::VPropHandleT<Scalar> OpenMesh::Smoother::LaplaceSmootherT< Mesh >::vertex_weights_ [private] |
Definition at line 108 of file LaplaceSmootherT.hh.