MeshCore::LaplaceSmoothing Class Reference

#include <Smoothing.h>

Inheritance diagram for MeshCore::LaplaceSmoothing:
MeshCore::AbstractSmoothing MeshCore::TaubinSmoothing

List of all members.

Public Member Functions

 LaplaceSmoothing (MeshKernel &)
void SetLambda (double l)
void Smooth (unsigned int)
 Smooth the triangle mesh.
virtual ~LaplaceSmoothing ()

Protected Member Functions

void Umbrella (const MeshRefPointToPoints &, const MeshRefPointToFacets &, double)

Protected Attributes

double lambda

Detailed Description

Definition at line 72 of file Smoothing.h.


Constructor & Destructor Documentation

LaplaceSmoothing::LaplaceSmoothing ( MeshKernel m  ) 

Definition at line 115 of file Smoothing.cpp.

LaplaceSmoothing::~LaplaceSmoothing (  )  [virtual]

Definition at line 120 of file Smoothing.cpp.


Member Function Documentation

void MeshCore::LaplaceSmoothing::SetLambda ( double  l  )  [inline]

Definition at line 78 of file Smoothing.h.

void LaplaceSmoothing::Smooth ( unsigned  int  )  [virtual]

Smooth the triangle mesh.

Implements MeshCore::AbstractSmoothing.

Reimplemented in MeshCore::TaubinSmoothing.

Definition at line 160 of file Smoothing.cpp.

References MeshCore::AbstractSmoothing::kernel, lambda, and Umbrella().

void LaplaceSmoothing::Umbrella ( const MeshRefPointToPoints vv_it,
const MeshRefPointToFacets vf_it,
double  stepsize 
) [protected]

Member Data Documentation

Definition at line 85 of file Smoothing.h.

Referenced by MeshCore::TaubinSmoothing::Smooth(), and Smooth().


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

Generated on Wed Nov 23 19:02:23 2011 for FreeCAD by  doxygen 1.6.1