VMTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkvmtkPolyDataClampedSmoothingFilter Class Reference

Apply a laplacian or curvature based smoothing filter to a surface with particular points fixed in place. More...

#include <vtkvmtkPolyDataClampedSmoothingFilter.h>

Inheritance diagram for vtkvmtkPolyDataClampedSmoothingFilter:
[legend]
Collaboration diagram for vtkvmtkPolyDataClampedSmoothingFilter:
[legend]

Public Types

enum  { LAPLACIAN, CURVATURE_DIFFUSION }
 
typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkPolyDataClampedSmoothingFilterNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetSmoothingType (int)
 
virtual int GetSmoothingType ()
 
void SetSmoothingTypeToLaplacian ()
 
void SetSmoothingTypeToCurvatureDiffusion ()
 
virtual void SetNumberOfIterations (int)
 
virtual int GetNumberOfIterations ()
 
virtual void SetClamp (int)
 
virtual int GetClamp ()
 
virtual void ClampOn ()
 
virtual void ClampOff ()
 
virtual void SetClampThreshold (double)
 
virtual double GetClampThreshold ()
 
virtual void SetClampArrayName (const char *)
 
virtual char * GetClampArrayName ()
 
virtual void SetTimeStepFactor (double)
 
virtual double GetTimeStepFactor ()
 

Static Public Member Functions

static vtkvmtkPolyDataClampedSmoothingFilterNew ()
 
static int IsTypeOf (const char *type)
 
static vtkvmtkPolyDataClampedSmoothingFilterSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkPolyDataClampedSmoothingFilter ()
 
 ~vtkvmtkPolyDataClampedSmoothingFilter ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 
void LaplacianIteration (vtkPolyData *surface)
 
void CurvatureDiffusionIteration (vtkPolyData *surface)
 
double ComputeTimeStep (vtkPolyData *surface)
 

Protected Attributes

int SmoothingType
 
int NumberOfIterations
 
int Clamp
 
double ClampThreshold
 
double TimeStepFactor
 
char * ClampArrayName
 

Detailed Description

Apply a laplacian or curvature based smoothing filter to a surface with particular points fixed in place.

Date
2006/04/06 16:46:44
Revision
1.5

..

Definition at line 35 of file vtkvmtkPolyDataClampedSmoothingFilter.h.

Member Typedef Documentation

◆ Superclass

Definition at line 40 of file vtkvmtkPolyDataClampedSmoothingFilter.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Constructor & Destructor Documentation

◆ vtkvmtkPolyDataClampedSmoothingFilter()

vtkvmtkPolyDataClampedSmoothingFilter::vtkvmtkPolyDataClampedSmoothingFilter ( )
protected

◆ ~vtkvmtkPolyDataClampedSmoothingFilter()

vtkvmtkPolyDataClampedSmoothingFilter::~vtkvmtkPolyDataClampedSmoothingFilter ( )
protected

Member Function Documentation

◆ New()

static vtkvmtkPolyDataClampedSmoothingFilter* vtkvmtkPolyDataClampedSmoothingFilter::New ( )
static

◆ IsTypeOf()

static int vtkvmtkPolyDataClampedSmoothingFilter::IsTypeOf ( const char *  type)
static

◆ IsA()

virtual int vtkvmtkPolyDataClampedSmoothingFilter::IsA ( const char *  type)
virtual

◆ SafeDownCast()

static vtkvmtkPolyDataClampedSmoothingFilter* vtkvmtkPolyDataClampedSmoothingFilter::SafeDownCast ( vtkObjectBase *  o)
static

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkPolyDataClampedSmoothingFilter::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkPolyDataClampedSmoothingFilter* vtkvmtkPolyDataClampedSmoothingFilter::NewInstance ( ) const

◆ PrintSelf()

void vtkvmtkPolyDataClampedSmoothingFilter::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

◆ SetSmoothingType()

virtual void vtkvmtkPolyDataClampedSmoothingFilter::SetSmoothingType ( int  )
virtual

◆ GetSmoothingType()

virtual int vtkvmtkPolyDataClampedSmoothingFilter::GetSmoothingType ( )
virtual

◆ SetSmoothingTypeToLaplacian()

void vtkvmtkPolyDataClampedSmoothingFilter::SetSmoothingTypeToLaplacian ( )
inline

◆ SetSmoothingTypeToCurvatureDiffusion()

void vtkvmtkPolyDataClampedSmoothingFilter::SetSmoothingTypeToCurvatureDiffusion ( )
inline

◆ SetNumberOfIterations()

virtual void vtkvmtkPolyDataClampedSmoothingFilter::SetNumberOfIterations ( int  )
virtual

◆ GetNumberOfIterations()

virtual int vtkvmtkPolyDataClampedSmoothingFilter::GetNumberOfIterations ( )
virtual

◆ SetClamp()

virtual void vtkvmtkPolyDataClampedSmoothingFilter::SetClamp ( int  )
virtual

◆ GetClamp()

virtual int vtkvmtkPolyDataClampedSmoothingFilter::GetClamp ( )
virtual

◆ ClampOn()

virtual void vtkvmtkPolyDataClampedSmoothingFilter::ClampOn ( )
virtual

◆ ClampOff()

virtual void vtkvmtkPolyDataClampedSmoothingFilter::ClampOff ( )
virtual

◆ SetClampThreshold()

virtual void vtkvmtkPolyDataClampedSmoothingFilter::SetClampThreshold ( double  )
virtual

◆ GetClampThreshold()

virtual double vtkvmtkPolyDataClampedSmoothingFilter::GetClampThreshold ( )
virtual

◆ SetClampArrayName()

virtual void vtkvmtkPolyDataClampedSmoothingFilter::SetClampArrayName ( const char *  )
virtual

◆ GetClampArrayName()

virtual char* vtkvmtkPolyDataClampedSmoothingFilter::GetClampArrayName ( )
virtual

◆ SetTimeStepFactor()

virtual void vtkvmtkPolyDataClampedSmoothingFilter::SetTimeStepFactor ( double  )
virtual

◆ GetTimeStepFactor()

virtual double vtkvmtkPolyDataClampedSmoothingFilter::GetTimeStepFactor ( )
virtual

◆ RequestData()

virtual int vtkvmtkPolyDataClampedSmoothingFilter::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

◆ LaplacianIteration()

void vtkvmtkPolyDataClampedSmoothingFilter::LaplacianIteration ( vtkPolyData *  surface)
protected

◆ CurvatureDiffusionIteration()

void vtkvmtkPolyDataClampedSmoothingFilter::CurvatureDiffusionIteration ( vtkPolyData *  surface)
protected

◆ ComputeTimeStep()

double vtkvmtkPolyDataClampedSmoothingFilter::ComputeTimeStep ( vtkPolyData *  surface)
protected

Member Data Documentation

◆ SmoothingType

int vtkvmtkPolyDataClampedSmoothingFilter::SmoothingType
protected

Definition at line 82 of file vtkvmtkPolyDataClampedSmoothingFilter.h.

◆ NumberOfIterations

int vtkvmtkPolyDataClampedSmoothingFilter::NumberOfIterations
protected

Definition at line 83 of file vtkvmtkPolyDataClampedSmoothingFilter.h.

◆ Clamp

int vtkvmtkPolyDataClampedSmoothingFilter::Clamp
protected

Definition at line 84 of file vtkvmtkPolyDataClampedSmoothingFilter.h.

◆ ClampThreshold

double vtkvmtkPolyDataClampedSmoothingFilter::ClampThreshold
protected

Definition at line 85 of file vtkvmtkPolyDataClampedSmoothingFilter.h.

◆ TimeStepFactor

double vtkvmtkPolyDataClampedSmoothingFilter::TimeStepFactor
protected

Definition at line 86 of file vtkvmtkPolyDataClampedSmoothingFilter.h.

◆ ClampArrayName

char* vtkvmtkPolyDataClampedSmoothingFilter::ClampArrayName
protected

Definition at line 88 of file vtkvmtkPolyDataClampedSmoothingFilter.h.


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