Overview
The OpenMesh library provides tools for smoothing Triangle- and Polymeshes
- Smoother:
- OpenMesh::Smoother::SmootherT
- OpenMesh::Smoother::LaplaceSmootherT
- OpenMesh::Smoother::JacobiLaplaceSmootherT
Usage
The smoothers directly work on an OpenMesh. The following example shows how to use them:
smoother.initialize( Tangential_and_Normal,
C0)
smoother.smooth(3);
Laplacian Smoothing.
Definition: JacobiLaplaceSmootherT.hh:76
Options
Continuity
- C0: shape is continuous, but not the tangent
- C1: shape and tangent are continuous
- C2: preserves curvature
Component
- Tangential: Smooth in tangential direction
- Normal: Smooth in normal direction
- Tangential_and_Normal: Smooth in tangential and normal direction
Local Error
By default, this option is disabled. You can set local max. local errors (absolute or relative) via following functions:
void set_absolute_local_error(Scalar _err)
Set local error as an absolute value.
Definition: SmootherT_impl.hh:278
void disable_local_error_check()
Disable error control of the smoother.
Definition: SmootherT_impl.hh:290
void set_relative_local_error(Scalar _err)
Set local error relative to bounding box.
Definition: SmootherT_impl.hh:248