#include <Smoothing.h>
Public Member Functions | |
| void | SetMicro (double m) |
| void | Smooth (unsigned int) |
| Smooth the triangle mesh. More... | |
| void | SmoothPoints (unsigned int, const std::vector< PointIndex > &) |
| TaubinSmoothing (MeshKernel &) | |
| virtual | ~TaubinSmoothing () |
Public Member Functions inherited from MeshCore::LaplaceSmoothing | |
| LaplaceSmoothing (MeshKernel &) | |
| void | SetLambda (double l) |
| void | Smooth (unsigned int) |
| Smooth the triangle mesh. More... | |
| void | SmoothPoints (unsigned int, const std::vector< PointIndex > &) |
| virtual | ~LaplaceSmoothing () |
Public Member Functions inherited from MeshCore::AbstractSmoothing | |
| AbstractSmoothing (MeshKernel &) | |
| void | initialize (Component comp, Continuity cont) |
| virtual void | Smooth (unsigned int)=0 |
| Smooth the triangle mesh. More... | |
| virtual void | SmoothPoints (unsigned int, const std::vector< PointIndex > &)=0 |
| virtual | ~AbstractSmoothing () |
Protected Attributes | |
| double | micro |
Protected Attributes inherited from MeshCore::LaplaceSmoothing | |
| double | lambda |
Protected Attributes inherited from MeshCore::AbstractSmoothing | |
| Component | component |
| Continuity | continuity |
| MeshKernel & | kernel |
| float | tolerance |
Additional Inherited Members | |
Public Types inherited from MeshCore::AbstractSmoothing | |
| enum | Component { Tangential , Normal , TangentialNormal } |
| enum | Continuity { C0 , C1 , C2 } |
Protected Member Functions inherited from MeshCore::LaplaceSmoothing | |
| void | Umbrella (const MeshRefPointToPoints &, const MeshRefPointToFacets &, double) |
| void | Umbrella (const MeshRefPointToPoints &, const MeshRefPointToFacets &, double, const std::vector< PointIndex > &) |
| TaubinSmoothing::TaubinSmoothing | ( | MeshKernel & | m | ) |
|
virtual |
| void MeshCore::TaubinSmoothing::SetMicro | ( | double | m | ) |
|
virtual |
Smooth the triangle mesh.
Reimplemented from MeshCore::LaplaceSmoothing.
References MeshCore::AbstractSmoothing::kernel, MeshCore::LaplaceSmoothing::lambda, micro, and MeshCore::LaplaceSmoothing::Umbrella().
|
virtual |
Reimplemented from MeshCore::LaplaceSmoothing.
References MeshCore::AbstractSmoothing::kernel, MeshCore::LaplaceSmoothing::lambda, micro, and MeshCore::LaplaceSmoothing::Umbrella().
|
protected |
Referenced by Smooth(), and SmoothPoints().