MeshCore::TaubinSmoothing Class Reference

#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
 
MeshKernelkernel
 
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 > &)
 

Constructor & Destructor Documentation

◆ TaubinSmoothing()

TaubinSmoothing::TaubinSmoothing ( MeshKernel m)

◆ ~TaubinSmoothing()

TaubinSmoothing::~TaubinSmoothing ( )
virtual

Member Function Documentation

◆ SetMicro()

void MeshCore::TaubinSmoothing::SetMicro ( double  m)

◆ Smooth()

void TaubinSmoothing::Smooth ( unsigned int  )
virtual

◆ SmoothPoints()

void TaubinSmoothing::SmoothPoints ( unsigned int  iterations,
const std::vector< PointIndex > &  point_indices 
)
virtual

Member Data Documentation

◆ micro

double MeshCore::TaubinSmoothing::micro
protected

Referenced by Smooth(), and SmoothPoints().


The documentation for this class was generated from the following files: