#include <SmootherT.hh>

Base class for smoothing algorithms.
Definition at line 74 of file SmootherT.hh.
| typedef Mesh::EdgeHandle OpenMesh::Smoother::SmootherT< Mesh >::EdgeHandle |
Reimplemented in OpenMesh::Smoother::LaplaceSmootherT< Mesh >.
Definition at line 82 of file SmootherT.hh.
| typedef Mesh::Normal OpenMesh::Smoother::SmootherT< Mesh >::NormalType |
Definition at line 80 of file SmootherT.hh.
| typedef Mesh::Point OpenMesh::Smoother::SmootherT< Mesh >::Point |
Definition at line 79 of file SmootherT.hh.
| typedef Mesh::Scalar OpenMesh::Smoother::SmootherT< Mesh >::Scalar |
Reimplemented in OpenMesh::Smoother::LaplaceSmootherT< Mesh >.
Definition at line 78 of file SmootherT.hh.
| typedef Mesh::VertexHandle OpenMesh::Smoother::SmootherT< Mesh >::VertexHandle |
Reimplemented in OpenMesh::Smoother::LaplaceSmootherT< Mesh >.
Definition at line 81 of file SmootherT.hh.
| enum OpenMesh::Smoother::SmootherT::Component |
| Tangential |
Smooth tangential direction. |
| Normal |
Smooth normal direction. |
| Tangential_and_Normal |
Smooth tangential and normal direction. |
Reimplemented in OpenMesh::Smoother::LaplaceSmootherT< Mesh >.
Definition at line 85 of file SmootherT.hh.
| enum OpenMesh::Smoother::SmootherT::Continuity |
Reimplemented in OpenMesh::Smoother::LaplaceSmootherT< Mesh >.
Definition at line 91 of file SmootherT.hh.
| OpenMesh::Smoother::SmootherT< Mesh >::SmootherT | ( | Mesh & | _mesh | ) | [inline] |
constructor & destructor
| _mesh | Reference to the mesh |
Definition at line 71 of file SmootherT.cc.
| OpenMesh::Smoother::SmootherT< Mesh >::~SmootherT | ( | ) | [inline, virtual] |
Definition at line 99 of file SmootherT.cc.
| Component OpenMesh::Smoother::SmootherT< Mesh >::component | ( | ) | const [inline, protected] |
Definition at line 176 of file SmootherT.hh.
| void OpenMesh::Smoother::SmootherT< Mesh >::compute_new_positions | ( | ) | [inline, private] |
Definition at line 328 of file SmootherT.cc.
| virtual void OpenMesh::Smoother::SmootherT< Mesh >::compute_new_positions_C0 | ( | ) | [protected, pure virtual] |
Implemented in OpenMesh::Smoother::JacobiLaplaceSmootherT< Mesh >.
| virtual void OpenMesh::Smoother::SmootherT< Mesh >::compute_new_positions_C1 | ( | ) | [protected, pure virtual] |
Implemented in OpenMesh::Smoother::JacobiLaplaceSmootherT< Mesh >.
| Continuity OpenMesh::Smoother::SmootherT< Mesh >::continuity | ( | ) | const [inline, protected] |
Definition at line 177 of file SmootherT.hh.
| void OpenMesh::Smoother::SmootherT< Mesh >::disable_local_error_check | ( | ) | [inline] |
Definition at line 289 of file SmootherT.cc.
| void OpenMesh::Smoother::SmootherT< Mesh >::initialize | ( | Component | _comp, | |
| Continuity | _cont | |||
| ) | [inline] |
Initialize smoother
| _comp | Determine component to smooth | |
| _cont | Determine Continuity |
Reimplemented in OpenMesh::Smoother::LaplaceSmootherT< Mesh >.
Definition at line 120 of file SmootherT.cc.
| bool OpenMesh::Smoother::SmootherT< Mesh >::is_active | ( | VertexHandle | _vh | ) | const [inline, protected] |
Definition at line 173 of file SmootherT.hh.
| void OpenMesh::Smoother::SmootherT< Mesh >::local_error_check | ( | ) | [inline, private] |
Definition at line 382 of file SmootherT.cc.
| void OpenMesh::Smoother::SmootherT< Mesh >::move_points | ( | ) | [inline, private] |
Definition at line 416 of file SmootherT.cc.
| const Point& OpenMesh::Smoother::SmootherT< Mesh >::new_position | ( | VertexHandle | _vh | ) | const [inline, protected] |
Definition at line 167 of file SmootherT.hh.
| const NormalType& OpenMesh::Smoother::SmootherT< Mesh >::orig_normal | ( | VertexHandle | _vh | ) | const [inline, protected] |
Definition at line 164 of file SmootherT.hh.
| const Point& OpenMesh::Smoother::SmootherT< Mesh >::orig_position | ( | VertexHandle | _vh | ) | const [inline, protected] |
Definition at line 161 of file SmootherT.hh.
| void OpenMesh::Smoother::SmootherT< Mesh >::project_to_tangent_plane | ( | ) | [inline, private] |
Definition at line 352 of file SmootherT.cc.
| void OpenMesh::Smoother::SmootherT< Mesh >::set_absolute_local_error | ( | Scalar | _err | ) | [inline] |
Definition at line 277 of file SmootherT.cc.
| void OpenMesh::Smoother::SmootherT< Mesh >::set_active_vertices | ( | ) | [inline] |
Find active vertices. Resets tagged status !
Definition at line 150 of file SmootherT.cc.
| void OpenMesh::Smoother::SmootherT< Mesh >::set_new_position | ( | VertexHandle | _vh, | |
| const Point & | _p | |||
| ) | [inline, protected] |
Definition at line 170 of file SmootherT.hh.
| void OpenMesh::Smoother::SmootherT< Mesh >::set_relative_local_error | ( | Scalar | _err | ) | [inline] |
Set local error.
Definition at line 247 of file SmootherT.cc.
| void OpenMesh::Smoother::SmootherT< Mesh >::skip_features | ( | bool | _state | ) | [inline] |
enable or disable feature handling
| _state | true : If features are selected on the mesh, they will be left unmodified false : Features will be ignored |
Definition at line 128 of file SmootherT.hh.
| void OpenMesh::Smoother::SmootherT< Mesh >::smooth | ( | unsigned int | _n | ) | [inline, virtual] |
Do _n smoothing iterations.
Reimplemented in OpenMesh::Smoother::JacobiLaplaceSmootherT< Mesh >.
Definition at line 301 of file SmootherT.cc.
Component OpenMesh::Smoother::SmootherT< Mesh >::component_ [private] |
Definition at line 189 of file SmootherT.hh.
Continuity OpenMesh::Smoother::SmootherT< Mesh >::continuity_ [private] |
Definition at line 190 of file SmootherT.hh.
OpenMesh::VPropHandleT<bool> OpenMesh::Smoother::SmootherT< Mesh >::is_active_ [private] |
Definition at line 195 of file SmootherT.hh.
Mesh& OpenMesh::Smoother::SmootherT< Mesh >::mesh_ [protected] |
Definition at line 181 of file SmootherT.hh.
OpenMesh::VPropHandleT<Point> OpenMesh::Smoother::SmootherT< Mesh >::new_positions_ [private] |
Definition at line 194 of file SmootherT.hh.
Scalar OpenMesh::Smoother::SmootherT< Mesh >::normal_deviation_ [private] |
Definition at line 188 of file SmootherT.hh.
OpenMesh::VPropHandleT<NormalType> OpenMesh::Smoother::SmootherT< Mesh >::original_normals_ [private] |
Definition at line 193 of file SmootherT.hh.
OpenMesh::VPropHandleT<Point> OpenMesh::Smoother::SmootherT< Mesh >::original_positions_ [private] |
Definition at line 192 of file SmootherT.hh.
bool OpenMesh::Smoother::SmootherT< Mesh >::skip_features_ [protected] |
Definition at line 182 of file SmootherT.hh.
Scalar OpenMesh::Smoother::SmootherT< Mesh >::tolerance_ [private] |
Definition at line 187 of file SmootherT.hh.